示例#1
0
 def _attach_nuage_group_to_zone(self, nuage_groupid, nuage_zoneid,
                                 neutron_tenant_id):
     nuage_permission = nuagelib.NuagePermission()
     self.restproxy.post(
         nuage_permission.post_resource_by_parent_id('zones', nuage_zoneid),
         nuage_permission.perm_create_data(nuage_groupid,
                                           constants.NUAGE_PERMISSION_USE,
                                           neutron_tenant_id),
         ignore_err_codes=[constants.CONFLICT_ERR_CODE])
 def _attach_nuage_group_to_zone(self, nuage_groupid, nuage_zoneid,
                                 neutron_tenant_id):
     nuage_permission = nuagelib.NuagePermission()
     resp = self.restproxy.rest_call(
         'POST',
         nuage_permission.post_resource_by_parent_id('zones', nuage_zoneid),
         nuage_permission.perm_create_data(nuage_groupid,
                                           constants.NUAGE_PERMISSION_USE,
                                           neutron_tenant_id))
     if not nuage_permission.validate(resp):
         if (nuage_permission.get_error_code(resp) !=
                 constants.CONFLICT_ERR_CODE):
             raise restproxy.RESTProxyError(nuage_permission.error_msg)
示例#3
0
 def _attach_permissions_to_groups(self, nuage_grpid_list, nuage_id,
                                   neutron_tenant_id,
                                   target='zones'):
     for nuage_groupid in nuage_grpid_list:
         nuage_permission = nuagelib.NuagePermission()
         post_data = nuage_permission.perm_create_data(
             nuage_groupid,
             constants.NUAGE_PERMISSION_USE,
             neutron_tenant_id)
         try:
             self.restproxy.post(
                 nuage_permission.post_resource_by_parent_id(
                     target, nuage_id), post_data)
         except restproxy.RESTProxyError as e:
             if e.code != constants.CONFLICT_ERR_CODE:
                 raise