mirror of
https://github.com/lucaspalomodevelop/netbox-acls.git
synced 2026-03-12 23:27:23 +00:00
Add GraphQL
This commit is contained in:
parent
17950faa87
commit
16fc845c57
39
netbox_access_lists/graphql.py
Normal file
39
netbox_access_lists/graphql.py
Normal file
@ -0,0 +1,39 @@
|
||||
from graphene import ObjectType
|
||||
from netbox.graphql.types import NetBoxObjectType
|
||||
from netbox.graphql.fields import ObjectField, ObjectListField
|
||||
from . import filtersets, models
|
||||
|
||||
|
||||
#
|
||||
# Types
|
||||
#
|
||||
|
||||
class AccessListType(NetBoxObjectType):
|
||||
|
||||
class Meta:
|
||||
model = models.AccessList
|
||||
fields = '__all__'
|
||||
|
||||
|
||||
class AccessListRuleType(NetBoxObjectType):
|
||||
|
||||
class Meta:
|
||||
model = models.AccessListRule
|
||||
fields = '__all__'
|
||||
filterset_class = filtersets.AccessListRuleFilterSet
|
||||
|
||||
|
||||
#
|
||||
# Queries
|
||||
#
|
||||
|
||||
class Query(ObjectType):
|
||||
access_list = ObjectField(AccessListType)
|
||||
access_list_list = ObjectListField(AccessListType)
|
||||
|
||||
access_list_rule = ObjectField(AccessListRuleType)
|
||||
access_list_rule_list = ObjectListField(AccessListRuleType)
|
||||
|
||||
|
||||
schema = Query
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user