Replace set_id_as_name_if_empty with name_or_id
we can replace set_id_as_name_if_empty with name_or_id in in all neutron related place to reduce a extra loop call since set_id_as_name_if_empty is called every after *_list. Change-Id: I341adb3a581337790e22e049e5b72df11b462b44 Closes-bug: #1370986
This commit is contained in:
parent
60cfc4e234
commit
403b81db29
@ -87,7 +87,7 @@ class UpdatePort(policy.PolicyTargetMixin, tables.LinkAction):
|
|||||||
|
|
||||||
|
|
||||||
class PortsTable(tables.DataTable):
|
class PortsTable(tables.DataTable):
|
||||||
name = tables.Column("name",
|
name = tables.Column("name_or_id",
|
||||||
verbose_name=_("Name"),
|
verbose_name=_("Name"),
|
||||||
link="horizon:admin:networks:ports:detail")
|
link="horizon:admin:networks:ports:detail")
|
||||||
fixed_ips = tables.Column(
|
fixed_ips = tables.Column(
|
||||||
|
@ -89,7 +89,7 @@ class UpdateSubnet(proj_tables.SubnetPolicyTargetMixin, tables.LinkAction):
|
|||||||
|
|
||||||
|
|
||||||
class SubnetsTable(tables.DataTable):
|
class SubnetsTable(tables.DataTable):
|
||||||
name = tables.Column("name", verbose_name=_("Name"),
|
name = tables.Column("name_or_id", verbose_name=_("Name"),
|
||||||
link='horizon:admin:networks:subnets:detail')
|
link='horizon:admin:networks:subnets:detail')
|
||||||
cidr = tables.Column("cidr", verbose_name=_("CIDR"))
|
cidr = tables.Column("cidr", verbose_name=_("CIDR"))
|
||||||
ip_version = tables.Column("ipver_str", verbose_name=_("IP Version"))
|
ip_version = tables.Column("ipver_str", verbose_name=_("IP Version"))
|
||||||
|
@ -84,7 +84,7 @@ class EditNetwork(policy.PolicyTargetMixin, tables.LinkAction):
|
|||||||
|
|
||||||
class NetworksTable(tables.DataTable):
|
class NetworksTable(tables.DataTable):
|
||||||
tenant = tables.Column("tenant_name", verbose_name=_("Project"))
|
tenant = tables.Column("tenant_name", verbose_name=_("Project"))
|
||||||
name = tables.Column("name", verbose_name=_("Network Name"),
|
name = tables.Column("name_or_id", verbose_name=_("Network Name"),
|
||||||
link='horizon:admin:networks:detail')
|
link='horizon:admin:networks:detail')
|
||||||
subnets = tables.Column(project_tables.get_subnets,
|
subnets = tables.Column(project_tables.get_subnets,
|
||||||
verbose_name=_("Subnets Associated"),)
|
verbose_name=_("Subnets Associated"),)
|
||||||
|
@ -82,8 +82,6 @@ class IndexView(tables.DataTableView):
|
|||||||
# Set tenant name
|
# Set tenant name
|
||||||
tenant = tenant_dict.get(n.tenant_id, None)
|
tenant = tenant_dict.get(n.tenant_id, None)
|
||||||
n.tenant_name = getattr(tenant, 'name', None)
|
n.tenant_name = getattr(tenant, 'name', None)
|
||||||
# If name is empty use UUID as name
|
|
||||||
n.set_id_as_name_if_empty()
|
|
||||||
n.num_agents = self._get_agents_data(n.id)
|
n.num_agents = self._get_agents_data(n.id)
|
||||||
|
|
||||||
if self.exception:
|
if self.exception:
|
||||||
@ -113,8 +111,6 @@ class DetailView(tables.MultiTableView):
|
|||||||
subnets = []
|
subnets = []
|
||||||
msg = _('Subnet list can not be retrieved.')
|
msg = _('Subnet list can not be retrieved.')
|
||||||
exceptions.handle(self.request, msg)
|
exceptions.handle(self.request, msg)
|
||||||
for s in subnets:
|
|
||||||
s.set_id_as_name_if_empty()
|
|
||||||
return subnets
|
return subnets
|
||||||
|
|
||||||
def get_ports_data(self):
|
def get_ports_data(self):
|
||||||
@ -125,8 +121,6 @@ class DetailView(tables.MultiTableView):
|
|||||||
ports = []
|
ports = []
|
||||||
msg = _('Port list can not be retrieved.')
|
msg = _('Port list can not be retrieved.')
|
||||||
exceptions.handle(self.request, msg)
|
exceptions.handle(self.request, msg)
|
||||||
for p in ports:
|
|
||||||
p.set_id_as_name_if_empty()
|
|
||||||
return ports
|
return ports
|
||||||
|
|
||||||
def get_agents_data(self):
|
def get_agents_data(self):
|
||||||
|
@ -48,7 +48,7 @@ class IndexView(r_views.IndexView, n_views.IndexView):
|
|||||||
tenant = tenant_dict.get(r.tenant_id, None)
|
tenant = tenant_dict.get(r.tenant_id, None)
|
||||||
r.tenant_name = getattr(tenant, 'name', None)
|
r.tenant_name = getattr(tenant, 'name', None)
|
||||||
# If name is empty use UUID as name
|
# If name is empty use UUID as name
|
||||||
r.set_id_as_name_if_empty()
|
r.name = r.name_or_id
|
||||||
# Set external network name
|
# Set external network name
|
||||||
self._set_external_network(r, ext_net_dict)
|
self._set_external_network(r, ext_net_dict)
|
||||||
return routers
|
return routers
|
||||||
|
@ -63,8 +63,7 @@ class GeneralTab(tabs.Tab):
|
|||||||
if getattr(cluster, 'neutron_management_network', None):
|
if getattr(cluster, 'neutron_management_network', None):
|
||||||
net_id = cluster.neutron_management_network
|
net_id = cluster.neutron_management_network
|
||||||
network = neutron.network_get(request, net_id)
|
network = neutron.network_get(request, net_id)
|
||||||
network.set_id_as_name_if_empty()
|
net_name = network.name_or_id
|
||||||
net_name = network.name
|
|
||||||
else:
|
else:
|
||||||
net_name = None
|
net_name = None
|
||||||
|
|
||||||
|
@ -23,9 +23,8 @@ def populate_neutron_management_network_choices(self, request, context):
|
|||||||
try:
|
try:
|
||||||
tenant_id = self.request.user.tenant_id
|
tenant_id = self.request.user.tenant_id
|
||||||
networks = neutron.network_list_for_tenant(request, tenant_id)
|
networks = neutron.network_list_for_tenant(request, tenant_id)
|
||||||
for n in networks:
|
network_list = [(network.id, network.name_or_id)
|
||||||
n.set_id_as_name_if_empty()
|
for network in networks]
|
||||||
network_list = [(network.id, network.name) for network in networks]
|
|
||||||
except Exception:
|
except Exception:
|
||||||
network_list = []
|
network_list = []
|
||||||
exceptions.handle(request,
|
exceptions.handle(request,
|
||||||
|
@ -152,9 +152,8 @@ class SetNetworkAction(workflows.Action):
|
|||||||
try:
|
try:
|
||||||
tenant_id = self.request.user.tenant_id
|
tenant_id = self.request.user.tenant_id
|
||||||
networks = api.neutron.network_list_for_tenant(request, tenant_id)
|
networks = api.neutron.network_list_for_tenant(request, tenant_id)
|
||||||
for n in networks:
|
network_list = [(network.id, network.name_or_id)
|
||||||
n.set_id_as_name_if_empty()
|
for network in networks]
|
||||||
network_list = [(network.id, network.name) for network in networks]
|
|
||||||
except Exception:
|
except Exception:
|
||||||
network_list = []
|
network_list = []
|
||||||
exceptions.handle(request,
|
exceptions.handle(request,
|
||||||
|
@ -152,8 +152,7 @@ class UpdateFirewall(forms.SelfHandlingForm):
|
|||||||
firewall_policy_id_choices = [(policy_id, policy_name)]
|
firewall_policy_id_choices = [(policy_id, policy_name)]
|
||||||
for p in policies:
|
for p in policies:
|
||||||
if p.id != policy_id:
|
if p.id != policy_id:
|
||||||
p.set_id_as_name_if_empty()
|
firewall_policy_id_choices.append((p.id, p.name_or_id))
|
||||||
firewall_policy_id_choices.append((p.id, p.name))
|
|
||||||
|
|
||||||
self.fields['firewall_policy_id'].choices = firewall_policy_id_choices
|
self.fields['firewall_policy_id'].choices = firewall_policy_id_choices
|
||||||
|
|
||||||
@ -191,9 +190,7 @@ class InsertRuleToPolicy(forms.SelfHandlingForm):
|
|||||||
tenant_id = self.request.user.tenant_id
|
tenant_id = self.request.user.tenant_id
|
||||||
try:
|
try:
|
||||||
all_rules = api.fwaas.rule_list(request, tenant_id=tenant_id)
|
all_rules = api.fwaas.rule_list(request, tenant_id=tenant_id)
|
||||||
for r in all_rules:
|
all_rules = sorted(all_rules, key=lambda rule: rule.name_or_id)
|
||||||
r.set_id_as_name_if_empty()
|
|
||||||
all_rules = sorted(all_rules, key=lambda rule: rule.name)
|
|
||||||
|
|
||||||
available_rules = [r for r in all_rules
|
available_rules = [r for r in all_rules
|
||||||
if not r.firewall_policy_id]
|
if not r.firewall_policy_id]
|
||||||
@ -203,8 +200,8 @@ class InsertRuleToPolicy(forms.SelfHandlingForm):
|
|||||||
r_obj = [rule for rule in all_rules if r == rule.id][0]
|
r_obj = [rule for rule in all_rules if r == rule.id][0]
|
||||||
current_rules.append(r_obj)
|
current_rules.append(r_obj)
|
||||||
|
|
||||||
available_choices = [(r.id, r.name) for r in available_rules]
|
available_choices = [(r.id, r.name_or_id) for r in available_rules]
|
||||||
current_choices = [(r.id, r.name) for r in current_rules]
|
current_choices = [(r.id, r.name_or_id) for r in current_rules]
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
msg = _('Failed to retrieve available rules: %s') % e
|
msg = _('Failed to retrieve available rules: %s') % e
|
||||||
@ -252,15 +249,13 @@ class RemoveRuleFromPolicy(forms.SelfHandlingForm):
|
|||||||
tenant_id = request.user.tenant_id
|
tenant_id = request.user.tenant_id
|
||||||
try:
|
try:
|
||||||
all_rules = api.fwaas.rule_list(request, tenant_id=tenant_id)
|
all_rules = api.fwaas.rule_list(request, tenant_id=tenant_id)
|
||||||
for r in all_rules:
|
|
||||||
r.set_id_as_name_if_empty()
|
|
||||||
|
|
||||||
current_rules = []
|
current_rules = []
|
||||||
for r in kwargs['initial']['firewall_rules']:
|
for r in kwargs['initial']['firewall_rules']:
|
||||||
r_obj = [rule for rule in all_rules if r == rule.id][0]
|
r_obj = [rule for rule in all_rules if r == rule.id][0]
|
||||||
current_rules.append(r_obj)
|
current_rules.append(r_obj)
|
||||||
|
|
||||||
current_choices = [(r.id, r.name) for r in current_rules]
|
current_choices = [(r.id, r.name_or_id) for r in current_rules]
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
msg = _('Failed to retrieve current rules in policy %(name)s: '
|
msg = _('Failed to retrieve current rules in policy %(name)s: '
|
||||||
'%(reason)s') % {'name': self.initial['name'], 'reason': e}
|
'%(reason)s') % {'name': self.initial['name'], 'reason': e}
|
||||||
|
@ -194,7 +194,7 @@ def get_policy_link(datum):
|
|||||||
|
|
||||||
|
|
||||||
class RulesTable(tables.DataTable):
|
class RulesTable(tables.DataTable):
|
||||||
name = tables.Column("name",
|
name = tables.Column("name_or_id",
|
||||||
verbose_name=_("Name"),
|
verbose_name=_("Name"),
|
||||||
link="horizon:project:firewalls:ruledetails")
|
link="horizon:project:firewalls:ruledetails")
|
||||||
protocol = tables.Column("protocol",
|
protocol = tables.Column("protocol",
|
||||||
@ -226,7 +226,7 @@ class RulesTable(tables.DataTable):
|
|||||||
|
|
||||||
|
|
||||||
class PoliciesTable(tables.DataTable):
|
class PoliciesTable(tables.DataTable):
|
||||||
name = tables.Column("name",
|
name = tables.Column("name_or_id",
|
||||||
verbose_name=_("Name"),
|
verbose_name=_("Name"),
|
||||||
link="horizon:project:firewalls:policydetails")
|
link="horizon:project:firewalls:policydetails")
|
||||||
firewall_rules = tables.Column(get_rules_name,
|
firewall_rules = tables.Column(get_rules_name,
|
||||||
@ -243,7 +243,7 @@ class PoliciesTable(tables.DataTable):
|
|||||||
|
|
||||||
|
|
||||||
class FirewallsTable(tables.DataTable):
|
class FirewallsTable(tables.DataTable):
|
||||||
name = tables.Column("name",
|
name = tables.Column("name_or_id",
|
||||||
verbose_name=_("Name"),
|
verbose_name=_("Name"),
|
||||||
link="horizon:project:firewalls:firewalldetails")
|
link="horizon:project:firewalls:firewalldetails")
|
||||||
firewall_policy_id = tables.Column(get_policy_name,
|
firewall_policy_id = tables.Column(get_policy_name,
|
||||||
|
@ -41,8 +41,6 @@ class RulesTab(tabs.TableTab):
|
|||||||
rules = []
|
rules = []
|
||||||
exceptions.handle(self.tab_group.request,
|
exceptions.handle(self.tab_group.request,
|
||||||
_('Unable to retrieve rules list.'))
|
_('Unable to retrieve rules list.'))
|
||||||
for r in rules:
|
|
||||||
r.set_id_as_name_if_empty()
|
|
||||||
|
|
||||||
return rules
|
return rules
|
||||||
|
|
||||||
@ -62,8 +60,6 @@ class PoliciesTab(tabs.TableTab):
|
|||||||
policies = []
|
policies = []
|
||||||
exceptions.handle(self.tab_group.request,
|
exceptions.handle(self.tab_group.request,
|
||||||
_('Unable to retrieve policies list.'))
|
_('Unable to retrieve policies list.'))
|
||||||
for p in policies:
|
|
||||||
p.set_id_as_name_if_empty()
|
|
||||||
|
|
||||||
return policies
|
return policies
|
||||||
|
|
||||||
@ -84,9 +80,6 @@ class FirewallsTab(tabs.TableTab):
|
|||||||
exceptions.handle(self.tab_group.request,
|
exceptions.handle(self.tab_group.request,
|
||||||
_('Unable to retrieve firewall list.'))
|
_('Unable to retrieve firewall list.'))
|
||||||
|
|
||||||
for f in firewalls:
|
|
||||||
f.set_id_as_name_if_empty()
|
|
||||||
|
|
||||||
return firewalls
|
return firewalls
|
||||||
|
|
||||||
|
|
||||||
|
@ -128,7 +128,7 @@ class UpdateRuleView(forms.ModalFormView):
|
|||||||
obj = self._get_object()
|
obj = self._get_object()
|
||||||
context['page_title'] = _("Edit Rule")
|
context['page_title'] = _("Edit Rule")
|
||||||
if obj:
|
if obj:
|
||||||
context['name'] = obj.name
|
context['name'] = obj.name_or_id
|
||||||
context['page_title'] = _("Edit Rule "
|
context['page_title'] = _("Edit Rule "
|
||||||
"%(rule_name)s") % {'rule_name':
|
"%(rule_name)s") % {'rule_name':
|
||||||
obj.name}
|
obj.name}
|
||||||
@ -139,7 +139,6 @@ class UpdateRuleView(forms.ModalFormView):
|
|||||||
rule_id = self.kwargs['rule_id']
|
rule_id = self.kwargs['rule_id']
|
||||||
try:
|
try:
|
||||||
rule = api.fwaas.rule_get(self.request, rule_id)
|
rule = api.fwaas.rule_get(self.request, rule_id)
|
||||||
rule.set_id_as_name_if_empty()
|
|
||||||
return rule
|
return rule
|
||||||
except Exception:
|
except Exception:
|
||||||
redirect = self.success_url
|
redirect = self.success_url
|
||||||
@ -167,7 +166,7 @@ class UpdatePolicyView(forms.ModalFormView):
|
|||||||
obj = self._get_object()
|
obj = self._get_object()
|
||||||
context['page_title'] = _("Edit Policy")
|
context['page_title'] = _("Edit Policy")
|
||||||
if obj:
|
if obj:
|
||||||
context['name'] = obj.name
|
context['name'] = obj.name_or_id
|
||||||
context['page_title'] = _("Edit Policy %s") % obj.name
|
context['page_title'] = _("Edit Policy %s") % obj.name
|
||||||
return context
|
return context
|
||||||
|
|
||||||
@ -176,7 +175,6 @@ class UpdatePolicyView(forms.ModalFormView):
|
|||||||
policy_id = self.kwargs['policy_id']
|
policy_id = self.kwargs['policy_id']
|
||||||
try:
|
try:
|
||||||
policy = api.fwaas.policy_get(self.request, policy_id)
|
policy = api.fwaas.policy_get(self.request, policy_id)
|
||||||
policy.set_id_as_name_if_empty()
|
|
||||||
return policy
|
return policy
|
||||||
except Exception:
|
except Exception:
|
||||||
redirect = self.success_url
|
redirect = self.success_url
|
||||||
@ -211,7 +209,6 @@ class UpdateFirewallView(forms.ModalFormView):
|
|||||||
try:
|
try:
|
||||||
firewall = api.fwaas.firewall_get(self.request,
|
firewall = api.fwaas.firewall_get(self.request,
|
||||||
firewall_id)
|
firewall_id)
|
||||||
firewall.set_id_as_name_if_empty()
|
|
||||||
return firewall
|
return firewall
|
||||||
except Exception:
|
except Exception:
|
||||||
redirect = self.success_url
|
redirect = self.success_url
|
||||||
@ -236,7 +233,7 @@ class InsertRuleToPolicyView(forms.ModalFormView):
|
|||||||
context["policy_id"] = self.kwargs['policy_id']
|
context["policy_id"] = self.kwargs['policy_id']
|
||||||
obj = self._get_object()
|
obj = self._get_object()
|
||||||
if obj:
|
if obj:
|
||||||
context['name'] = obj.name
|
context['name'] = obj.name_or_id
|
||||||
return context
|
return context
|
||||||
|
|
||||||
@memoized.memoized_method
|
@memoized.memoized_method
|
||||||
@ -244,7 +241,6 @@ class InsertRuleToPolicyView(forms.ModalFormView):
|
|||||||
policy_id = self.kwargs['policy_id']
|
policy_id = self.kwargs['policy_id']
|
||||||
try:
|
try:
|
||||||
policy = api.fwaas.policy_get(self.request, policy_id)
|
policy = api.fwaas.policy_get(self.request, policy_id)
|
||||||
policy.set_id_as_name_if_empty()
|
|
||||||
return policy
|
return policy
|
||||||
except Exception:
|
except Exception:
|
||||||
redirect = self.success_url
|
redirect = self.success_url
|
||||||
@ -270,7 +266,7 @@ class RemoveRuleFromPolicyView(forms.ModalFormView):
|
|||||||
context["policy_id"] = self.kwargs['policy_id']
|
context["policy_id"] = self.kwargs['policy_id']
|
||||||
obj = self._get_object()
|
obj = self._get_object()
|
||||||
if obj:
|
if obj:
|
||||||
context['name'] = obj.name
|
context['name'] = obj.name_or_id
|
||||||
return context
|
return context
|
||||||
|
|
||||||
@memoized.memoized_method
|
@memoized.memoized_method
|
||||||
@ -278,7 +274,6 @@ class RemoveRuleFromPolicyView(forms.ModalFormView):
|
|||||||
policy_id = self.kwargs['policy_id']
|
policy_id = self.kwargs['policy_id']
|
||||||
try:
|
try:
|
||||||
policy = api.fwaas.policy_get(self.request, policy_id)
|
policy = api.fwaas.policy_get(self.request, policy_id)
|
||||||
policy.set_id_as_name_if_empty()
|
|
||||||
return policy
|
return policy
|
||||||
except Exception:
|
except Exception:
|
||||||
redirect = self.success_url
|
redirect = self.success_url
|
||||||
|
@ -142,11 +142,9 @@ class SelectRulesAction(workflows.Action):
|
|||||||
try:
|
try:
|
||||||
tenant_id = self.request.user.tenant_id
|
tenant_id = self.request.user.tenant_id
|
||||||
rules = api.fwaas.rule_list(request, tenant_id=tenant_id)
|
rules = api.fwaas.rule_list(request, tenant_id=tenant_id)
|
||||||
for r in rules:
|
|
||||||
r.set_id_as_name_if_empty()
|
|
||||||
rules = sorted(rules,
|
rules = sorted(rules,
|
||||||
key=lambda rule: rule.name)
|
key=lambda rule: rule.name_or_id)
|
||||||
rule_list = [(rule.id, rule.name) for rule in rules
|
rule_list = [(rule.id, rule.name_or_id) for rule in rules
|
||||||
if not rule.firewall_policy_id]
|
if not rule.firewall_policy_id]
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
rule_list = []
|
rule_list = []
|
||||||
@ -257,8 +255,7 @@ class AddFirewallAction(workflows.Action):
|
|||||||
'error': str(e)})
|
'error': str(e)})
|
||||||
policies = []
|
policies = []
|
||||||
for p in policies:
|
for p in policies:
|
||||||
p.set_id_as_name_if_empty()
|
firewall_policy_id_choices.append((p.id, p.name_or_id))
|
||||||
firewall_policy_id_choices.append((p.id, p.name))
|
|
||||||
self.fields['firewall_policy_id'].choices = firewall_policy_id_choices
|
self.fields['firewall_policy_id'].choices = firewall_policy_id_choices
|
||||||
# only admin can set 'shared' attribute to True
|
# only admin can set 'shared' attribute to True
|
||||||
if not request.user.is_superuser:
|
if not request.user.is_superuser:
|
||||||
|
@ -729,8 +729,7 @@ class SetNetworkAction(workflows.Action):
|
|||||||
tenant_id = self.request.user.tenant_id
|
tenant_id = self.request.user.tenant_id
|
||||||
networks = api.neutron.network_list_for_tenant(request, tenant_id)
|
networks = api.neutron.network_list_for_tenant(request, tenant_id)
|
||||||
for n in networks:
|
for n in networks:
|
||||||
n.set_id_as_name_if_empty()
|
network_list.append((n.id, n.name_or_id))
|
||||||
network_list.append((n.id, n.name))
|
|
||||||
sorted(network_list, key=lambda obj: obj[1])
|
sorted(network_list, key=lambda obj: obj[1])
|
||||||
except Exception:
|
except Exception:
|
||||||
exceptions.handle(request,
|
exceptions.handle(request,
|
||||||
|
@ -266,7 +266,7 @@ class DeletePMAssociationLink(policy.PolicyTargetMixin,
|
|||||||
|
|
||||||
|
|
||||||
class PoolsTable(tables.DataTable):
|
class PoolsTable(tables.DataTable):
|
||||||
name = tables.Column("name",
|
name = tables.Column("name_or_id",
|
||||||
verbose_name=_("Name"),
|
verbose_name=_("Name"),
|
||||||
link="horizon:project:loadbalancers:pooldetails")
|
link="horizon:project:loadbalancers:pooldetails")
|
||||||
description = tables.Column('description', verbose_name=_("Description"))
|
description = tables.Column('description', verbose_name=_("Description"))
|
||||||
|
@ -38,8 +38,6 @@ class PoolsTab(tabs.TableTab):
|
|||||||
pools = []
|
pools = []
|
||||||
exceptions.handle(self.tab_group.request,
|
exceptions.handle(self.tab_group.request,
|
||||||
_('Unable to retrieve pools list.'))
|
_('Unable to retrieve pools list.'))
|
||||||
for p in pools:
|
|
||||||
p.set_id_as_name_if_empty()
|
|
||||||
return pools
|
return pools
|
||||||
|
|
||||||
|
|
||||||
@ -58,8 +56,6 @@ class MembersTab(tabs.TableTab):
|
|||||||
members = []
|
members = []
|
||||||
exceptions.handle(self.tab_group.request,
|
exceptions.handle(self.tab_group.request,
|
||||||
_('Unable to retrieve member list.'))
|
_('Unable to retrieve member list.'))
|
||||||
for m in members:
|
|
||||||
m.set_id_as_name_if_empty()
|
|
||||||
return members
|
return members
|
||||||
|
|
||||||
|
|
||||||
|
@ -51,7 +51,7 @@ class UpdatePort(policy.PolicyTargetMixin, tables.LinkAction):
|
|||||||
|
|
||||||
|
|
||||||
class PortsTable(tables.DataTable):
|
class PortsTable(tables.DataTable):
|
||||||
name = tables.Column("name",
|
name = tables.Column("name_or_id",
|
||||||
verbose_name=_("Name"),
|
verbose_name=_("Name"),
|
||||||
link="horizon:project:networks:ports:detail")
|
link="horizon:project:networks:ports:detail")
|
||||||
fixed_ips = tables.Column(get_fixed_ips, verbose_name=_("Fixed IPs"))
|
fixed_ips = tables.Column(get_fixed_ips, verbose_name=_("Fixed IPs"))
|
||||||
|
@ -126,7 +126,7 @@ class UpdateSubnet(SubnetPolicyTargetMixin, CheckNetworkEditable,
|
|||||||
|
|
||||||
|
|
||||||
class SubnetsTable(tables.DataTable):
|
class SubnetsTable(tables.DataTable):
|
||||||
name = tables.Column("name", verbose_name=_("Name"),
|
name = tables.Column("name_or_id", verbose_name=_("Name"),
|
||||||
link='horizon:project:networks:subnets:detail')
|
link='horizon:project:networks:subnets:detail')
|
||||||
cidr = tables.Column("cidr", verbose_name=_("Network Address"))
|
cidr = tables.Column("cidr", verbose_name=_("Network Address"))
|
||||||
ip_version = tables.Column("ipver_str", verbose_name=_("IP Version"))
|
ip_version = tables.Column("ipver_str", verbose_name=_("IP Version"))
|
||||||
|
@ -42,7 +42,6 @@ class CreateView(workflows.WorkflowView):
|
|||||||
try:
|
try:
|
||||||
network_id = self.kwargs["network_id"]
|
network_id = self.kwargs["network_id"]
|
||||||
network = api.neutron.network_get(self.request, network_id)
|
network = api.neutron.network_get(self.request, network_id)
|
||||||
network.set_id_as_name_if_empty()
|
|
||||||
return network
|
return network
|
||||||
except Exception:
|
except Exception:
|
||||||
redirect = reverse('horizon:project:networks:index')
|
redirect = reverse('horizon:project:networks:index')
|
||||||
@ -52,7 +51,7 @@ class CreateView(workflows.WorkflowView):
|
|||||||
def get_initial(self):
|
def get_initial(self):
|
||||||
network = self.get_object()
|
network = self.get_object()
|
||||||
return {"network_id": self.kwargs['network_id'],
|
return {"network_id": self.kwargs['network_id'],
|
||||||
"network_name": network.name}
|
"network_name": network.name_or_id}
|
||||||
|
|
||||||
|
|
||||||
class UpdateView(workflows.WorkflowView):
|
class UpdateView(workflows.WorkflowView):
|
||||||
|
@ -142,7 +142,7 @@ def get_subnets(network):
|
|||||||
|
|
||||||
|
|
||||||
class NetworksTable(tables.DataTable):
|
class NetworksTable(tables.DataTable):
|
||||||
name = tables.Column("name",
|
name = tables.Column("name_or_id",
|
||||||
verbose_name=_("Name"),
|
verbose_name=_("Name"),
|
||||||
link='horizon:project:networks:detail')
|
link='horizon:project:networks:detail')
|
||||||
subnets = tables.Column(get_subnets,
|
subnets = tables.Column(get_subnets,
|
||||||
|
@ -51,8 +51,6 @@ class IndexView(tables.DataTableView):
|
|||||||
networks = []
|
networks = []
|
||||||
msg = _('Network list can not be retrieved.')
|
msg = _('Network list can not be retrieved.')
|
||||||
exceptions.handle(self.request, msg)
|
exceptions.handle(self.request, msg)
|
||||||
for n in networks:
|
|
||||||
n.set_id_as_name_if_empty()
|
|
||||||
return networks
|
return networks
|
||||||
|
|
||||||
|
|
||||||
@ -106,8 +104,6 @@ class DetailView(tables.MultiTableView):
|
|||||||
subnets = []
|
subnets = []
|
||||||
msg = _('Subnet list can not be retrieved.')
|
msg = _('Subnet list can not be retrieved.')
|
||||||
exceptions.handle(self.request, msg)
|
exceptions.handle(self.request, msg)
|
||||||
for s in subnets:
|
|
||||||
s.set_id_as_name_if_empty()
|
|
||||||
return subnets
|
return subnets
|
||||||
|
|
||||||
def get_ports_data(self):
|
def get_ports_data(self):
|
||||||
@ -118,8 +114,6 @@ class DetailView(tables.MultiTableView):
|
|||||||
ports = []
|
ports = []
|
||||||
msg = _('Port list can not be retrieved.')
|
msg = _('Port list can not be retrieved.')
|
||||||
exceptions.handle(self.request, msg)
|
exceptions.handle(self.request, msg)
|
||||||
for p in ports:
|
|
||||||
p.set_id_as_name_if_empty()
|
|
||||||
return ports
|
return ports
|
||||||
|
|
||||||
@memoized.memoized_method
|
@memoized.memoized_method
|
||||||
|
@ -357,9 +357,9 @@ class CreateNetwork(workflows.Workflow):
|
|||||||
if api.neutron.is_port_profiles_supported():
|
if api.neutron.is_port_profiles_supported():
|
||||||
params['net_profile_id'] = data['net_profile_id']
|
params['net_profile_id'] = data['net_profile_id']
|
||||||
network = api.neutron.network_create(request, **params)
|
network = api.neutron.network_create(request, **params)
|
||||||
network.set_id_as_name_if_empty()
|
|
||||||
self.context['net_id'] = network.id
|
self.context['net_id'] = network.id
|
||||||
msg = _('Network "%s" was successfully created.') % network.name
|
msg = (_('Network "%s" was successfully created.') %
|
||||||
|
network.name_or_id)
|
||||||
LOG.debug(msg)
|
LOG.debug(msg)
|
||||||
return network
|
return network
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
|
@ -85,12 +85,10 @@ class RulesGridTab(tabs.Tab):
|
|||||||
ports = self.tab_group.ports
|
ports = self.tab_group.ports
|
||||||
networks = api.neutron.network_list_for_tenant(
|
networks = api.neutron.network_list_for_tenant(
|
||||||
self.request, self.request.user.tenant_id)
|
self.request, self.request.user.tenant_id)
|
||||||
for n in networks:
|
|
||||||
n.set_id_as_name_if_empty()
|
|
||||||
netnamemap = {}
|
netnamemap = {}
|
||||||
subnetmap = {}
|
subnetmap = {}
|
||||||
for n in networks:
|
for n in networks:
|
||||||
netnamemap[n['id']] = n['name']
|
netnamemap[n['id']] = n.name_or_id
|
||||||
for s in n.subnets:
|
for s in n.subnets:
|
||||||
subnetmap[s.id] = {'name': s.name,
|
subnetmap[s.id] = {'name': s.name,
|
||||||
'cidr': s.cidr}
|
'cidr': s.cidr}
|
||||||
|
@ -90,7 +90,7 @@ class RemoveInterface(policy.PolicyTargetMixin, tables.DeleteAction):
|
|||||||
|
|
||||||
|
|
||||||
class PortsTable(tables.DataTable):
|
class PortsTable(tables.DataTable):
|
||||||
name = tables.Column("name",
|
name = tables.Column("name_or_id",
|
||||||
verbose_name=_("Name"),
|
verbose_name=_("Name"),
|
||||||
link="horizon:project:networks:ports:detail")
|
link="horizon:project:networks:ports:detail")
|
||||||
fixed_ips = tables.Column(project_tables.get_fixed_ips,
|
fixed_ips = tables.Column(project_tables.get_fixed_ips,
|
||||||
|
@ -30,8 +30,6 @@ class InterfacesTab(tabs.TableTab):
|
|||||||
|
|
||||||
def get_interfaces_data(self):
|
def get_interfaces_data(self):
|
||||||
ports = self.tab_group.ports
|
ports = self.tab_group.ports
|
||||||
for p in ports:
|
|
||||||
p.set_id_as_name_if_empty()
|
|
||||||
return ports
|
return ports
|
||||||
|
|
||||||
|
|
||||||
|
@ -53,7 +53,7 @@ class IndexView(tables.DataTableView):
|
|||||||
ext_net_dict = self._list_external_networks()
|
ext_net_dict = self._list_external_networks()
|
||||||
|
|
||||||
for r in routers:
|
for r in routers:
|
||||||
r.set_id_as_name_if_empty()
|
r.name = r.name_or_id
|
||||||
self._set_external_network(r, ext_net_dict)
|
self._set_external_network(r, ext_net_dict)
|
||||||
return routers
|
return routers
|
||||||
|
|
||||||
@ -66,9 +66,8 @@ class IndexView(tables.DataTableView):
|
|||||||
search_opts = {'router:external': True}
|
search_opts = {'router:external': True}
|
||||||
ext_nets = api.neutron.network_list(self.request,
|
ext_nets = api.neutron.network_list(self.request,
|
||||||
**search_opts)
|
**search_opts)
|
||||||
for ext_net in ext_nets:
|
ext_net_dict = SortedDict((n['id'], n.name_or_id)
|
||||||
ext_net.set_id_as_name_if_empty()
|
for n in ext_nets)
|
||||||
ext_net_dict = SortedDict((n['id'], n.name) for n in ext_nets)
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
msg = _('Unable to retrieve a list of external networks "%s".') % e
|
msg = _('Unable to retrieve a list of external networks "%s".') % e
|
||||||
exceptions.handle(self.request, msg)
|
exceptions.handle(self.request, msg)
|
||||||
|
@ -227,7 +227,7 @@ class IPSecSiteConnectionsTable(tables.DataTable):
|
|||||||
("Error", False),
|
("Error", False),
|
||||||
)
|
)
|
||||||
id = tables.Column('id', hidden=True)
|
id = tables.Column('id', hidden=True)
|
||||||
name = tables.Column('name', verbose_name=_('Name'),
|
name = tables.Column('name_or_id', verbose_name=_('Name'),
|
||||||
link="horizon:project:vpn:ipsecsiteconnectiondetails")
|
link="horizon:project:vpn:ipsecsiteconnectiondetails")
|
||||||
vpnservice_name = tables.Column('vpnservice_name',
|
vpnservice_name = tables.Column('vpnservice_name',
|
||||||
verbose_name=_('VPN Service'))
|
verbose_name=_('VPN Service'))
|
||||||
@ -257,7 +257,7 @@ class VPNServicesTable(tables.DataTable):
|
|||||||
("Error", False),
|
("Error", False),
|
||||||
)
|
)
|
||||||
id = tables.Column('id', hidden=True)
|
id = tables.Column('id', hidden=True)
|
||||||
name = tables.Column("name", verbose_name=_('Name'),
|
name = tables.Column("name_or_id", verbose_name=_('Name'),
|
||||||
link="horizon:project:vpn:vpnservicedetails")
|
link="horizon:project:vpn:vpnservicedetails")
|
||||||
description = tables.Column('description', verbose_name=_('Description'))
|
description = tables.Column('description', verbose_name=_('Description'))
|
||||||
subnet_name = tables.Column('subnet_name', verbose_name=_('Subnet'))
|
subnet_name = tables.Column('subnet_name', verbose_name=_('Subnet'))
|
||||||
@ -277,7 +277,7 @@ class VPNServicesTable(tables.DataTable):
|
|||||||
|
|
||||||
class IKEPoliciesTable(tables.DataTable):
|
class IKEPoliciesTable(tables.DataTable):
|
||||||
id = tables.Column('id', hidden=True)
|
id = tables.Column('id', hidden=True)
|
||||||
name = tables.Column("name", verbose_name=_('Name'),
|
name = tables.Column("name_or_id", verbose_name=_('Name'),
|
||||||
link="horizon:project:vpn:ikepolicydetails")
|
link="horizon:project:vpn:ikepolicydetails")
|
||||||
auth_algorithm = tables.Column('auth_algorithm',
|
auth_algorithm = tables.Column('auth_algorithm',
|
||||||
verbose_name=_('Authorization algorithm'))
|
verbose_name=_('Authorization algorithm'))
|
||||||
@ -295,7 +295,7 @@ class IKEPoliciesTable(tables.DataTable):
|
|||||||
|
|
||||||
class IPSecPoliciesTable(tables.DataTable):
|
class IPSecPoliciesTable(tables.DataTable):
|
||||||
id = tables.Column('id', hidden=True)
|
id = tables.Column('id', hidden=True)
|
||||||
name = tables.Column("name", verbose_name=_('Name'),
|
name = tables.Column("name_or_id", verbose_name=_('Name'),
|
||||||
link="horizon:project:vpn:ipsecpolicydetails")
|
link="horizon:project:vpn:ipsecpolicydetails")
|
||||||
auth_algorithm = tables.Column('auth_algorithm',
|
auth_algorithm = tables.Column('auth_algorithm',
|
||||||
verbose_name=_('Authorization algorithm'))
|
verbose_name=_('Authorization algorithm'))
|
||||||
|
@ -38,8 +38,6 @@ class IPSecSiteConnectionsTab(tabs.TableTab):
|
|||||||
exceptions.handle(
|
exceptions.handle(
|
||||||
self.tab_group.request,
|
self.tab_group.request,
|
||||||
_('Unable to retrieve IPSec Site Connections list.'))
|
_('Unable to retrieve IPSec Site Connections list.'))
|
||||||
for c in ipsecsiteconnections:
|
|
||||||
c.set_id_as_name_if_empty()
|
|
||||||
return ipsecsiteconnections
|
return ipsecsiteconnections
|
||||||
|
|
||||||
|
|
||||||
@ -58,8 +56,6 @@ class VPNServicesTab(tabs.TableTab):
|
|||||||
vpnservices = []
|
vpnservices = []
|
||||||
exceptions.handle(self.tab_group.request,
|
exceptions.handle(self.tab_group.request,
|
||||||
_('Unable to retrieve VPN Services list.'))
|
_('Unable to retrieve VPN Services list.'))
|
||||||
for s in vpnservices:
|
|
||||||
s.set_id_as_name_if_empty()
|
|
||||||
return vpnservices
|
return vpnservices
|
||||||
|
|
||||||
|
|
||||||
@ -78,8 +74,6 @@ class IKEPoliciesTab(tabs.TableTab):
|
|||||||
ikepolicies = []
|
ikepolicies = []
|
||||||
exceptions.handle(self.tab_group.request,
|
exceptions.handle(self.tab_group.request,
|
||||||
_('Unable to retrieve IKE Policies list.'))
|
_('Unable to retrieve IKE Policies list.'))
|
||||||
for p in ikepolicies:
|
|
||||||
p.set_id_as_name_if_empty()
|
|
||||||
return ikepolicies
|
return ikepolicies
|
||||||
|
|
||||||
|
|
||||||
@ -98,8 +92,6 @@ class IPSecPoliciesTab(tabs.TableTab):
|
|||||||
ipsecpolicies = []
|
ipsecpolicies = []
|
||||||
exceptions.handle(self.tab_group.request,
|
exceptions.handle(self.tab_group.request,
|
||||||
_('Unable to retrieve IPSec Policies list.'))
|
_('Unable to retrieve IPSec Policies list.'))
|
||||||
for p in ipsecpolicies:
|
|
||||||
p.set_id_as_name_if_empty()
|
|
||||||
return ipsecpolicies
|
return ipsecpolicies
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user