From e7a68781ccfb1099fded6db9b3408f75e8c28b1f Mon Sep 17 00:00:00 2001 From: Sebastian Gode Date: Mon, 22 Feb 2021 10:48:37 +0000 Subject: [PATCH 1/7] Removed volume plugins, added redirects to openstack modules in runtime.yml --- meta/runtime.yml | 133 +++++++++++ plugins/modules/volume_backup.py | 291 ------------------------ plugins/modules/volume_backup_info.py | 98 -------- plugins/modules/volume_snapshot_info.py | 138 ----------- 4 files changed, 133 insertions(+), 527 deletions(-) delete mode 100644 plugins/modules/volume_backup.py delete mode 100644 plugins/modules/volume_backup_info.py delete mode 100644 plugins/modules/volume_snapshot_info.py diff --git a/meta/runtime.yml b/meta/runtime.yml index f26d612d..5bef2a85 100644 --- a/meta/runtime.yml +++ b/meta/runtime.yml @@ -59,3 +59,136 @@ action_groups: - lb_certificate - anti_ddos_fip_statuses_info.py - anti_ddos_optional_policies_info.py + +plugin_routing: + modules: + volume_backup: + redirect: openstack.cloud.volume_backup + volume_backup_info: + redirect: openstack.cloud.volume_backup_info + volume_snapshot_info: + redirect: openstack.cloud.volume_snapshot_info + auth: + redirect: openstack.cloud.auth + baremetal_inspect: + redirect: openstack.cloud.baremetal_inspect + baremetal_node: + redirect: openstack.cloud.baremetal_node + baremetal_node_action: + redirect: openstack.cloud.baremetal_node_action + catalog_endpoint: + redirect: openstack.cloud.catalog_endpoint + catalog_service: + redirect: openstack.cloud.catalog_service + coe_cluster: + redirect: openstack.cloud.coe_cluster + coe_cluster_template: + redirect: openstack.cloud.coe_cluster_template + compute_flavor: + redirect: openstack.cloud.compute_flavor + compute_flavor_info: + redirect: openstack.cloud.compute_flavor_info + config: + redirect: openstack.cloud.config + endpoint: + redirect: openstack.cloud.endpoint + federation_idp: + redirect: openstack.cloud.federation_idp + federation_idp_info: + redirect: openstack.cloud.federation_idp_info + federation_mapping: + redirect: openstack.cloud.federation_mapping + federation_mappinginfo: + redirect: openstack.cloud.federation_mapping_info + group_assignment: + redirect: openstack.cloud.group_assignment + host_aggregate: + redirect: openstack.cloud.host_aggregate + identity_domain: + redirect: openstack.cloud.identity_domain + identity_domain_info: + redirect: openstack.cloud.identity_domain_info + identity_group: + redirect: openstack.cloud.identity_group + identity_group_info: + redirect: openstack.cloud.identity_group_info + identity_role: + redirect: openstack.cloud.identity_role + identity_role_info: + redirect: openstack.cloud.identity_role_info + identity_user: + redirect: openstack.cloud.identity_user + identity_user_info: + redirect: openstack.cloud.identity_user_info + image: + redirect: openstack.cloud.image + image_info: + redirect: openstack.cloud.image_info + keypair: + redirect: openstack.cloud.keypair + keypair_info: + redirect: openstack.cloud.keypair_info + keystone_federation_protocol: + redirect: openstack.cloud.keystone_federation_protocol + keystone_federation_protocol_info: + redirect: openstack.cloud.keystone_federation_protocol_info + network: + redirect: openstack.cloud.network + networks_info: + redirect: openstack.cloud.networks_info + object: + redirect: openstack.cloud.object + port: + redirect: openstack.cloud.port + port_info: + redirect: openstack.cloud.port_info + project: + redirect: openstack.cloud.project + project_access: + redirect: openstack.cloud.project_access + project_info: + redirect: openstack.cloud.project_info + quota: + redirect: openstack.cloud.quota + recordset: + redirect: openstack.cloud.recordset + role_assignment: + redirect: openstack.cloud.role_assignment + router: + redirect: openstack.cloud.router + routers_info: + redirect: openstack.cloud.routers_info + security_group: + redirect: openstack.cloud.security_group + security_group_rule: + redirect: openstack.cloud.security_group_rule + security_group_rule_info: + redirect: openstack.cloud.security_group_rule_info + server: + redirect: openstack.cloud.server + server_action: + redirect: openstack.cloud.server_action + server_group: + redirect: openstack.cloud.server_group + server_info: + redirect: openstack.cloud.server_info + server_metadata: + redirect: openstack.cloud.server_metadata + server_volume: + redirect: openstack.cloud.server_volume + stack: + redirect: openstack.cloud.stack + stack_info: + redirect: openstack.cloud.stack_info + subnet: + redirect: openstack.cloud.subnet + subnets_info: + redirect: openstack.cloud.subnets_info + volume: + redirect: openstack.cloud.volume + volume: + redirect: openstack.cloud.volume + volume_info: + redirect: openstack.cloud.volume_info + volume_snapshot: + redirect: openstack.cloud.volume_snapshot \ No newline at end of file diff --git a/plugins/modules/volume_backup.py b/plugins/modules/volume_backup.py deleted file mode 100644 index a6f8e3b5..00000000 --- a/plugins/modules/volume_backup.py +++ /dev/null @@ -1,291 +0,0 @@ -#!/usr/bin/python -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -DOCUMENTATION = ''' ---- -module: volume_backup -short_description: Add/Delete Volume backup -extends_documentation_fragment: opentelekomcloud.cloud.otc -version_added: "0.0.1" -author: "Artem Goncharov (@gtema)" -description: - - Add or Remove Volume Backup in OTC. -options: - display_name: - description: - - Name that has to be given to the backup - required: true - type: str - aliases: ['name'] - display_description: - description: - - String describing the backup - required: false - type: str - aliases: ['description'] - state: - description: - - Should the resource be present or absent. - choices: [present, absent] - default: present - type: str - volume: - description: - - Name or ID of the volume - - Required when state = present - type: str - snapshot: - description: Name or ID of the Snapshot to take backup of - type: str - force: - description: - - Indicates whether to backup, even if the volume is attached. - type: bool - default: False - metadata: - description: Metadata for the backup - type: dict - incremental: - description: The backup mode - type: bool - default: False - wait: - description: - - If the module should wait for the cluster to be created or deleted. - type: bool - default: 'yes' - timeout: - description: - - The amount of time the module should wait. - default: 180 - type: int -requirements: ["openstacksdk", "otcextensions"] -''' - -RETURN = ''' -id: - description: The Volume backup ID. - returned: On success when C(state=present) - type: str - sample: "39007a7e-ee4f-4d13-8283-b4da2e037c69" -backup: - description: Dictionary describing the Cluster. - returned: On success when C(state=present) - type: complex - contains: - id: - description: Unique UUID. - type: str - sample: "39007a7e-ee4f-4d13-8283-b4da2e037c69" - name: - description: Name given to the load balancer. - type: str - sample: "elb_test" -''' - -EXAMPLES = ''' -''' - -from ansible_collections.opentelekomcloud.cloud.plugins.module_utils.otc import OTCModule - - -class VolumeBackupModule(OTCModule): - argument_spec = dict( - display_name=dict(required=True, aliases=['name']), - display_description=dict(default=None, aliases=['description']), - volume=dict(), - snapshot=dict(default=None), - state=dict(default='present', choices=['absent', 'present']), - force=dict(default=False, type='bool'), - metadata=dict(default=None, type='dict'), - incremental=dict(default=False, type='bool'), - wait=dict(type='bool', default=True), - timeout=dict(type='int', default=180) - ) - module_kwargs = dict( - required_if=[ - ('state', 'present', - ['volume']) - ], - supports_check_mode=True - ) - - def _system_state_change(self, obj): - state = self.params['state'] - if state == 'present': - if not object: - return True - elif state == 'absent' and obj: - return True - return False - - def find_backup(self, backup): - res = None - try: - res = self.conn.block_storage.get_backup(backup) - except self.sdk.exceptions.ResourceNotFound: - pass - if not res: - objs = list(self.conn.block_storage.backups( - name=backup)) - if len(objs) == 1: - res = objs[0] - elif len(objs) > 1: - self.fail_json(msg='More than one backup with name %s ' - 'found' % backup) - return res - - def find_volume(self, volume): - res = None - try: - res = self.conn.block_storage.get_volume(volume) - except self.sdk.exceptions.ResourceNotFound: - pass - if not res: - objs = list(self.conn.block_storage.volumes( - details=False, name=volume)) - if len(objs) == 1: - res = objs[0] - elif len(objs) > 1: - self.fail_json(msg='More than one volume with name %s ' - 'found' % volume) - else: - self.fail_json(msg='No volume with name %s ' - 'can be found in cloud.' % volume) - return res - - def find_snapshot(self, snapshot): - res = None - try: - res = self.conn.block_storage.get_snapshot(snapshot) - except self.sdk.exceptions.ResourceNotFound: - pass - if not res: - objs = list(self.conn.block_storage.snapshots( - details=False, name=snapshot)) - if len(objs) == 1: - res = objs[0] - elif len(objs) > 1: - self.fail_json(msg='More than one snapshot with name %s ' - 'found' % snapshot) - else: - self.fail_json(msg='No snapshot with name %s ' - 'can be found in cloud.' % snapshot) - return res - - def run(self): - name = self.params['display_name'] - description = self.params['display_description'] - volume = self.params['volume'] - snapshot = self.params['snapshot'] - force = self.params['force'] - is_incremental = self.params['incremental'] - metadata = self.params['metadata'] - timeout = self.params['timeout'] - - changed = False - backup = None - - # Currently no "find_backup" method is present in SDK, - # so search this was - backup = self.find_backup(name) - - if self.check_mode: - self.exit_json(changed=self._system_state_change(backup)) - - if self.params['state'] == 'present': - if not backup: - cloud_volume = self.find_volume(volume) - cloud_snapshot_id = None - - attrs = { - 'name': name, - 'volume_id': cloud_volume.id, - 'force': force, - 'is_incremental': is_incremental - } - - if snapshot: - cloud_snapshot_id = self.find_snapshot(snapshot, - ignore_missing=False).id - attrs['snapshot_id'] = cloud_snapshot_id - - if metadata: - attrs['metadata'] = metadata - - if description: - attrs['description'] = description - - backup = self.conn.block_storage.create_backup(**attrs) - changed = True - - if not self.params['wait']: - self.exit_json( - changed=changed, - volume_backup=backup.to_dict(), - id=backup.id - ) - else: - try: - backup = self.conn.block_storage.wait_for_status( - backup, - status='available', - wait=timeout) - self.exit_json( - changed=True, - volume_backup=backup.to_dict(), - id=backup.id - ) - except self.sdk.exceptions.ResourceTimeout: - self.fail_json( - msg='Timeout failure waiting for backup ' - 'to complete' - ) - - else: - # Decide whether update is required - pass - - self.exit_json( - changed=changed, - volume_backup=backup.to_dict(), - id=backup.id - ) - - elif self.params['state'] == 'absent': - changed = False - - if backup: - self.conn.block_storage.delete_backup(backup) - if self.params['wait']: - try: - self.conn.block_storage.wait_for_delete( - backup, - interval=2, - wait=timeout) - except self.sdk.exceptions.ResourceTimeout: - self.fail_json( - msg='Timeout failure waiting for backup ' - 'to be deleted' - ) - - self.exit_json(changed=changed) - - -def main(): - module = VolumeBackupModule() - module() - - -if __name__ == '__main__': - main() diff --git a/plugins/modules/volume_backup_info.py b/plugins/modules/volume_backup_info.py deleted file mode 100644 index c2fa0116..00000000 --- a/plugins/modules/volume_backup_info.py +++ /dev/null @@ -1,98 +0,0 @@ -#!/usr/bin/python -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -DOCUMENTATION = ''' ---- -module: volume_backup_info -short_description: Get Backups -extends_documentation_fragment: opentelekomcloud.cloud.otc -version_added: "0.0.3" -author: "Vladimir Hasko (@vladimirhasko)" -description: - - Get Backup info from the OTC. -options: - name: - description: - - Name of the Backup. - type: str - volume: - description: - - Name of the volume. - type: str -requirements: ["openstacksdk", "otcextensions"] -''' - -RETURN = ''' -backups: - description: List of dictionaries describing volume backups. - type: complex - returned: On Success. - contains: - id: - description: Unique UUID. - type: str - sample: "39007a7e-ee4f-4d13-8283-b4da2e037c69" - name: - description: Name (version) of the backup. - type: str - sample: "10.0" -''' - -EXAMPLES = ''' -# Get backups. -- volume_backup_info: - register: backup -- volume_backup_info: - name: my_fake_backup - register: backup -''' - -from ansible_collections.opentelekomcloud.cloud.plugins.module_utils.otc import OTCModule - - -class VolumeBackupInfoModule(OTCModule): - argument_spec = dict( - name=dict(required=False), - volume=dict(required=False) - ) - - def run(self): - name_filter = self.params['name'] - volume = self.params['volume'] - - data = [] - attrs = {} - - if name_filter: - attrs['name'] = name_filter - if volume: - attrs['volume_id'] = self.conn.block_storage.find_volume(volume) - - for raw in self.conn.block_storage.backups(**attrs): - dt = raw.to_dict() - dt.pop('location') - data.append(dt) - - self.exit_json( - changed=False, - backups=data - ) - - -def main(): - module = VolumeBackupInfoModule() - module() - - -if __name__ == '__main__': - main() diff --git a/plugins/modules/volume_snapshot_info.py b/plugins/modules/volume_snapshot_info.py deleted file mode 100644 index 48b88b21..00000000 --- a/plugins/modules/volume_snapshot_info.py +++ /dev/null @@ -1,138 +0,0 @@ -#!/usr/bin/python -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -DOCUMENTATION = ''' ---- -module: volume_snapshot_info -short_description: Get information about volume snapshots -extends_documentation_fragment: opentelekomcloud.cloud.otc -version_added: "0.0.3" -author: "Anton Sidelnikov (@anton-sidelnikov)" -description: - - Get a generator of snapshots info from the OTC. -options: - details: - description: More detailed output - type: bool - default: True - name: - description: - - Name of the snapshot. - type: str - volume: - description: - - Name of the volume. - type: str - status: - description: - - Specifies the snapshot status. - choices: [creating, available, error, deleting, - error_deleting, rollbacking, backing-up] - type: str -requirements: ["openstacksdk", "otcextensions"] -''' - -RETURN = ''' -volume_snapshots: - description: List of dictionaries describing volume snapshots. - type: complex - returned: On Success. - contains: - created_at: - description: Specifies the time when the snapshot was created. - type: str - sample: "2016-02-16T16:54:14.981520" - description: - description: Specifies the snapshot description. - type: str - sample: "test description" - id: - description: Specifies the snapshot ID. - type: str - sample: "b836dc3d-4e10-4ea4-a34c-8f6b0460a583" - metadata: - description: Specifies the snapshot metadata. - type: dict - name: - description: Specifies the snapshot name. - type: str - sample: "test01" - size: - description: Specifies the snapshot size, in GB. - type: int - sample: 1 - status: - description: Specifies the snapshot status. For details. - type: str - sample: "available" - volume_id: - description: Specifies the ID of the snapshot's source disk. - type: str - sample: "ba5730ea-8621-4ae8-b702-ff0ffc12c209" -''' - -EXAMPLES = ''' -# Get configs versions. -- volume_snapshot_info: - name: my_snapshot - status: available - register: data -''' - -from ansible_collections.opentelekomcloud.cloud.plugins.module_utils.otc import OTCModule - - -class VolumeSnapshotInfoModule(OTCModule): - argument_spec = dict( - details=dict(default=True, type='bool'), - name=dict(required=False), - volume=dict(required=False), - status=dict(required=False, choices=['creating', 'available', 'error', - 'deleting', 'error_deleting', 'rollbacking', - 'backing-up']), - ) - - def run(self): - - details_filter = self.params['details'] - name_filter = self.params['name'] - volume_filter = self.params['volume'] - status_filter = self.params['status'] - - data = [] - query = {} - if name_filter: - query['name'] = name_filter - if volume_filter: - query['volume_id'] = self.conn.block_storage.find_volume(volume_filter) - if status_filter: - query['status'] = status_filter.lower() - - for raw in self.conn.block_storage.snapshots(details_filter, **query): - dt = raw.to_dict() - dt.pop('location') - data.append(dt) - - self.exit_json( - changed=False, - volume_snapshots=data - ) - - -def main(): - module = VolumeSnapshotInfoModule() - module() - - -if __name__ == '__main__': - main() From 38357ef1ec2d48d3d89d737bc3347a71132c313b Mon Sep 17 00:00:00 2001 From: Sebastian Gode Date: Mon, 22 Feb 2021 11:01:03 +0000 Subject: [PATCH 2/7] Fixed Sanity --- meta/runtime.yml | 2 -- tests/sanity/ignore-2.10.txt | 3 --- tests/sanity/ignore-2.9.txt | 3 --- 3 files changed, 8 deletions(-) diff --git a/meta/runtime.yml b/meta/runtime.yml index 5bef2a85..8832a86c 100644 --- a/meta/runtime.yml +++ b/meta/runtime.yml @@ -186,8 +186,6 @@ plugin_routing: redirect: openstack.cloud.subnets_info volume: redirect: openstack.cloud.volume - volume: - redirect: openstack.cloud.volume volume_info: redirect: openstack.cloud.volume_info volume_snapshot: diff --git a/tests/sanity/ignore-2.10.txt b/tests/sanity/ignore-2.10.txt index 714d83cb..835679c8 100644 --- a/tests/sanity/ignore-2.10.txt +++ b/tests/sanity/ignore-2.10.txt @@ -38,11 +38,8 @@ plugins/modules/rds_instance.py validate-modules:missing-gplv3-license plugins/modules/rds_instance_info.py validate-modules:missing-gplv3-license plugins/modules/security_group_info.py validate-modules:missing-gplv3-license plugins/modules/tag.py validate-modules:missing-gplv3-license -plugins/modules/volume_backup.py validate-modules:missing-gplv3-license plugins/modules/waf_certificate.py validate-modules:missing-gplv3-license plugins/modules/waf_certificate_info.py validate-modules:missing-gplv3-license -plugins/modules/volume_backup_info.py validate-modules:missing-gplv3-license -plugins/modules/volume_snapshot_info.py validate-modules:missing-gplv3-license plugins/modules/vpc_peering.py validate-modules:missing-gplv3-license plugins/modules/vpc_peering_info.py validate-modules:missing-gplv3-license plugins/modules/vpc_route_info.py validate-modules:missing-gplv3-license diff --git a/tests/sanity/ignore-2.9.txt b/tests/sanity/ignore-2.9.txt index 824bf180..90ff4b1f 100644 --- a/tests/sanity/ignore-2.9.txt +++ b/tests/sanity/ignore-2.9.txt @@ -39,11 +39,8 @@ plugins/modules/rds_instance.py validate-modules:missing-gplv3-license plugins/modules/rds_instance_info.py validate-modules:missing-gplv3-license plugins/modules/security_group_info.py validate-modules:missing-gplv3-license plugins/modules/tag.py validate-modules:missing-gplv3-license -plugins/modules/volume_backup.py validate-modules:missing-gplv3-license plugins/modules/waf_certificate.py validate-modules:missing-gplv3-license plugins/modules/waf_certificate_info.py validate-modules:missing-gplv3-license -plugins/modules/volume_backup_info.py validate-modules:missing-gplv3-license -plugins/modules/volume_snapshot_info.py validate-modules:missing-gplv3-license plugins/modules/vpc_peering.py validate-modules:missing-gplv3-license plugins/modules/vpc_peering_info.py validate-modules:missing-gplv3-license plugins/modules/vpc_route_info.py validate-modules:missing-gplv3-license From a5ac6799e5b462a8a63dfddc7495fb44e6f93ece Mon Sep 17 00:00:00 2001 From: Sebastian Gode Date: Mon, 22 Feb 2021 11:49:22 +0000 Subject: [PATCH 3/7] Fixed Integration --- tests/integration/targets/volume_backup_info/tasks/main.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/integration/targets/volume_backup_info/tasks/main.yaml b/tests/integration/targets/volume_backup_info/tasks/main.yaml index 433fd9a9..5841cff6 100644 --- a/tests/integration/targets/volume_backup_info/tasks/main.yaml +++ b/tests/integration/targets/volume_backup_info/tasks/main.yaml @@ -13,4 +13,4 @@ that: - backup is success - backup is not changed - - backup.backups is defined + - backup.volume_backups is defined From 16418a5a83e68f86c7cd454e1c038f9f7810c9cf Mon Sep 17 00:00:00 2001 From: Sebastian Gode Date: Mon, 3 May 2021 07:23:24 +0000 Subject: [PATCH 4/7] Removed unecessary things and sorted alphabetical --- meta/runtime.yml | 32 ++++++-------------------------- 1 file changed, 6 insertions(+), 26 deletions(-) diff --git a/meta/runtime.yml b/meta/runtime.yml index e1893eea..31dff1b6 100644 --- a/meta/runtime.yml +++ b/meta/runtime.yml @@ -66,28 +66,14 @@ action_groups: plugin_routing: modules: - volume_backup: - redirect: openstack.cloud.volume_backup - volume_backup_info: - redirect: openstack.cloud.volume_backup_info - volume_snapshot_info: - redirect: openstack.cloud.volume_snapshot_info auth: redirect: openstack.cloud.auth - baremetal_inspect: - redirect: openstack.cloud.baremetal_inspect - baremetal_node: - redirect: openstack.cloud.baremetal_node - baremetal_node_action: - redirect: openstack.cloud.baremetal_node_action catalog_endpoint: redirect: openstack.cloud.catalog_endpoint catalog_service: redirect: openstack.cloud.catalog_service coe_cluster: redirect: openstack.cloud.coe_cluster - coe_cluster_template: - redirect: openstack.cloud.coe_cluster_template compute_flavor: redirect: openstack.cloud.compute_flavor compute_flavor_info: @@ -96,14 +82,6 @@ plugin_routing: redirect: openstack.cloud.config endpoint: redirect: openstack.cloud.endpoint - federation_idp: - redirect: openstack.cloud.federation_idp - federation_idp_info: - redirect: openstack.cloud.federation_idp_info - federation_mapping: - redirect: openstack.cloud.federation_mapping - federation_mappinginfo: - redirect: openstack.cloud.federation_mapping_info group_assignment: redirect: openstack.cloud.group_assignment host_aggregate: @@ -132,10 +110,6 @@ plugin_routing: redirect: openstack.cloud.keypair keypair_info: redirect: openstack.cloud.keypair_info - keystone_federation_protocol: - redirect: openstack.cloud.keystone_federation_protocol - keystone_federation_protocol_info: - redirect: openstack.cloud.keystone_federation_protocol_info network: redirect: openstack.cloud.network networks_info: @@ -190,8 +164,14 @@ plugin_routing: redirect: openstack.cloud.subnets_info volume: redirect: openstack.cloud.volume + volume_backup: + redirect: openstack.cloud.volume_backup + volume_backup_info: + redirect: openstack.cloud.volume_backup_info volume_info: redirect: openstack.cloud.volume_info volume_snapshot: redirect: openstack.cloud.volume_snapshot + volume_snapshot_info: + redirect: openstack.cloud.volume_snapshot_info From e0814dd2bd3f49f4560a0287c94088ca6b606ebe Mon Sep 17 00:00:00 2001 From: Sebastian Gode Date: Mon, 3 May 2021 07:24:20 +0000 Subject: [PATCH 5/7] Removed host aggregate --- meta/runtime.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/meta/runtime.yml b/meta/runtime.yml index 31dff1b6..5b79efa7 100644 --- a/meta/runtime.yml +++ b/meta/runtime.yml @@ -84,8 +84,6 @@ plugin_routing: redirect: openstack.cloud.endpoint group_assignment: redirect: openstack.cloud.group_assignment - host_aggregate: - redirect: openstack.cloud.host_aggregate identity_domain: redirect: openstack.cloud.identity_domain identity_domain_info: From cc8b86d6c50c5c927d2909e761ba928fe82d7269 Mon Sep 17 00:00:00 2001 From: Sebastian Gode Date: Mon, 3 May 2021 07:25:11 +0000 Subject: [PATCH 6/7] Removed coe cluster --- meta/runtime.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/meta/runtime.yml b/meta/runtime.yml index 5b79efa7..a537a1ae 100644 --- a/meta/runtime.yml +++ b/meta/runtime.yml @@ -72,8 +72,6 @@ plugin_routing: redirect: openstack.cloud.catalog_endpoint catalog_service: redirect: openstack.cloud.catalog_service - coe_cluster: - redirect: openstack.cloud.coe_cluster compute_flavor: redirect: openstack.cloud.compute_flavor compute_flavor_info: From cfbd1b4b31be014677e98516ad2c469c6bed59de Mon Sep 17 00:00:00 2001 From: SebastianGode <70581801+SebastianGode@users.noreply.github.com> Date: Tue, 22 Jun 2021 09:00:28 +0200 Subject: [PATCH 7/7] Fixed Sanity --- meta/runtime.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/meta/runtime.yml b/meta/runtime.yml index 35b36cea..ad452583 100644 --- a/meta/runtime.yml +++ b/meta/runtime.yml @@ -171,4 +171,3 @@ plugin_routing: redirect: openstack.cloud.volume_snapshot volume_snapshot_info: redirect: openstack.cloud.volume_snapshot_info -