diff --git a/openstack/python-openstackclient/centos/meta_patches/1008-Remove-wrs-binding-mac_filtering-and-setting-extensi.patch b/openstack/python-openstackclient/centos/meta_patches/1008-Remove-wrs-binding-mac_filtering-and-setting-extensi.patch new file mode 100644 index 00000000..5581becb --- /dev/null +++ b/openstack/python-openstackclient/centos/meta_patches/1008-Remove-wrs-binding-mac_filtering-and-setting-extensi.patch @@ -0,0 +1,24 @@ +From 6cf8ebc9e09035d49cfb051c4c4b03c4b8607ba3 Mon Sep 17 00:00:00 2001 +From: Teresa Ho +Date: Tue, 30 Oct 2018 11:16:53 -0400 +Subject: [PATCH] Remove wrs-binding:mac_filtering and setting extension + +--- + SPECS/python-openstackclient.spec | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/SPECS/python-openstackclient.spec b/SPECS/python-openstackclient.spec +index 29fec53..3dd52cb 100644 +--- a/SPECS/python-openstackclient.spec ++++ b/SPECS/python-openstackclient.spec +@@ -30,6 +30,7 @@ Patch0009: 0001-Optimize-getting-endpoint-list.patch + Patch0010: 0002-Add-support-for-endpoing-filter-commands.patch + Patch0011: 0003-Add-support-for-endpoint-group-commands.patch + Patch0012: 0001-Allow-setting-wrs-binding-vif_model-using-osclient.patch ++Patch0013: 0001-Remove-wrs-binding-mac_filtering-and-setting-extensi.patch + + BuildArch: noarch + +-- +1.8.3.1 + diff --git a/openstack/python-openstackclient/centos/meta_patches/PATCH_ORDER b/openstack/python-openstackclient/centos/meta_patches/PATCH_ORDER index ac59a1bd..250eada2 100644 --- a/openstack/python-openstackclient/centos/meta_patches/PATCH_ORDER +++ b/openstack/python-openstackclient/centos/meta_patches/PATCH_ORDER @@ -14,3 +14,4 @@ 1005-meta-US106901-Openstack-CLI-Adoption.patch 1006-meta-patch-for-endpoint-groups.patch 1007-Allow-setting-wrs-binding-vif_model-using-osclient.patch +1008-Remove-wrs-binding-mac_filtering-and-setting-extensi.patch diff --git a/openstack/python-openstackclient/centos/patches/0001-Remove-wrs-binding-mac_filtering-and-setting-extensi.patch b/openstack/python-openstackclient/centos/patches/0001-Remove-wrs-binding-mac_filtering-and-setting-extensi.patch new file mode 100644 index 00000000..32abb61d --- /dev/null +++ b/openstack/python-openstackclient/centos/patches/0001-Remove-wrs-binding-mac_filtering-and-setting-extensi.patch @@ -0,0 +1,231 @@ +From 2554505ca186f59b4dd51081565c1d6a8be50db7 Mon Sep 17 00:00:00 2001 +From: rpm-build +Date: Tue, 30 Oct 2018 11:07:43 -0400 +Subject: [PATCH] Remove wrs-binding:mac_filtering and setting extension + +--- + openstackclient/network/v2/port.py | 1 - + openstackclient/network/v2/setting.py | 183 ---------------------------------- + setup.cfg | 4 - + 3 files changed, 188 deletions(-) + delete mode 100644 openstackclient/network/v2/setting.py + +diff --git a/openstackclient/network/v2/port.py b/openstackclient/network/v2/port.py +index 22cba16..d158791 100644 +--- a/openstackclient/network/v2/port.py ++++ b/openstackclient/network/v2/port.py +@@ -64,7 +64,6 @@ def _get_columns(item): + 'tenant_id': 'project_id', + 'mtu': 'wrs-binding:mtu', + 'vif_model': 'wrs-binding:vif_model', +- 'mac_filtering': 'wrs-binding:mac_filtering', + } + return sdk_utils.get_osc_show_columns_for_sdk_resource(item, column_map) + +diff --git a/openstackclient/network/v2/setting.py b/openstackclient/network/v2/setting.py +deleted file mode 100644 +index 6be88dd..0000000 +--- a/openstackclient/network/v2/setting.py ++++ /dev/null +@@ -1,183 +0,0 @@ +-# 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. +-# +-# Copyright (c) 2016 Wind River Systems, Inc. +-# +-# +-# +-# +-# +- +-"""Settings action implementations""" +- +-from osc_lib.command import command +-from osc_lib import exceptions +-from osc_lib import utils +-from openstackclient.i18n import _ +-from openstackclient.identity import common as identity_common +-from openstackclient.network import common +-from openstackclient.network import sdk_utils +- +-_formatters = {} +- +- +-def _get_columns(item): +- column_map = {"id": "project_id"} +- invisible_columns = ["name"] +- return sdk_utils.get_osc_show_columns_for_sdk_resource(item, column_map, +- invisible_columns) +- +- +-def _get_attrs(client_manager, parsed_args): +- attrs = {key: parsed_args[key] for key in ["mac_filtering"] +- if key in parsed_args} +- +- if 'project' in parsed_args and parsed_args["project"] is not None: +- identity_client = client_manager.identity +- project_id = identity_common.find_project( +- identity_client, +- parsed_args["project"] +- ).id +- attrs['project_id'] = project_id +- +- return attrs +- +- +-class ListSetting(common.NetworkAndComputeLister): +- """List settings of all projects who have non-default setting values""" +- +- def update_parser_common(self, parser): +- return parser +- +- def take_action_network(self, client, parsed_args): +- columns = ( +- 'mac_filtering', +- 'project_id' +- ) +- column_headers = ( +- 'Mac Filtering', +- 'Project ID' +- ) +- +- args = {} +- +- data = client.settings(**args) +- +- return (column_headers, +- (utils.get_item_properties( +- s, columns, +- formatters=_formatters, +- ) for s in data)) +- +- def take_action_compute(self, client, parsed_args): +- raise exceptions.CommandError("This command needs access to" +- " a network endpoint.") +- return +- +- +-class ShowSetting(common.NetworkAndComputeShowOne): +- """Show settings of a given project""" +- +- def update_parser_common(self, parser): +- parser.add_argument( +- '--project', +- metavar='', +- help=_("Owner's project (name or ID)"), +- required=False +- ) +- return parser +- +- def take_action_network(self, client, parsed_args): +- client = self.app.client_manager.network +- # if no project id is specified, operate on current project +- args = _get_attrs(self.app.client_manager, vars(parsed_args)) +- if not "project_id" in args: +- args["project_id"] = client.find_tenant().project_id +- project_id = args["project_id"] +- +- obj = client.find_setting(project_id, ignore_missing=False) +- +- display_columns, columns = _get_columns(obj) +- data = utils.get_item_properties(obj, columns, formatters=_formatters) +- return (display_columns, data) +- +- def take_action_compute(self, client, parsed_args): +- raise exceptions.CommandError("This command needs access to" +- " a network endpoint.") +- return +- +- +-# this one uses NetworkAndComputeCommand because settings can be deleted +-# without a project id +-class DeleteSetting(common.NetworkAndComputeCommand): +- """Delete setting""" +- +- def update_parser_common(self, parser): +- parser.add_argument( +- '--project', +- metavar='', +- help=_("Owner's project (name or ID)"), +- required=False +- ) +- return parser +- +- def take_action_network(self, client, parsed_args): +- client = self.app.client_manager.network +- # if no project id is specified, operate on current project +- args = _get_attrs(self.app.client_manager, vars(parsed_args)) +- if not "project_id" in args: +- args["project_id"] = client.find_tenant().project_id +- project_id = args["project_id"] +- +- client.delete_setting(project_id) +- return +- +- def take_action_compute(self, client, parsed_args): +- raise exceptions.CommandError("This command needs " +- "access to a network endpoint.") +- return +- +- +-class UpdateSetting(command.Command): +- """Set setting properties""" +- +- def get_parser(self, prog_name): +- parser = super(UpdateSetting, self).get_parser(prog_name) +- parser.add_argument( +- '--project', +- metavar='', +- help=_("Owner's project (name or ID)"), +- required=False +- ) +- parser.add_argument('--mac-filtering', metavar='mac_filtering', +- help="Enable/Disable source MAC filtering" +- " on all ports", +- required=True) +- return parser +- +- def take_action(self, parsed_args): +- client = self.app.client_manager.network +- # if no project id is specified, operate on current project +- args = _get_attrs(self.app.client_manager, vars(parsed_args)) +- if not "project_id" in args: +- args["project_id"] = client.find_tenant().project_id +- project_id = args["project_id"] +- del args['project_id'] +- +- client.find_setting(project_id, ignore_missing=False) +- +- if args == {}: +- msg = "Nothing specified to be set" +- raise exceptions.CommandError(msg) +- +- client.update_setting(project_id, **args) +- return +diff --git a/setup.cfg b/setup.cfg +index d87b387..3e107bb 100644 +--- a/setup.cfg ++++ b/setup.cfg +@@ -435,10 +435,6 @@ openstack.network.v2 = + portforwarding_create = openstackclient.network.v2.portforwarding:CreatePortforwarding + portforwarding_update = openstackclient.network.v2.portforwarding:UpdatePortforwarding + portforwarding_delete = openstackclient.network.v2.portforwarding:DeletePortforwarding +- setting_list = openstackclient.network.v2.setting:ListSetting +- setting_show = openstackclient.network.v2.setting:ShowSetting +- setting_update = openstackclient.network.v2.setting:UpdateSetting +- setting_delete = openstackclient.network.v2.setting:DeleteSetting + net_host_list = openstackclient.network.v2.host:ListHost + net_host_show = openstackclient.network.v2.host:ShowHost + net_host_create = openstackclient.network.v2.host:CreateHost +-- +1.8.3.1 +