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)
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