mirror of
				https://github.com/netbox-community/netbox.git
				synced 2024-05-10 07:54:54 +00:00 
			
		
		
		
	* Move ASN to a separate module * Move ASNField from dcim to ipam * Introduce ASNRange model * Add relationship from ASN to ASNRange * Add an available-asns API endpoint * Add RIR assignment for ASNRange * Add standard tests * Move child ASNs to a tabbed view * Remove FK on ASN to ASNRange * Add tests for provisioning available ASNs * Add docs for ASNRange
		
			
				
	
	
		
			61 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| import graphene
 | |
| 
 | |
| from netbox.graphql.fields import ObjectField, ObjectListField
 | |
| from .types import *
 | |
| 
 | |
| 
 | |
| class IPAMQuery(graphene.ObjectType):
 | |
|     asn = ObjectField(ASNType)
 | |
|     asn_list = ObjectListField(ASNType)
 | |
| 
 | |
|     asn_range = ObjectField(ASNRangeType)
 | |
|     asn_range_list = ObjectListField(ASNRangeType)
 | |
| 
 | |
|     aggregate = ObjectField(AggregateType)
 | |
|     aggregate_list = ObjectListField(AggregateType)
 | |
| 
 | |
|     ip_address = ObjectField(IPAddressType)
 | |
|     ip_address_list = ObjectListField(IPAddressType)
 | |
| 
 | |
|     ip_range = ObjectField(IPRangeType)
 | |
|     ip_range_list = ObjectListField(IPRangeType)
 | |
| 
 | |
|     l2vpn = ObjectField(L2VPNType)
 | |
|     l2vpn_list = ObjectListField(L2VPNType)
 | |
| 
 | |
|     l2vpn_termination = ObjectField(L2VPNTerminationType)
 | |
|     l2vpn_termination_list = ObjectListField(L2VPNTerminationType)
 | |
| 
 | |
|     prefix = ObjectField(PrefixType)
 | |
|     prefix_list = ObjectListField(PrefixType)
 | |
| 
 | |
|     rir = ObjectField(RIRType)
 | |
|     rir_list = ObjectListField(RIRType)
 | |
| 
 | |
|     role = ObjectField(RoleType)
 | |
|     role_list = ObjectListField(RoleType)
 | |
| 
 | |
|     route_target = ObjectField(RouteTargetType)
 | |
|     route_target_list = ObjectListField(RouteTargetType)
 | |
| 
 | |
|     service = ObjectField(ServiceType)
 | |
|     service_list = ObjectListField(ServiceType)
 | |
| 
 | |
|     service_template = ObjectField(ServiceTemplateType)
 | |
|     service_template_list = ObjectListField(ServiceTemplateType)
 | |
| 
 | |
|     fhrp_group = ObjectField(FHRPGroupType)
 | |
|     fhrp_group_list = ObjectListField(FHRPGroupType)
 | |
| 
 | |
|     fhrp_group_assignment = ObjectField(FHRPGroupAssignmentType)
 | |
|     fhrp_group_assignment_list = ObjectListField(FHRPGroupAssignmentType)
 | |
| 
 | |
|     vlan = ObjectField(VLANType)
 | |
|     vlan_list = ObjectListField(VLANType)
 | |
| 
 | |
|     vlan_group = ObjectField(VLANGroupType)
 | |
|     vlan_group_list = ObjectListField(VLANGroupType)
 | |
| 
 | |
|     vrf = ObjectField(VRFType)
 | |
|     vrf_list = ObjectListField(VRFType)
 |