Merge "Remove redundant implementation of "get_projects" in NetworkRBAC"
This commit is contained in:
@@ -19,7 +19,6 @@ from neutron_lib.objects import common_types
|
|||||||
from oslo_utils import versionutils
|
from oslo_utils import versionutils
|
||||||
from oslo_versionedobjects import exception
|
from oslo_versionedobjects import exception
|
||||||
from oslo_versionedobjects import fields as obj_fields
|
from oslo_versionedobjects import fields as obj_fields
|
||||||
import sqlalchemy as sa
|
|
||||||
|
|
||||||
from neutron.db.models import dns as dns_models
|
from neutron.db.models import dns as dns_models
|
||||||
from neutron.db.models import external_net as ext_net_model
|
from neutron.db.models import external_net as ext_net_model
|
||||||
@@ -54,22 +53,6 @@ class NetworkRBAC(rbac.RBACBaseObject):
|
|||||||
for f in standard_fields:
|
for f in standard_fields:
|
||||||
primitive.pop(f, None)
|
primitive.pop(f, None)
|
||||||
|
|
||||||
@classmethod
|
|
||||||
def get_projects(cls, context, object_id=None, action=None,
|
|
||||||
target_tenant=None):
|
|
||||||
clauses = []
|
|
||||||
if object_id:
|
|
||||||
clauses.append(rbac_db_models.NetworkRBAC.object_id == object_id)
|
|
||||||
if action:
|
|
||||||
clauses.append(rbac_db_models.NetworkRBAC.action == action)
|
|
||||||
if target_tenant:
|
|
||||||
clauses.append(rbac_db_models.NetworkRBAC.target_tenant ==
|
|
||||||
target_tenant)
|
|
||||||
query = context.session.query(rbac_db_models.NetworkRBAC.target_tenant)
|
|
||||||
if clauses:
|
|
||||||
query = query.filter(sa.and_(*clauses))
|
|
||||||
return [data[0] for data in query]
|
|
||||||
|
|
||||||
|
|
||||||
@base.NeutronObjectRegistry.register
|
@base.NeutronObjectRegistry.register
|
||||||
class NetworkDhcpAgentBinding(base.NeutronDbObject):
|
class NetworkDhcpAgentBinding(base.NeutronDbObject):
|
||||||
|
Reference in New Issue
Block a user