schema.py 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. import graphene
  2. from netbox.graphql.fields import ObjectField, ObjectListField
  3. from .types import *
  4. class DCIMQuery(graphene.ObjectType):
  5. cable = ObjectField(CableType)
  6. cable_list = ObjectListField(CableType)
  7. console_port = ObjectField(ConsolePortType)
  8. console_port_list = ObjectListField(ConsolePortType)
  9. console_port_template = ObjectField(ConsolePortTemplateType)
  10. console_port_template_list = ObjectListField(ConsolePortTemplateType)
  11. console_server_port = ObjectField(ConsoleServerPortType)
  12. console_server_port_list = ObjectListField(ConsoleServerPortType)
  13. console_server_port_template = ObjectField(ConsoleServerPortTemplateType)
  14. console_server_port_template_list = ObjectListField(ConsoleServerPortTemplateType)
  15. device = ObjectField(DeviceType)
  16. device_list = ObjectListField(DeviceType)
  17. device_bay = ObjectField(DeviceBayType)
  18. device_bay_list = ObjectListField(DeviceBayType)
  19. device_bay_template = ObjectField(DeviceBayTemplateType)
  20. device_bay_template_list = ObjectListField(DeviceBayTemplateType)
  21. device_role = ObjectField(DeviceRoleType)
  22. device_role_list = ObjectListField(DeviceRoleType)
  23. device_type = ObjectField(DeviceTypeType)
  24. device_type_list = ObjectListField(DeviceTypeType)
  25. front_port = ObjectField(FrontPortType)
  26. front_port_list = ObjectListField(FrontPortType)
  27. front_port_template = ObjectField(FrontPortTemplateType)
  28. front_port_template_list = ObjectListField(FrontPortTemplateType)
  29. interface = ObjectField(InterfaceType)
  30. interface_list = ObjectListField(InterfaceType)
  31. interface_template = ObjectField(InterfaceTemplateType)
  32. interface_template_list = ObjectListField(InterfaceTemplateType)
  33. inventory_item = ObjectField(InventoryItemType)
  34. inventory_item_list = ObjectListField(InventoryItemType)
  35. location = ObjectField(LocationType)
  36. location_list = ObjectListField(LocationType)
  37. manufacturer = ObjectField(ManufacturerType)
  38. manufacturer_list = ObjectListField(ManufacturerType)
  39. platform = ObjectField(PlatformType)
  40. platform_list = ObjectListField(PlatformType)
  41. power_feed = ObjectField(PowerFeedType)
  42. power_feed_list = ObjectListField(PowerFeedType)
  43. power_outlet = ObjectField(PowerOutletType)
  44. power_outlet_list = ObjectListField(PowerOutletType)
  45. power_outlet_template = ObjectField(PowerOutletTemplateType)
  46. power_outlet_template_list = ObjectListField(PowerOutletTemplateType)
  47. power_panel = ObjectField(PowerPanelType)
  48. power_panel_list = ObjectListField(PowerPanelType)
  49. power_port = ObjectField(PowerPortType)
  50. power_port_list = ObjectListField(PowerPortType)
  51. power_port_template = ObjectField(PowerPortTemplateType)
  52. power_port_template_list = ObjectListField(PowerPortTemplateType)
  53. rack = ObjectField(RackType)
  54. rack_list = ObjectListField(RackType)
  55. rack_reservation = ObjectField(RackReservationType)
  56. rack_reservation_list = ObjectListField(RackReservationType)
  57. rack_role = ObjectField(RackRoleType)
  58. rack_role_list = ObjectListField(RackRoleType)
  59. rear_port = ObjectField(RearPortType)
  60. rear_port_list = ObjectListField(RearPortType)
  61. rear_port_template = ObjectField(RearPortTemplateType)
  62. rear_port_template_list = ObjectListField(RearPortTemplateType)
  63. region = ObjectField(RegionType)
  64. region_list = ObjectListField(RegionType)
  65. site = ObjectField(SiteType)
  66. site_list = ObjectListField(SiteType)
  67. site_group = ObjectField(SiteGroupType)
  68. site_group_list = ObjectListField(SiteGroupType)
  69. virtual_chassis = ObjectField(VirtualChassisType)
  70. virtual_chassis_list = ObjectListField(VirtualChassisType)