Пример #1
0
 def _policy_rule_set_list(self, request):
     policy_rule_sets = client.policy_rule_set_list(request)
     for c in policy_rule_sets:
         c.set_id_as_name_if_empty()
     policy_rule_sets = sorted(policy_rule_sets,
                               key=lambda rule: rule.name)
     return [(c.id, c.name) for c in policy_rule_sets]
 def _policy_rule_set_list(self, request):
     policy_rule_sets = client.policy_rule_set_list(request)
     for c in policy_rule_sets:
         c.set_id_as_name_if_empty()
     policy_rule_sets = sorted(policy_rule_sets,
                               key=lambda rule: rule.name)
     return [(c.id, c.name) for c in policy_rule_sets]
Пример #3
0
    def get_application_policies_table_data(self):
        policy_rule_sets = []
        try:
            policy_rule_sets = client.policy_rule_set_list(
                self.tab_group.request)
            policy_rule_sets = [gfilters.update_pruleset_attributes(
                self.request, item) for item in policy_rule_sets]
        except Exception:
            exceptions.handle(
                self.tab_group.request,
                _('Unable to retrieve policy rule set list.'))

        for policy_rule_set in policy_rule_sets:
            policy_rule_set.set_id_as_name_if_empty()
        return policy_rule_sets
Пример #4
0
 def __init__(self, request, *args, **kwargs):
     super(RemoveConsumedPRSForm, self).__init__(request, *args, **kwargs)
     policy_rule_sets = []
     try:
         policy_target_id = kwargs['initial']['policy_target_id']
         policy_target = client.policy_target_get(request, policy_target_id)
         consumedpolicy_rule_sets = policy_target.get(
             "consumed_policy_rule_sets")
         items = client.policy_rule_set_list(
             request, tenant_id=request.user.tenant_id)
         policy_rule_sets = [(p.id, p.name) for p in items
                             if p.id in consumedpolicy_rule_sets]
     except Exception:
         pass
     self.fields['policy_rule_set'].choices = policy_rule_sets
Пример #5
0
 def __init__(self, request, *args, **kwargs):
     super(RemoveConsumedPRSForm, self).__init__(request, *args, **kwargs)
     policy_rule_sets = []
     try:
         policy_target_id = kwargs['initial']['policy_target_id']
         policy_target = client.policy_target_get(request, policy_target_id)
         consumedpolicy_rule_sets = policy_target.get(
             "consumed_policy_rule_sets")
         items = client.policy_rule_set_list(request)
         policy_rule_sets = [(p.id, p.name)
                             for p in items if p.id
                             in consumedpolicy_rule_sets]
     except Exception:
         pass
     self.fields['policy_rule_set'].choices = policy_rule_sets
Пример #6
0
 def __init__(self, request, *args, **kwargs):
     super(RemoveProvidedPRSForm, self).__init__(request, *args, **kwargs)
     policy_rule_sets = []
     try:
         policy_target_id = kwargs['initial']['policy_target_id']
         policy_target = client.policy_target_get(request, policy_target_id)
         providedpolicy_rule_sets = policy_target.get(
             "provided_policy_rule_sets")
         items = client.policy_rule_set_list(
             request, tenant_id=request.user.tenant_id)
         policy_rule_sets = [(p.id, p.name) for p in items
                             if p.id in providedpolicy_rule_sets]
     except Exception as e:
         msg = _('Unable to retrieve policy rule set list.') % (str(e))
         LOG.debug(msg)
     self.fields['policy_rule_set'].choices = policy_rule_sets
Пример #7
0
 def __init__(self, request, *args, **kwargs):
     super(RemoveProvidedPRSForm, self).__init__(request, *args, **kwargs)
     policy_rule_sets = []
     try:
         policy_target_id = kwargs['initial']['policy_target_id']
         policy_target = client.policy_target_get(request, policy_target_id)
         providedpolicy_rule_sets = policy_target.get(
             "provided_policy_rule_sets")
         items = client.policy_rule_set_list(request)
         policy_rule_sets = [(p.id, p.name)
                             for p in items if p.id in
                             providedpolicy_rule_sets]
     except Exception as e:
         msg = _('Unable to retrieve policy rule set list.') % (str(e))
         LOG.debug(msg)
     self.fields['policy_rule_set'].choices = policy_rule_sets
Пример #8
0
 def __init__(self, request, *args, **kwargs):
     super(ExtAddConsumedPRSForm, self).__init__(request, *args, **kwargs)
     policy_rule_sets = []
     try:
         ext_policy_target_id = kwargs['initial']['ext_policy_target_id']
         ext_policy_target = client.ext_policy_target_get(request,
             ext_policy_target_id)
         consumedpolicy_rule_sets = ext_policy_target.get(
             "consumed_policy_rule_sets")
         items = items = client.policy_rule_set_list(request,
             tenant_id=request.user.tenant_id)
         policy_rule_sets = [
             (p.id, p.name) for p in items
             if p.id not in consumedpolicy_rule_sets]
     except Exception:
         pass
     self.fields['policy_rule_set'].choices = policy_rule_sets
Пример #9
0
 def __init__(self, request, *args, **kwargs):
     super(UpdatePolicyTargetForm, self).__init__(request, *args, **kwargs)
     try:
         policy_target_id = self.initial['policy_target_id']
         policy_target = client.policy_target_get(request, policy_target_id)
         policy_rule_sets = client.policy_rule_set_list(request,
             tenant_id=request.user.tenant_id)
         for c in policy_rule_sets:
             c.set_id_as_name_if_empty()
         policy_rule_sets = sorted(
             policy_rule_sets, key=lambda rule: rule.name)
         policy_rule_set_list = [(c.id, c.name) for c in policy_rule_sets]
         self.fields[
             'provided_policy_rule_sets'].choices = policy_rule_set_list
         self.fields[
             'consumed_policy_rule_sets'].choices = policy_rule_set_list
         provided_init = []
         consumed_init = []
         for item in policy_rule_set_list:
             if item[0] in policy_target.provided_policy_rule_sets:
                 provided_init.append(item[0])
             if item[0] in policy_target.consumed_policy_rule_sets:
                 consumed_init.append(item[0])
         self.fields['provided_policy_rule_sets'].initial = provided_init
         self.fields['consumed_policy_rule_sets'].initial = consumed_init
         n_policies = client.l2policy_list(request,
             tenant_id=request.user.tenant_id)
         ns_policies = client.networkservicepolicy_list(request,
             tenant_id=request.user.tenant_id)
         n_policies = [(item.id, item.name) for item in n_policies]
         ns_policies = [(item.id, item.name) for item in ns_policies]
         ns_policies.insert(0, ('None', 'None'))
         self.fields['l2_policy_id'].choices = n_policies
         self.fields['network_service_policy_id'].choices = ns_policies
         for i in ['name',
                   'description',
                   'l2_policy_id',
                   'network_service_policy_id',
                   'shared']:
             self.fields[i].initial = getattr(policy_target, i)
     except Exception as e:
         msg = _('Unable to retrieve policy_rule_set details. %s') % (
             str(e))
         exceptions.handle(request, msg)
         pass
Пример #10
0
 def __init__(self, request, *args, **kwargs):
     super(UpdatePolicyTargetForm, self).__init__(request, *args, **kwargs)
     try:
         policy_target_id = self.initial['policy_target_id']
         policy_target = client.policy_target_get(request, policy_target_id)
         policy_rule_sets = client.policy_rule_set_list(
             request, tenant_id=request.user.tenant_id)
         for c in policy_rule_sets:
             c.set_id_as_name_if_empty()
         policy_rule_sets = sorted(policy_rule_sets,
                                   key=lambda rule: rule.name)
         policy_rule_set_list = [(c.id, c.name) for c in policy_rule_sets]
         self.fields[
             'provided_policy_rule_sets'].choices = policy_rule_set_list
         self.fields[
             'consumed_policy_rule_sets'].choices = policy_rule_set_list
         provided_init = []
         consumed_init = []
         for item in policy_rule_set_list:
             if item[0] in policy_target.provided_policy_rule_sets:
                 provided_init.append(item[0])
             if item[0] in policy_target.consumed_policy_rule_sets:
                 consumed_init.append(item[0])
         self.fields['provided_policy_rule_sets'].initial = provided_init
         self.fields['consumed_policy_rule_sets'].initial = consumed_init
         n_policies = client.l2policy_list(request,
                                           tenant_id=request.user.tenant_id)
         ns_policies = client.networkservicepolicy_list(
             request, tenant_id=request.user.tenant_id)
         n_policies = [(item.id, item.name) for item in n_policies]
         ns_policies = [(item.id, item.name) for item in ns_policies]
         ns_policies.insert(0, ('None', 'None'))
         self.fields['l2_policy_id'].choices = n_policies
         self.fields['network_service_policy_id'].choices = ns_policies
         for i in [
                 'name', 'description', 'l2_policy_id',
                 'network_service_policy_id', 'shared'
         ]:
             self.fields[i].initial = getattr(policy_target, i)
     except Exception as e:
         msg = _('Unable to retrieve policy_rule_set details. %s') % (
             str(e))
         exceptions.handle(request, msg)
         pass
Пример #11
0
 def __init__(self, request, *args, **kwargs):
     super(UpdateExternalPolicyTargetForm, self).__init__(request,
         *args, **kwargs)
     try:
         ext_policy_target_id = self.initial['ext_policy_target_id']
         ext_policy_target = client.ext_policy_target_get(request,
             ext_policy_target_id)
         policy_rule_sets = client.policy_rule_set_list(
             request, tenant_id=request.user.tenant_id)
         external_connectivities = client.externalconnectivity_list(
             request, tenant_id=request.user.tenant_id)
         for c in policy_rule_sets:
             c.set_id_as_name_if_empty()
         ext_conn_list = [(e.id, e.name)for e in external_connectivities]
         policy_rule_sets = sorted(
             policy_rule_sets, key=lambda rule: rule.name)
         policy_rule_set_list = [(c.id, c.name) for c in policy_rule_sets]
         self.fields[
             'provided_policy_rule_sets'].choices = policy_rule_set_list
         self.fields[
             'consumed_policy_rule_sets'].choices = policy_rule_set_list
         self.fields[
             'external_segments'].choices = ext_conn_list
         provided_init = []
         consumed_init = []
         for item in policy_rule_set_list:
             if item[0] in ext_policy_target.provided_policy_rule_sets:
                 provided_init.append(item[0])
             if item[0] in ext_policy_target.consumed_policy_rule_sets:
                 consumed_init.append(item[0])
         self.fields['provided_policy_rule_sets'].initial = provided_init
         self.fields['consumed_policy_rule_sets'].initial = consumed_init
         for attr in ['name', 'description', 'shared']:
             self.fields[attr].initial = getattr(ext_policy_target, attr)
         self.fields['external_segments'].initial = \
             ext_policy_target.external_segments[0]
     except Exception as e:
         msg = _('Unable to retrieve policy_rule_set details. %s') % (
             str(e))
         exceptions.handle(request, msg)
         pass
Пример #12
0
 def __init__(self, request, *args, **kwargs):
     super(UpdateExternalPolicyTargetForm,
           self).__init__(request, *args, **kwargs)
     try:
         ext_policy_target_id = self.initial['ext_policy_target_id']
         ext_policy_target = client.ext_policy_target_get(
             request, ext_policy_target_id)
         policy_rule_sets = client.policy_rule_set_list(
             request, tenant_id=request.user.tenant_id)
         external_connectivities = client.externalconnectivity_list(
             request, tenant_id=request.user.tenant_id)
         for c in policy_rule_sets:
             c.set_id_as_name_if_empty()
         ext_conn_list = [(e.id, e.name) for e in external_connectivities]
         policy_rule_sets = sorted(policy_rule_sets,
                                   key=lambda rule: rule.name)
         policy_rule_set_list = [(c.id, c.name) for c in policy_rule_sets]
         self.fields[
             'provided_policy_rule_sets'].choices = policy_rule_set_list
         self.fields[
             'consumed_policy_rule_sets'].choices = policy_rule_set_list
         self.fields['external_segments'].choices = ext_conn_list
         provided_init = []
         consumed_init = []
         for item in policy_rule_set_list:
             if item[0] in ext_policy_target.provided_policy_rule_sets:
                 provided_init.append(item[0])
             if item[0] in ext_policy_target.consumed_policy_rule_sets:
                 consumed_init.append(item[0])
         self.fields['provided_policy_rule_sets'].initial = provided_init
         self.fields['consumed_policy_rule_sets'].initial = consumed_init
         for attr in ['name', 'description', 'shared', 'external_segments']:
             self.fields[attr].initial = getattr(ext_policy_target, attr)
     except Exception as e:
         msg = _('Unable to retrieve policy_rule_set details. %s') % (
             str(e))
         exceptions.handle(request, msg)
         pass