summaryrefslogtreecommitdiff
path: root/openstackclient/network
diff options
context:
space:
mode:
authorSaiKiran <saikiranveeravarapu@gmail.com>2015-12-22 19:41:15 +0530
committerSaiKiran <saikiranveeravarapu@gmail.com>2016-01-20 10:29:16 +0530
commit3168e2297d0b48c240b22fb6d8c1b7d05def1e6b (patch)
tree268f511d17021d5dc1bf7e6ba1afa594d8e40326 /openstackclient/network
parent86fcd67468708a1edd23f3ff6eb852b43bc618bd (diff)
downloadpython-openstackclient-3168e2297d0b48c240b22fb6d8c1b7d05def1e6b.tar.gz
Add support to delete the ports
This patch adds "port delete" command to osc. Change-Id: I5c92b2f573249df4e6551506584ccafb4ff290b2 Implements: blueprint neutron-client Partial-Bug: #1519909
Diffstat (limited to 'openstackclient/network')
-rw-r--r--openstackclient/network/v2/port.py42
1 files changed, 42 insertions, 0 deletions
diff --git a/openstackclient/network/v2/port.py b/openstackclient/network/v2/port.py
new file mode 100644
index 00000000..ad906a28
--- /dev/null
+++ b/openstackclient/network/v2/port.py
@@ -0,0 +1,42 @@
+# 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.
+#
+
+"""Port action implementations"""
+
+import logging
+
+from cliff import command
+
+
+class DeletePort(command.Command):
+ """Delete port(s)"""
+
+ log = logging.getLogger(__name__ + '.DeletePort')
+
+ def get_parser(self, prog_name):
+ parser = super(DeletePort, self).get_parser(prog_name)
+ parser.add_argument(
+ 'port',
+ metavar="<port>",
+ nargs="+",
+ help=("Port(s) to delete (name or ID)")
+ )
+ return parser
+
+ def take_action(self, parsed_args):
+ self.log.debug('take_action(%s)' % parsed_args)
+ client = self.app.client_manager.network
+
+ for port in parsed_args.port:
+ res = client.find_port(port)
+ client.delete_port(res)