Hello, With the latest release of Openstack, the client and the plugin BGPVPN, running openstack --debug bgpvpn network association create cl1-bgpvpn priv-net-1 shows that the client is posting to v.2.0/bgpvpn/bgpvpns/{network_id}/router_associations instead of v.2.0/bgpvpn/bgpvpns/{network_id}/network_associations REQ: curl -g -i --cacert "/etc/ssl/certs/oci-pki-oci-ca-chain.pem" -X POST https://cl1-api.vinetos.fr/network/v2.0/bgpvpn/bgpvpns/97844cd2-211d-47ab-a993-9f67c1202f85/router_associations -H "Content-Type: application/json" -H "User-Agent: openstacksdk/3.0.0 keystoneauth1/5.6.0 python-requests/2.31.0 CPython/3.11.2" -H "X-Auth-Token: {SHA256}8514c3537924fa6cd6a3525d0fbdcf29bdf7bf2ce3839d131bf12c9150657057" -d '{"router_association": {"network_id": "89a22d29-a4cd-4d87-8605-9791e3d833b7"}}' Resetting dropped connection: cl1-api.vinetos.fr https://cl1-api.vinetos.fr:443 "POST /network/v2.0/bgpvpn/bgpvpns/97844cd2-211d-47ab-a993-9f67c1202f85/router_associations HTTP/1.1" 400 None RESP: [400] connection: close content-type: application/json strict-transport-security: max-age=63072000 x-openstack-request-id: req-9c139d7b-4ac7-4552-95ff-43a627fa78a4 RESP BODY: {"NeutronError": {"type": "HTTPBadRequest", "message": "Unrecognized attribute(s) 'network_id'", "detail": ""}} As excepted, Neutron does not recognized the body that should be for network_associations endpoint. I am very new to Openstack but I am currently trying to identify with part of the client is handling this behavior in order to fix it. You can see the raw output of the command here : ```shell root@cl1-controller-1 ~ [1]# openstack --debug bgpvpn network association create cl1-bgpvpn priv-net-1 START with options: --debug bgpvpn network association create cl1-bgpvpn priv-net-1 options: Namespace(verbose_level=3, log_file=None, deferred_help=False, debug=True, cloud='', region_name='cluster1', cacert='/etc/ssl/certs/oci-pki-oci-ca-chain.pem', cert='', key='', verify=None, insecure=None, default_domain='default', interface='', service_provider='', remote_project_name='', remote_project_id='', remote_project_domain_name='', remote_project_domain_id='', timing=False, os_beta_command=False, profile='', os_compute_api_version='', os_identity_api_version='3', os_image_api_version='2', os_network_api_version='', os_object_api_version='', os_volume_api_version='', os_reservation_api_version=None, os_alarming_api_version='2', os_dns_api_version='2', os_loadbalancer_api_version='2.0', rating_api_version=1, os_key_manager_api_version='1', os_orchestration_api_version='1', os_data_processing_api_version='1.1', os_data_processing_url='', os_share_api_version='2.83', os_observability_api_version=None, os_container_api_version='1', os_container_infra_api_version='1', os_metrics_api_version='1', os_baremetal_api_version='1.86', os_queues_api_version='2', os_rca_api_version='1', os_database_api_version='1', os_placement_api_version='1', os_workflow_api_version='2', os_clustering_api_version='1', auth_type='password', auth_url='https://cl2-api.vinetos.fr/identity/v3', system_scope='', domain_id='', domain_name='', project_id='', project_name='my_project', project_domain_id='', project_domain_name='default', trust_id='', default_domain_id='', default_domain_name='', token='***', username='vinetos', user_id='', password='***', user='', endpoint='', roles='', oauth2_endpoint='', oauth2_client_id='', identity_provider='', protocol='', identity_provider_url='', service_provider_endpoint='', service_provider_entity_id='', client_id='', client_secret='***', openid_scope='', access_token_endpoint='', discovery_endpoint='', access_token_type='', redirect_uri='', code='', consumer_key='', consumer_secret='***', access_key='', access_secret='***', user_domain_id='', user_domain_name='default', application_credential_secret='***', application_credential_id='', application_credential_name='', auth_methods='', oauth2_client_secret='***', access_token='***', realm_name='', openid_client_id='', aodh_endpoint='', passcode='', device_authorization_endpoint='', code_challenge_method='', os_project_name=None, os_project_id=None) Auth plugin password selected auth_config_hook(): {'api_timeout': None, 'verify': True, 'cacert': '/etc/ssl/certs/oci-pki-oci-ca-chain.pem', 'cert': None, 'key': None, 'baremetal_status_code_retries': '5', 'baremetal_introspection_status_code_retries': '5', 'image_status_code_retries': '5', 'disable_vendor_agent': {}, 'interface': 'public', 'floating_ip_source': 'neutron', 'image_api_use_tasks': False, 'image_format': 'qcow2', 'message': '', 'network_api_version': '2', 'object_store_api_version': '1', 'secgroup_source': 'neutron', 'status': 'active', 'auth': {'user_domain_name': 'default', 'project_domain_name': 'default', 'project_name': 'my_project'}, 'verbose_level': 3, 'deferred_help': False, 'debug': True, 'region_name': 'cluster1', 'default_domain': 'default', 'timing': False, 'rating_api_version': '1', 'auth_url': 'https://cl2-api.vinetos.fr/identity/v3', 'username': 'vinetos', 'password': '***', 'beta_command': False, 'identity_api_version': '3', 'image_api_version': '2', 'alarming_api_version': '2', 'dns_api_version': '2', 'loadbalancer_api_version': '2.0', 'key_manager_api_version': '1', 'orchestration_api_version': '1', 'data_processing_api_version': '1.1', 'share_api_version': '2.83', 'container_api_version': '1', 'container_infra_api_version': '1', 'metrics_api_version': '1', 'baremetal_api_version': '1.86', 'queues_api_version': '2', 'rca_api_version': '1', 'database_api_version': '1', 'placement_api_version': '1', 'workflow_api_version': '2', 'clustering_api_version': '1', 'auth_type': 'password', ': []} defaults: {'api_timeout': None, 'verify': True, 'cacert': None, 'cert': None, 'key': None, 'auth_type': 'password', 'baremetal_status_code_retries': 5, 'baremetal_introspection_status_code_retries': 5, 'image_status_code_retries': 5, 'disable_vendor_agent': {}, 'interface': 'public', 'floating_ip_source': 'neutron', 'image_api_use_tasks': False, 'image_format': 'qcow2', 'message': '', 'network_api_version': '2', 'object_store_api_version': '1', 'secgroup_source': 'neutron', 'status': 'active'} cloud cfg: {'api_timeout': None, 'verify': True, 'cacert': '/etc/ssl/certs/oci-pki-oci-ca-chain.pem', 'cert': None, 'key': None, 'baremetal_status_code_retries': '5', 'baremetal_introspection_status_code_retries': '5', 'image_status_code_retries': '5', 'disable_vendor_agent': {}, 'interface': 'public', 'floating_ip_source': 'neutron', 'image_api_use_tasks': False, 'image_format': 'qcow2', 'message': '', 'network_api_version': '2', 'object_store_api_version': '1', 'secgroup_source': 'neutron', 'status': 'active', 'auth': {'user_domain_name': 'default', 'project_domain_name': 'default', 'project_name': 'my_project'}, 'verbose_level': 3, 'deferred_help': False, 'debug': True, 'region_name': 'cluster1', 'default_domain': 'default', 'timing': False, 'rating_api_version': '1', 'auth_url': 'https://cl2-api.vinetos.fr/identity/v3', 'username': 'vinetos', 'password': '***', 'beta_command': False, 'identity_api_version': '3', 'image_api_version': '2', 'alarming_api_version': '2', 'dns_api_version': '2', 'loadbalancer_api_version': '2.0', 'key_manager_api_version': '1', 'orchestration_api_version': '1', 'data_processing_api_version': '1.1', 'share_api_version': '2.83', 'container_api_version': '1', 'container_infra_api_version': '1', 'metrics_api_version': '1', 'baremetal_api_version': '1.86', 'queues_api_version': '2', 'rca_api_version': '1', 'database_api_version': '1', 'placement_api_version': '1', 'workflow_api_version': '2', 'clustering_api_version': '1', 'auth_type': 'password', ': []} compute API version 2.1, cmd group openstack.compute.v2 identity API version 3, cmd group openstack.identity.v3 image API version 2, cmd group openstack.image.v2 network API version 2, cmd group openstack.network.v2 object_store API version 1, cmd group openstack.object_store.v1 volume API version 3, cmd group openstack.volume.v3 reservation API version 1, cmd group openstack.reservation.v1 alarming API version 2, cmd group openstack.alarming.v2 dns API version 2, cmd group openstack.dns.v2 load_balancer API version 2.0, cmd group openstack.load_balancer.v2 rating API version 1, cmd group openstack.rating.v1 key_manager API version 1, cmd group openstack.key_manager.v1 orchestration API version 1, cmd group openstack.orchestration.v1 data_processing API version 1.1, cmd group openstack.data_processing.v1 share API version 2.83, cmd group openstack.share.v2 observabilityclient API version 1, cmd group openstack.observabilityclient.v1 container API version 1, cmd group openstack.container.v1 container_infra API version 1, cmd group openstack.container_infra.v1 metric API version 1, cmd group openstack.metric.v1 baremetal API version 1.86, cmd group openstack.baremetal.v1 messaging API version 2, cmd group openstack.messaging.v2 rca API version 1, cmd group openstack.rca.v1 neutronclient API version 2, cmd group openstack.neutronclient.v2 database API version 1, cmd group openstack.database.v1 placement API version 1, cmd group openstack.placement.v1 workflow_engine API version 2, cmd group openstack.workflow_engine.v2 clustering API version 1, cmd group openstack.clustering.v1 command: bgpvpn network association create -> neutronclient.osc.v2.networking_bgpvpn.network_association.CreateBgpvpnNetAssoc (auth=True) Auth plugin password selected auth_config_hook(): {'api_timeout': None, 'verify': True, 'cacert': '/etc/ssl/certs/oci-pki-oci-ca-chain.pem', 'cert': None, 'key': None, 'baremetal_status_code_retries': '5', 'baremetal_introspection_status_code_retries': '5', 'image_status_code_retries': '5', 'disable_vendor_agent': {}, 'interface': 'public', 'floating_ip_source': 'neutron', 'image_api_use_tasks': False, 'image_format': 'qcow2', 'message': '', 'network_api_version': '2', 'object_store_api_version': '1', 'secgroup_source': 'neutron', 'status': 'active', 'auth': {'user_domain_name': 'default', 'project_domain_name': 'default', 'project_name': 'my_project'}, 'additional_user_agent': [('osc-lib', '3.0.1')], 'verbose_level': 3, 'deferred_help': False, 'debug': True, 'region_name': 'cluster1', 'default_domain': 'default', 'timing': False, 'rating_api_version': '1', 'auth_url': 'https://cl2-api.vinetos.fr/identity/v3', 'username': 'vinetos', 'password': '***', 'beta_command': False, 'identity_api_version': '3', 'image_api_version': '2', 'alarming_api_version': '2', 'dns_api_version': '2', 'loadbalancer_api_version': '2.0', 'key_manager_api_version': '1', 'orchestration_api_version': '1', 'data_processing_api_version': '1.1', 'share_api_version': '2.83', 'container_api_version': '1', 'container_infra_api_version': '1', 'metrics_api_version': '1', 'baremetal_api_version': '1.86', 'queues_api_version': '2', 'rca_api_version': '1', 'database_api_version': '1', 'placement_api_version': '1', 'workflow_api_version': '2', 'clustering_api_version': '1', 'auth_type': 'password', ': []} Using auth plugin: password Using parameters {'auth_url': 'https://cl2-api.vinetos.fr/identity/v3', 'project_name': 'my_project', 'project_domain_name': 'default', 'username': 'vinetos', 'user_domain_name': 'default', 'password': '***'} Get auth_ref REQ: curl -g -i --cacert "/etc/ssl/certs/oci-pki-oci-ca-chain.pem" -X GET https://cl2-api.vinetos.fr/identity/v3 -H "Accept: application/json" -H "User-Agent: openstacksdk/3.0.0 keystoneauth1/5.6.0 python-requests/2.31.0 CPython/3.11.2" Starting new HTTPS connection (1): cl2-api.vinetos.fr:443 https://cl2-api.vinetos.fr:443 "GET /identity/v3 HTTP/1.1" 200 None RESP: [200] connection: close content-type: application/json strict-transport-security: max-age=63072000 vary: X-Auth-Token x-openstack-request-id: req-30a6bbc9-b81d-47ef-b2bf-bcbb68cbac6c RESP BODY: {"version": {"id": "v3.14", "status": "stable", "updated": "2020-04-07T00:00:00Z", "links": [{"rel": "self", "href": "https://cl2-api.vinetos.fr/identity/v3/"}], "media-types": [{"base": "application/json", "type": "application/vnd.openstack.identity-v3+json"}]}} GET call to https://cl2-api.vinetos.fr/identity/v3 used request id req-30a6bbc9-b81d-47ef-b2bf-bcbb68cbac6c Making authentication request to https://cl2-api.vinetos.fr/identity/v3/auth/tokens Resetting dropped connection: cl2-api.vinetos.fr https://cl2-api.vinetos.fr:443 "POST /identity/v3/auth/tokens HTTP/1.1" 201 None {"token": {"methods": ["password"], "user": {"domain": {"id": "default", "name": "Default"}, "id": "04ebdbe4ddbb4ca8917dd0c210b76272", "name": "vinetos", "password_expires_at": null}, "audit_ids": ["PSsJ3fHHRw-8syx88eQhew"], "expires_at": "2024-05-07T10:43:09.000000Z", "issued_at": "2024-04-30T10:43:09.000000Z", "project": {"domain": {"id": "default", "name": "Default"}, "id": "4d78a27c4f344ff39208dca58e928d84", "name": "my_project"}, "is_domain": false, "roles": [{"id": "ed3d8fd728994918b689f6fe9aab3bf1", "name": "member"}, {"id": "00949c2dd7f942f0ba5f3d2449dbe978", "name": "reader"}], "catalog": [{"endpoints": [{"id": "9d0805e2d71e4a0ab1b918fbf3fd5033", "interface": "internal", "region_id": "cluster3", "url": "https://cl3-api.vinetos.fr/keymanager", "region": "cluster3"}, {"id": "a0b8af3d984e435e8c44459dbfde1915", "interface": "public", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/keymanager", "region": "cluster1"}, {"id": "ab5ea9e2d9a84f9ba23f80cee3eae014", "interface": "internal", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/keymanager", "region": "cluster1"}, {"id": "bb9a035e86d24cddb83014e77aa3a25e", "interface": "admin", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/keymanager", "region": "cluster1"}, {"id": "d5ed8aa365944c47bc400c77c7c3704d", "interface": "public", "region_id": "cluster3", "url": "https://cl3-api.vinetos.fr/keymanager", "region": "cluster3"}, {"id": "e5541dc97f4d4ba8b5affcb0ea07f6fb", "interface": "admin", "region_id": "cluster3", "url": "https://cl3-api.vinetos.fr/keymanager", "region": "cluster3"}], "id": "14cf9e310aaf4a67babd85b5c6d7d34d", "type": "key-manager", "name": "barbican"}, {"endpoints": [{"id": "34b908e01c384f259cc9791a091a1fb3", "interface": "admin", "region_id": "cluster3", "url": "https://cl3-api.vinetos.fr/image", "region": "cluster3"}, {"id": "40892624b02440d089d4a9aeef2f78f1", "interface": "internal", "region_id": "cluster3", "url": "https://cl3-api.vinetos.fr/image", "region": "cluster3"}, {"id": "40f8abb992e04ff691a9bef6b700afae", "interface": "internal", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/image", "region": "cluster1"}, {"id": "89744ca0094c4689957b34e3ce40851f", "interface": "public", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/image", "region": "cluster1"}, {"id": "a75756da66db4a27bc8044d55a7105e0", "interface": "admin", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/image", "region": "cluster1"}, {"id": "d27b9d66dbbb4a37ab38102deb9ec13d", "interface": "public", "region_id": "cluster3", "url": "https://cl3-api.vinetos.fr/image", "region": "cluster3"}], "id": "28812be358234e96a440b5069aa0cef6", "type": "image", "name": "glance"}, {"endpoints": [{"id": "0830136b92c34a13a6ba78ba330090f1", "interface": "admin", "region_id": "cluster3", "url": "https://cl3-api.vinetos.fr/orchestration-api/v1/4d78a27c4f344ff39208dca58e928d84", "region": "cluster3"}, {"id": "44e666d400c441e485dd26c9e8af4efc", "interface": "public", "region_id": "cluster3", "url": "https://cl3-api.vinetos.fr/orchestration-api/v1/4d78a27c4f344ff39208dca58e928d84", "region": "cluster3"}, {"id": "51d9813ac7604bab90c24bc93161250e", "interface": "public", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/orchestration-api/v1/4d78a27c4f344ff39208dca58e928d84", "region": "cluster1"}, {"id": "67cf38674f0b4191aad5a495de28d692", "interface": "internal", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/orchestration-api/v1/4d78a27c4f344ff39208dca58e928d84", "region": "cluster1"}, {"id": "97e82b7b05b94d78a3314774b0384188", "interface": "admin", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/orchestration-api/v1/4d78a27c4f344ff39208dca58e928d84", "region": "cluster1"}, {"id": "e9588c385c024666b44bc33e9f1c2d1b", "interface": "internal", "region_id": "cluster3", "url": "https://cl3-api.vinetos.fr/orchestration-api/v1/4d78a27c4f344ff39208dca58e928d84", "region": "cluster3"}], "id": "2e237ecf339740d79a91c961c44aa266", "type": "orchestration", "name": "heat"}, {"endpoints": [{"id": "073aa48137ac43849e23bf9826f66ce8", "interface": "internal", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/alarm", "region": "cluster1"}, {"id": "85d79912cdf44ea18672a4cb8c11dd89", "interface": "admin", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/alarm", "region": "cluster1"}, {"id": "ade22f1e9faf46d7a567374e2cef39f0", "interface": "public", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/alarm", "region": "cluster1"}, {"id": "bbd43c19b2b04ae9a9b7848444dab909", "interface": "internal", "region_id": "cluster3", "url": "https://cl3-api.vinetos.fr/alarm", "region": "cluster3"}, {"id": "c6e712ab2b6f41cf8f0d5584413f914a", "interface": "public", "region_id": "cluster3", "url": "https://cl3-api.vinetos.fr/alarm", "region": "cluster3"}, {"id": "e0308b8b4565420e83e0804cfdedcd51", "interface": "admin", "region_id": "cluster3", "url": "https://cl3-api.vinetos.fr/alarm", "region": "cluster3"}], "id": "32408b51600b4ad686f2435f115afdf9", "type": "alarming", "name": "aodh"}, {"endpoints": [{"id": "2d4ad509e1104dd8a6fa092598e55ad0", "interface": "internal", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/volume/v3/4d78a27c4f344ff39208dca58e928d84", "region": "cluster1"}, {"id": "2eab85c826ff42cbbcbbb7bdfa7de93d", "interface": "public", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/volume/v3/4d78a27c4f344ff39208dca58e928d84", "region": "cluster1"}, {"id": "37db45c2264a4a9c95f46a22c776d4b7", "interface": "internal", "region_id": "cluster3", "url": "https://cl3-api.vinetos.fr/volume/v3/4d78a27c4f344ff39208dca58e928d84", "region": "cluster3"}, {"id": "57c320f0b5ee411e99f3fe08ad1ed3a5", "interface": "admin", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/volume/v3/4d78a27c4f344ff39208dca58e928d84", "region": "cluster1"}, {"id": "7184dffa34854145ad6487f98fca95c3", "interface": "admin", "region_id": "cluster3", "url": "https://cl3-api.vinetos.fr/volume/v3/4d78a27c4f344ff39208dca58e928d84", "region": "cluster3"}, {"id": "d5870c1746864e4eae6d85f78076f855", "interface": "public", "region_id": "cluster3", "url": "https://cl3-api.vinetos.fr/volume/v3/4d78a27c4f344ff39208dca58e928d84", "region": "cluster3"}], "id": "35c738fd64784d869bf4904f77f207c6", "type": "volumev3", "name": "cinderv3"}, {"endpoints": [{"id": "b368e294cf58428bbc806e8ac2bb9706", "interface": "internal", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/dns", "region": "cluster1"}, {"id": "b9d7a834caba481f89989c4e24225bd1", "interface": "public", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/dns", "region": "cluster1"}, {"id": "f427ebdeb69247cbaaaca1ef6ab35282", "interface": "admin", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/dns", "region": "cluster1"}], "id": "483f4b533d814893b23752f15991c6ed", "type": "dns", "name": "designate"}, {"endpoints": [{"id": "15bd3f65d1ec4c7fa61af104a10965f1", "interface": "admin", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/placement", "region": "cluster1"}, {"id": "219bb8a8084a4fe99be4d4d3701d929f", "interface": "public", "region_id": "cluster3", "url": "https://cl3-api.vinetos.fr/placement", "region": "cluster3"}, {"id": "9aa75cfc4a9d4d78bfecfcb08d14515d", "interface": "public", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/placement", "region": "cluster1"}, {"id": "add17559fb7b4111aefabfb0fa67de6b", "interface": "internal", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/placement", "region": "cluster1"}, {"id": "b0ef1470d53d4a15b66405a8b0fb8f62", "interface": "admin", "region_id": "cluster3", "url": "https://cl3-api.vinetos.fr/placement", "region": "cluster3"}, {"id": "bda3fc1f51544f94a8109eeb907ce407", "interface": "internal", "region_id": "cluster3", "url": "https://cl3-api.vinetos.fr/placement", "region": "cluster3"}], "id": "50885813d8a5481a9eb1ea552d912859", "type": "placement", "name": "placement"}, {"endpoints": [{"id": "1d19199d1765465789ae1f13cb2cb275", "interface": "internal", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/compute/v2.1", "region": "cluster1"}, {"id": "70609c20d1814a1586c81b589674837f", "interface": "admin", "region_id": "cluster3", "url": "https://cl3-api.vinetos.fr/compute/v2.1", "region": "cluster3"}, {"id": "718d84e4c2694ec8b0f6360accffe2f4", "interface": "public", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/compute/v2.1", "region": "cluster1"}, {"id": "c3c33b47ad574840aca938ce9364ecce", "interface": "public", "region_id": "cluster3", "url": "https://cl3-api.vinetos.fr/compute/v2.1", "region": "cluster3"}, {"id": "c60a53e6fe7f47499900c6e6e31b670d", "interface": "admin", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/compute/v2.1", "region": "cluster1"}, {"id": "fe3f429fb3f54a46a6bc780b3777801b", "interface": "internal", "region_id": "cluster3", "url": "https://cl3-api.vinetos.fr/compute/v2.1", "region": "cluster3"}], "id": "761e0c1851cb4f09b1d44009ee0b180f", "type": "compute", "name": "nova"}, {"endpoints": [{"id": "5415fa5e868a47c4b43ff0e87245bacc", "interface": "public", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/orchestration-cfn/v1", "region": "cluster1"}, {"id": "664c4d3ad6934b18a2382943617872d2", "interface": "internal", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/orchestration-cfn/v1", "region": "cluster1"}, {"id": "92dfaa42cde64a8183b2c557f79c9bfc", "interface": "admin", "region_id": "cluster3", "url": "https://cl3-api.vinetos.fr/orchestration-cfn/v1", "region": "cluster3"}, {"id": "b68bccd3f4eb46c5932923895c11639f", "interface": "public", "region_id": "cluster3", "url": "https://cl3-api.vinetos.fr/orchestration-cfn/v1", "region": "cluster3"}, {"id": "bee1df8ac4be42fcae726817b498efff", "interface": "internal", "region_id": "cluster3", "url": "https://cl3-api.vinetos.fr/orchestration-cfn/v1", "region": "cluster3"}, {"id": "ec4c16ee1a3448218c784486a25f47d3", "interface": "admin", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/orchestration-cfn/v1", "region": "cluster1"}], "id": "7d597d1a118046d898ee30450e3a83a0", "type": "cloudformation", "name": "heat-cfn"}, {"endpoints": [{"id": "718fa7482ad24e7b9c47f7bf3872a055", "interface": "internal", "region_id": "cluster1", "url": "https://cl1-swiftproxy-1.vinetos.fr/object/v1/AUTH_4d78a27c4f344ff39208dca58e928d84", "region": "cluster1"}, {"id": "743d3b3f14cd45f88fd7c5e029eef24a", "interface": "admin", "region_id": "cluster1", "url": "https://cl1-swiftproxy-1.vinetos.fr/object", "region": "cluster1"}, {"id": "7f49c0046f734a64b8435047bc15c0ba", "interface": "public", "region_id": "cluster1", "url": "https://cl1-swiftproxy-1.vinetos.fr/object/v1/AUTH_4d78a27c4f344ff39208dca58e928d84", "region": "cluster1"}], "id": "85229bdc75d946a7afce19e149a07872", "type": "object-store", "name": "swift"}, {"endpoints": [{"id": "0138cfc7906443d09cb25e3018897047", "interface": "internal", "region_id": "cluster1", "url": "https://cl2-api.vinetos.fr/identity", "region": "cluster1"}, {"id": "08d775c061f443fc8000491085de1a47", "interface": "public", "region_id": "cluster3", "url": "https://cl2-api.vinetos.fr/identity", "region": "cluster3"}, {"id": "2a12ccca282e4f4b92ddb2530e9851ec", "interface": "admin", "region_id": "cluster3", "url": "https://cl2-api.vinetos.fr/identity", "region": "cluster3"}, {"id": "59fb0067d5e642618196e19272c21eb1", "interface": "internal", "region_id": "cluster3", "url": "https://cl2-api.vinetos.fr/identity", "region": "cluster3"}, {"id": "7b13d236189444eba18b75310ea9881e", "interface": "public", "region_id": "cluster1", "url": "https://cl2-api.vinetos.fr/identity", "region": "cluster1"}, {"id": "831efd2866c046d185b8e0acf856586b", "interface": "admin", "region_id": "cluster1", "url": "https://cl2-api.vinetos.fr/identity", "region": "cluster1"}], "id": "88425ab173f44723a04cedb9c1a53951", "type": "identity", "name": "keystone"}, {"endpoints": [{"id": "24341ef4dc534901beb0fab7c4c03dc5", "interface": "public", "region_id": "cluster3", "url": "https://cl3-api.vinetos.fr/network", "region": "cluster3"}, {"id": "2a2c481fb5364782b3f5d2f9914b86b0", "interface": "admin", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/network", "region": "cluster1"}, {"id": "375388d871ed4e4c80ab1a332bf28e85", "interface": "public", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/network", "region": "cluster1"}, {"id": "7cbdc30abdab4833a7d050f6038faca0", "interface": "internal", "region_id": "cluster3", "url": "https://cl3-api.vinetos.fr/network", "region": "cluster3"}, {"id": "a48372664e2346aba73d4428cf74947e", "interface": "internal", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/network", "region": "cluster1"}, {"id": "e81143e89d064345ad6c911067507794", "interface": "admin", "region_id": "cluster3", "url": "https://cl3-api.vinetos.fr/network", "region": "cluster3"}], "id": "adc68e23bd9647409545a45385608bf6", "type": "network", "name": "neutron"}, {"endpoints": [{"id": "106af31139aa4230beb5f68b54c6a98d", "interface": "public", "region_id": "cluster3", "url": "https://cl3-api.vinetos.fr/rating", "region": "cluster3"}, {"id": "2ca87d90c5314b5ab7a55539a98dbce7", "interface": "public", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/rating", "region": "cluster1"}, {"id": "2ea3662f45144e3cbcabc1725d2bdd68", "interface": "internal", "region_id": "cluster3", "url": "https://cl3-api.vinetos.fr/rating", "region": "cluster3"}, {"id": "46d34c5e5a864468b47ec43a4d5b75e3", "interface": "internal", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/rating", "region": "cluster1"}, {"id": "7f7d749db4604e6d9cfd8173edfb5859", "interface": "admin", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/rating", "region": "cluster1"}, {"id": "c264f3e5cf7f477e89c493c2b5ad3809", "interface": "admin", "region_id": "cluster3", "url": "https://cl3-api.vinetos.fr/rating", "region": "cluster3"}], "id": "b6682206a88a4f949f36676fa22c17d4", "type": "rating", "name": "cloudkitty"}, {"endpoints": [{"id": "50f073ba288d4f3fb99aaec9b73486d4", "interface": "admin", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/loadbalance", "region": "cluster1"}, {"id": "5328700090dc4f159cf95a3eecf1cf9b", "interface": "public", "region_id": "cluster3", "url": "https://cl3-api.vinetos.fr/loadbalance", "region": "cluster3"}, {"id": "65f609d42ba9431885823eff0d511c81", "interface": "internal", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/loadbalance", "region": "cluster1"}, {"id": "7d5bdba457334c788df64b979e24a078", "interface": "admin", "region_id": "cluster3", "url": "https://cl3-api.vinetos.fr/loadbalance", "region": "cluster3"}, {"id": "f2a43e1aa43848d29964e53dc5c4b5bf", "interface": "internal", "region_id": "cluster3", "url": "https://cl3-api.vinetos.fr/loadbalance", "region": "cluster3"}, {"id": "ff9009a536e9424581092425063ca8d2", "interface": "public", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/loadbalance", "region": "cluster1"}], "id": "c956e7fdf0cc4b57b41f385f4ac8cf15", "type": "load-balancer", "name": "octavia"}, {"endpoints": [{"id": "1d82bee6a1c14e9f9a64a7c3f591d11f", "interface": "public", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/metric", "region": "cluster1"}, {"id": "731f9e89d14f48c3a3d5445deeb88bd5", "interface": "internal", "region_id": "cluster3", "url": "https://cl3-api.vinetos.fr/metric", "region": "cluster3"}, {"id": "9e48c8fbc51b4360803331ca09b4c43c", "interface": "internal", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/metric", "region": "cluster1"}, {"id": "a06d4dc449b5430782f557faaab6b020", "interface": "admin", "region_id": "cluster3", "url": "https://cl3-api.vinetos.fr/metric", "region": "cluster3"}, {"id": "ce23284f43114cc597c67f7d3a014482", "interface": "public", "region_id": "cluster3", "url": "https://cl3-api.vinetos.fr/metric", "region": "cluster3"}, {"id": "d73a08a6cacf44b38c56a52d0723586a", "interface": "admin", "region_id": "cluster1", "url": "https://cl1-api.vinetos.fr/metric", "region": "cluster1"}], "id": "df97e3b551764dc998eb316665b2ee70", "type": "metric", "name": "gnocchi"}]}} run(Namespace(formatter='table', columns=[], noindent=False, variables=[], prefix='', max_width=0, fit_width=False, print_empty=False, project=None, project_domain=None, bgpvpn='cl1-bgpvpn', resource='priv-net-1')) Network client initialized using OpenStack SDK: REQ: curl -g -i --cacert "/etc/ssl/certs/oci-pki-oci-ca-chain.pem" -X GET https://cl1-api.vinetos.fr/network/v2.0/bgpvpn/bgpvpns/cl1-bgpvpn -H "User-Agent: openstacksdk/3.0.0 keystoneauth1/5.6.0 python-requests/2.31.0 CPython/3.11.2" -H "X-Auth-Token: {SHA256}8514c3537924fa6cd6a3525d0fbdcf29bdf7bf2ce3839d131bf12c9150657057" Starting new HTTPS connection (1): cl1-api.vinetos.fr:443 https://cl1-api.vinetos.fr:443 "GET /network/v2.0/bgpvpn/bgpvpns/cl1-bgpvpn HTTP/1.1" 404 None RESP: [404] connection: close content-type: application/json strict-transport-security: max-age=63072000 x-openstack-request-id: req-07bf2f02-cf20-4910-acd5-584cb364b157 RESP BODY: {"NeutronError": {"type": "BGPVPNNotFound", "message": "BGPVPN cl1-bgpvpn could not be found", "detail": ""}} GET call to network for https://cl1-api.vinetos.fr/network/v2.0/bgpvpn/bgpvpns/cl1-bgpvpn used request id req-07bf2f02-cf20-4910-acd5-584cb364b157 REQ: curl -g -i --cacert "/etc/ssl/certs/oci-pki-oci-ca-chain.pem" -X GET https://cl1-api.vinetos.fr/network/v2.0/bgpvpn/bgpvpns -H "Accept: application/json" -H "User-Agent: openstacksdk/3.0.0 keystoneauth1/5.6.0 python-requests/2.31.0 CPython/3.11.2" -H "X-Auth-Token: {SHA256}8514c3537924fa6cd6a3525d0fbdcf29bdf7bf2ce3839d131bf12c9150657057" Resetting dropped connection: cl1-api.vinetos.fr https://cl1-api.vinetos.fr:443 "GET /network/v2.0/bgpvpn/bgpvpns HTTP/1.1" 200 None RESP: [200] connection: close content-type: application/json strict-transport-security: max-age=63072000 x-openstack-request-id: req-8f19567e-cde3-40cd-8dcf-2b0a0522b0fe RESP BODY: {"bgpvpns": [{"id": "97844cd2-211d-47ab-a993-9f67c1202f85", "networks": [], "routers": [], "ports": [], "name": "cl1-bgpvpn", "type": "l2", "local_pref": null}]} GET call to network for https://cl1-api.vinetos.fr/network/v2.0/bgpvpn/bgpvpns used request id req-8f19567e-cde3-40cd-8dcf-2b0a0522b0fe REQ: curl -g -i --cacert "/etc/ssl/certs/oci-pki-oci-ca-chain.pem" -X GET https://cl1-api.vinetos.fr/network/v2.0/networks/priv-net-1 -H "User-Agent: openstacksdk/3.0.0 keystoneauth1/5.6.0 python-requests/2.31.0 CPython/3.11.2" -H "X-Auth-Token: {SHA256}8514c3537924fa6cd6a3525d0fbdcf29bdf7bf2ce3839d131bf12c9150657057" Resetting dropped connection: cl1-api.vinetos.fr https://cl1-api.vinetos.fr:443 "GET /network/v2.0/networks/priv-net-1 HTTP/1.1" 404 None RESP: [404] connection: close content-type: application/json strict-transport-security: max-age=63072000 x-openstack-request-id: req-1d3f13db-4355-4c1e-98cb-bbe78ba4abfa RESP BODY: {"NeutronError": {"type": "NetworkNotFound", "message": "Network priv-net-1 could not be found.", "detail": ""}} GET call to network for https://cl1-api.vinetos.fr/network/v2.0/networks/priv-net-1 used request id req-1d3f13db-4355-4c1e-98cb-bbe78ba4abfa REQ: curl -g -i --cacert "/etc/ssl/certs/oci-pki-oci-ca-chain.pem" -X GET "https://cl1-api.vinetos.fr/network/v2.0/networks?name=priv-net-1" -H "Accept: application/json" -H "User-Agent: openstacksdk/3.0.0 keystoneauth1/5.6.0 python-requests/2.31.0 CPython/3.11.2" -H "X-Auth-Token: {SHA256}8514c3537924fa6cd6a3525d0fbdcf29bdf7bf2ce3839d131bf12c9150657057" Resetting dropped connection: cl1-api.vinetos.fr https://cl1-api.vinetos.fr:443 "GET /network/v2.0/networks?name=priv-net-1 HTTP/1.1" 200 None RESP: [200] connection: close content-type: application/json strict-transport-security: max-age=63072000 x-openstack-request-id: req-9ecb2036-5cc8-462e-9ab5-d738282d2d55 RESP BODY: {"networks":[{"id":"89a22d29-a4cd-4d87-8605-9791e3d833b7","name":"priv-net-1","tenant_id":"4d78a27c4f344ff39208dca58e928d84","admin_state_up":true,"mtu":1400,"status":"ACTIVE","subnets":["2adc3c61-875b-406a-8eb3-c7f660624c96"],"shared":false,"availability_zone_hints":[],"availability_zones":["nova"],"ipv4_address_scope":null,"ipv6_address_scope":null,"router:external":false,"description":"","port_security_enabled":true,"qos_policy_id":null,"dns_domain":"","l2_adjacency":true,"tags":[],"created_at":"2024-04-25T15:32:24Z","updated_at":"2024-04-25T15:42:44Z","revision_number":4,"project_id":"4d78a27c4f344ff39208dca58e928d84"}]} GET call to network for https://cl1-api.vinetos.fr/network/v2.0/networks?name=priv-net-1 used request id req-9ecb2036-5cc8-462e-9ab5-d738282d2d55 REQ: curl -g -i --cacert "/etc/ssl/certs/oci-pki-oci-ca-chain.pem" -X POST https://cl1-api.vinetos.fr/network/v2.0/bgpvpn/bgpvpns/97844cd2-211d-47ab-a993-9f67c1202f85/router_associations -H "Content-Type: application/json" -H "User-Agent: openstacksdk/3.0.0 keystoneauth1/5.6.0 python-requests/2.31.0 CPython/3.11.2" -H "X-Auth-Token: {SHA256}8514c3537924fa6cd6a3525d0fbdcf29bdf7bf2ce3839d131bf12c9150657057" -d '{"router_association": {"network_id": "89a22d29-a4cd-4d87-8605-9791e3d833b7"}}' Resetting dropped connection: cl1-api.vinetos.fr https://cl1-api.vinetos.fr:443 "POST /network/v2.0/bgpvpn/bgpvpns/97844cd2-211d-47ab-a993-9f67c1202f85/router_associations HTTP/1.1" 400 None RESP: [400] connection: close content-type: application/json strict-transport-security: max-age=63072000 x-openstack-request-id: req-9c139d7b-4ac7-4552-95ff-43a627fa78a4 RESP BODY: {"NeutronError": {"type": "HTTPBadRequest", "message": "Unrecognized attribute(s) 'network_id'", "detail": ""}} POST call to network for https://cl1-api.vinetos.fr/network/v2.0/bgpvpn/bgpvpns/97844cd2-211d-47ab-a993-9f67c1202f85/router_associations used request id req-9c139d7b-4ac7-4552-95ff-43a627fa78a4 BadRequestException: 400: Client Error for url: https://cl1-api.vinetos.fr/network/v2.0/bgpvpn/bgpvpns/97844cd2-211d-47ab-a993-9f67c1202f85/router_associations, Unrecognized attribute(s) 'network_id' Traceback (most recent call last): File "/usr/lib/python3/dist-packages/cliff/app.py", line 410, in run_subcommand result = cmd.run(parsed_args) ^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/osc_lib/command/command.py", line 38, in run return super(Command, self).run(parsed_args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/cliff/display.py", line 117, in run column_names, data = self.take_action(parsed_args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/neutronclient/osc/v2/networking_bgpvpn/resource_association.py", line 84, in take_action obj = client.create_bgpvpn_router_association( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/openstack/network/v2/_proxy.py", line 1068, in create_bgpvpn_router_association return self._create( ^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/openstack/proxy.py", line 644, in _create return res.create(self, base_path=base_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/openstack/resource.py", line 1533, in create self._translate_response(response, **response_kwargs) File "/usr/lib/python3/dist-packages/openstack/resource.py", line 1285, in _translate_response exceptions.raise_from_response(response, error_message=error_message) File "/usr/lib/python3/dist-packages/openstack/exceptions.py", line 247, in raise_from_response raise cls( openstack.exceptions.BadRequestException: BadRequestException: 400: Client Error for url: https://cl1-api.vinetos.fr/network/v2.0/bgpvpn/bgpvpns/97844cd2-211d-47ab-a993-9f67c1202f85/router_associations, Unrecognized attribute(s) 'network_id' clean_up CreateBgpvpnNetAssoc: BadRequestException: 400: Client Error for url: https://cl1-api.vinetos.fr/network/v2.0/bgpvpn/bgpvpns/97844cd2-211d-47ab-a993-9f67c1202f85/router_associations, Unrecognized attribute(s) 'network_id' END return value: 1 ``` Cheers, Valentin