diff options
Diffstat (limited to 'openstack_dashboard/dashboards/admin/networks/ports/tables.py')
-rw-r--r-- | openstack_dashboard/dashboards/admin/networks/ports/tables.py | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/openstack_dashboard/dashboards/admin/networks/ports/tables.py b/openstack_dashboard/dashboards/admin/networks/ports/tables.py deleted file mode 100644 index 7d5db780..00000000 --- a/openstack_dashboard/dashboards/admin/networks/ports/tables.py +++ /dev/null @@ -1,87 +0,0 @@ -# vim: tabstop=4 shiftwidth=4 softtabstop=4 - -# Copyright 2012 NEC Corporation -# -# 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. - -import logging - -from django.core.urlresolvers import reverse -from django.utils.translation import ugettext_lazy as _ - -from horizon import exceptions -from horizon import tables - -from openstack_dashboard import api -from openstack_dashboard.dashboards.project.networks.ports.tables import \ - get_attached -from openstack_dashboard.dashboards.project.networks.ports.tables import \ - get_fixed_ips - - -LOG = logging.getLogger(__name__) - - -class DeletePort(tables.DeleteAction): - data_type_singular = _("Port") - data_type_plural = _("Ports") - - def delete(self, request, obj_id): - try: - api.neutron.port_delete(request, obj_id) - except: - msg = _('Failed to delete subnet %s') % obj_id - LOG.info(msg) - network_id = self.table.kwargs['network_id'] - redirect = reverse('horizon:admin:networks:detail', - args=[network_id]) - exceptions.handle(request, msg, redirect=redirect) - - -class CreatePort(tables.LinkAction): - name = "create" - verbose_name = _("Create Port") - url = "horizon:admin:networks:addport" - classes = ("ajax-modal", "btn-create") - - def get_link_url(self, datum=None): - network_id = self.table.kwargs['network_id'] - return reverse(self.url, args=(network_id,)) - - -class UpdatePort(tables.LinkAction): - name = "update" - verbose_name = _("Edit Port") - url = "horizon:admin:networks:editport" - classes = ("ajax-modal", "btn-edit") - - def get_link_url(self, port): - network_id = self.table.kwargs['network_id'] - return reverse(self.url, args=(network_id, port.id)) - - -class PortsTable(tables.DataTable): - name = tables.Column("name", - verbose_name=_("Name"), - link="horizon:admin:networks:ports:detail") - fixed_ips = tables.Column(get_fixed_ips, verbose_name=_("Fixed IPs")) - device_id = tables.Column(get_attached, verbose_name=_("Device Attached")) - status = tables.Column("status", verbose_name=_("Status")) - admin_state = tables.Column("admin_state", - verbose_name=_("Admin State")) - - class Meta: - name = "ports" - verbose_name = _("Ports") - table_actions = (CreatePort, DeletePort) - row_actions = (UpdatePort, DeletePort,) |