class InternetExchangeFilterForm(BootstrapMixin, forms.Form): model = InternetExchange q = forms.CharField(required=False, label="Search") import_routing_policies = DynamicModelMultipleChoiceField( required=False, queryset=RoutingPolicy.objects.all(), to_field_name="pk", widget=APISelectMultiple( additional_query_params={"type": "import-policy"}, null_option=True), ) export_routing_policies = DynamicModelMultipleChoiceField( required=False, queryset=RoutingPolicy.objects.all(), to_field_name="pk", widget=APISelectMultiple( additional_query_params={"type": "export-policy"}, null_option=True), ) router = DynamicModelMultipleChoiceField( required=False, queryset=Router.objects.all(), to_field_name="pk", widget=APISelectMultiple(null_option=True), ) tag = TagFilterField(model)
class CommunityFilterForm(BootstrapMixin, forms.Form): model = Community q = forms.CharField(required=False, label="Search") type = forms.MultipleChoiceField(required=False, choices=CommunityType.choices, widget=StaticSelectMultiple) tag = TagFilterField(model)
class RouterFilterForm(BootstrapMixin, forms.Form): model = Router q = forms.CharField(required=False, label="Search") local_autonomous_system_id = DynamicModelChoiceField( required=False, queryset=AutonomousSystem.objects.defer("prefixes"), query_params={"affiliated": True}, label="Local AS", ) platform_id = DynamicModelMultipleChoiceField( required=False, queryset=Platform.objects.all(), to_field_name="pk", null_option="None", label="Platform", ) device_state = forms.MultipleChoiceField( required=False, choices=add_blank_choice(DeviceState.choices), widget=StaticSelect, ) encrypt_passwords = forms.NullBooleanField(required=False, widget=CustomNullBooleanSelect) configuration_template_id = DynamicModelMultipleChoiceField( required=False, queryset=Configuration.objects.all(), to_field_name="pk", null_option="None", label="Configuration", ) tag = TagFilterField(model)
class InternetExchangeFilterForm(BootstrapMixin, forms.Form): model = InternetExchange q = forms.CharField(required=False, label="Search") local_autonomous_system = DynamicModelChoiceField( required=False, queryset=AutonomousSystem.objects.all(), query_params={"affiliated": True}, label="Local Autonomous System", ) import_routing_policies = DynamicModelMultipleChoiceField( required=False, queryset=RoutingPolicy.objects.all(), to_field_name="pk", null_option="None", query_params={"type": "import-policy"}, ) export_routing_policies = DynamicModelMultipleChoiceField( required=False, queryset=RoutingPolicy.objects.all(), to_field_name="pk", null_option="None", query_params={"type": "export-policy"}, ) router = DynamicModelMultipleChoiceField( required=False, queryset=Router.objects.all(), to_field_name="pk", null_option="None", ) tag = TagFilterField(model)
class InternetExchangePeeringSessionFilterForm(BootstrapMixin, forms.Form): model = InternetExchangePeeringSession q = forms.CharField(required=False, label="Search") autonomous_system__id = FilterChoiceField( queryset=AutonomousSystem.objects.all(), to_field_name="pk", label="Autonomous System", null_label=True, widget=APISelectMultiple(api_url="/api/peering/autonomous-systems/"), ) internet_exchange__id = FilterChoiceField( queryset=InternetExchange.objects.all(), to_field_name="pk", label="Internet Exchange", null_label=True, widget=APISelectMultiple(api_url="/api/peering/internet-exchanges/"), ) address_family = forms.ChoiceField(required=False, choices=IP_FAMILY_CHOICES, widget=StaticSelect) is_route_server = forms.NullBooleanField(required=False, label="Route Server", widget=CustomNullBooleanSelect) enabled = forms.NullBooleanField(required=False, label="Enabled", widget=CustomNullBooleanSelect) tag = TagFilterField(model)
class DirectPeeringSessionFilterForm(BootstrapMixin, forms.Form): model = DirectPeeringSession q = forms.CharField(required=False, label="Search") local_autonomous_system = DynamicModelChoiceField( queryset=AutonomousSystem.objects.all(), query_params={"affiliated": True}, to_field_name="pk", label="Local Autonomous System", ) bgp_group = DynamicModelMultipleChoiceField( required=False, queryset=BGPGroup.objects.all(), to_field_name="pk", label="BGP Group", null_option="None", ) address_family = forms.ChoiceField(required=False, choices=IPFamily.choices, widget=StaticSelect) enabled = forms.NullBooleanField(required=False, label="Enabled", widget=CustomNullBooleanSelect) relationship = forms.MultipleChoiceField(required=False, choices=BGPRelationship.choices, widget=StaticSelectMultiple) router = DynamicModelMultipleChoiceField( required=False, queryset=Router.objects.all(), to_field_name="pk", null_option="None", ) tag = TagFilterField(model)
class InternetExchangePeeringSessionFilterForm(BootstrapMixin, forms.Form): model = InternetExchangePeeringSession q = forms.CharField(required=False, label="Search") autonomous_system__id = DynamicModelMultipleChoiceField( required=False, queryset=AutonomousSystem.objects.all(), to_field_name="pk", label="Autonomous System", ) internet_exchange__id = DynamicModelMultipleChoiceField( required=False, queryset=InternetExchange.objects.all(), to_field_name="pk", label="Internet Exchange", ) address_family = forms.ChoiceField(required=False, choices=IPFamily.choices, widget=StaticSelect) is_route_server = forms.NullBooleanField(required=False, label="Route Server", widget=CustomNullBooleanSelect) enabled = forms.NullBooleanField(required=False, label="Enabled", widget=CustomNullBooleanSelect) tag = TagFilterField(model)
class InternetExchangeFilterForm(BootstrapMixin, forms.Form): model = InternetExchange q = forms.CharField(required=False, label="Search") import_routing_policies = FilterChoiceField( queryset=RoutingPolicy.objects.all(), to_field_name="pk", null_label=True, widget=APISelectMultiple( api_url="/api/peering/routing-policies/", query_filters={"type": "import-policy"}, null_option=True, ), ) export_routing_policies = FilterChoiceField( queryset=RoutingPolicy.objects.all(), to_field_name="pk", null_label=True, widget=APISelectMultiple( api_url="/api/peering/routing-policies/", query_filters={"type": "export-policy"}, null_option=True, ), ) router = FilterChoiceField( queryset=Router.objects.all(), to_field_name="pk", null_label=True, widget=APISelectMultiple(api_url="/api/peering/routers/", null_option=True), ) tag = TagFilterField(model)
class DirectPeeringSessionFilterForm(BootstrapMixin, forms.Form): model = DirectPeeringSession q = forms.CharField(required=False, label="Search") local_asn = forms.IntegerField(required=False, label="Local ASN") bgp_group = FilterChoiceField( queryset=BGPGroup.objects.all(), to_field_name="pk", null_label=True, label="BGP Group", widget=APISelectMultiple(api_url="/api/peering/bgp-groups/", null_option=True), ) address_family = forms.ChoiceField(required=False, choices=IP_FAMILY_CHOICES, widget=StaticSelect) enabled = forms.NullBooleanField(required=False, label="Enabled", widget=CustomNullBooleanSelect) relationship = forms.MultipleChoiceField(required=False, choices=BGP_RELATIONSHIP_CHOICES, widget=StaticSelectMultiple) router = FilterChoiceField( queryset=Router.objects.all(), to_field_name="pk", null_label=True, widget=APISelectMultiple(api_url="/api/peering/routers/", null_option=True), ) tag = TagFilterField(model)
class DirectPeeringSessionFilterForm(BootstrapMixin, forms.Form): model = DirectPeeringSession q = forms.CharField(required=False, label="Search") local_asn = forms.IntegerField(required=False, label="Local ASN") bgp_group = DynamicModelMultipleChoiceField( queryset=BGPGroup.objects.all(), to_field_name="pk", label="BGP Group", widget=APISelectMultiple(null_option=True), ) address_family = forms.ChoiceField(required=False, choices=IPFamily.choices, widget=StaticSelect) enabled = forms.NullBooleanField(required=False, label="Enabled", widget=CustomNullBooleanSelect) relationship = forms.MultipleChoiceField(required=False, choices=BGPRelationship.choices, widget=StaticSelectMultiple) router = DynamicModelMultipleChoiceField( queryset=Router.objects.all(), to_field_name="pk", widget=APISelectMultiple(null_option=True), ) tag = TagFilterField(model)
class RouterFilterForm(BootstrapMixin, forms.Form): model = Router q = forms.CharField(required=False, label="Search") local_autonomous_system = DynamicModelChoiceField( required=False, queryset=AutonomousSystem.objects.all(), query_params={"affiliated": True}, label="Local Autonomous System", ) platform = forms.MultipleChoiceField(required=False, choices=Platform.choices, widget=StaticSelectMultiple) encrypt_passwords = forms.NullBooleanField(required=False, label="Encrypt Passwords", widget=CustomNullBooleanSelect) configuration_template = DynamicModelMultipleChoiceField( required=False, queryset=Configuration.objects.all(), to_field_name="pk", null_option="None", ) local_autonomous_system = DynamicModelMultipleChoiceField( required=False, queryset=AutonomousSystem.objects.all(), query_params={"affiliated": True}, to_field_name="pk", null_option="None", ) tag = TagFilterField(model)
class AutonomousSystemFilterForm(BootstrapMixin, forms.Form): model = AutonomousSystem q = forms.CharField(required=False, label="Search") asn = forms.IntegerField(required=False, label="ASN") ipv6_max_prefixes = forms.IntegerField(required=False, label="IPv6 max prefixes") ipv4_max_prefixes = forms.IntegerField(required=False, label="IPv4 max prefixes") affiliated = forms.NullBooleanField(required=False, widget=CustomNullBooleanSelect) tag = TagFilterField(model)
class TemplateFilterForm(BootstrapMixin, forms.Form): model = Template q = forms.CharField(required=False, label="Search") type = forms.MultipleChoiceField( required=False, choices=add_blank_choice(TEMPLATE_TYPE_CHOICES), widget=StaticSelectMultiple, ) tag = TagFilterField(model)
class AutonomousSystemFilterForm(BootstrapMixin, forms.Form): model = AutonomousSystem q = forms.CharField(required=False, label="Search") asn = forms.IntegerField(required=False, label="ASN") irr_as_set = forms.CharField(required=False, label="IRR AS-SET") ipv6_max_prefixes = forms.IntegerField(required=False, label="IPv6 Max Prefixes") ipv4_max_prefixes = forms.IntegerField(required=False, label="IPv4 Max Prefixes") tag = TagFilterField(model)
class RoutingPolicyFilterForm(BootstrapMixin, forms.Form): model = RoutingPolicy q = forms.CharField(required=False, label="Search") type = forms.MultipleChoiceField( required=False, choices=add_blank_choice(RoutingPolicyType.choices), widget=StaticSelectMultiple, ) weight = forms.IntegerField(required=False, min_value=0, max_value=32767) address_family = forms.ChoiceField( required=False, choices=add_blank_choice(IPFamily.choices), widget=StaticSelect ) tag = TagFilterField(model)
class RouterFilterForm(BootstrapMixin, forms.Form): model = Router q = forms.CharField(required=False, label="Search") platform = forms.MultipleChoiceField(required=False, choices=Platform.choices, widget=StaticSelectMultiple) encrypt_passwords = forms.NullBooleanField(required=False, label="Encrypt Passwords", widget=CustomNullBooleanSelect) configuration_template = DynamicModelMultipleChoiceField( required=False, queryset=Configuration.objects.all(), to_field_name="pk", widget=APISelectMultiple(null_option=True), ) tag = TagFilterField(model)
class RouterFilterForm(BootstrapMixin, forms.Form): model = Router q = forms.CharField(required=False, label="Search") platform = forms.MultipleChoiceField(required=False, choices=PLATFORM_CHOICES, widget=StaticSelectMultiple) encrypt_passwords = forms.NullBooleanField(required=False, label="Encrypt Passwords", widget=CustomNullBooleanSelect) configuration_template = FilterChoiceField( queryset=Template.objects.all(), to_field_name="pk", null_label=True, widget=APISelectMultiple(api_url="/api/peering/templates/", null_option=True), ) tag = TagFilterField(model)
class ConnectionFilterForm(BootstrapMixin, forms.Form): model = Connection q = forms.CharField(required=False, label="Search") state = forms.MultipleChoiceField( required=False, choices=add_blank_choice(ConnectionState.choices), widget=StaticSelect, ) internet_exchange_point_id = DynamicModelMultipleChoiceField( required=False, queryset=InternetExchange.objects.all(), to_field_name="pk", label="Internet exchange point", null_option="None", ) router_id = DynamicModelMultipleChoiceField( required=False, queryset=Router.objects.all(), to_field_name="pk", null_option="None", ) tag = TagFilterField(model)
class BGPGroupFilterForm(BootstrapMixin, forms.Form): model = BGPGroup q = forms.CharField(required=False, label="Search") tag = TagFilterField(model)
class EmailFilterForm(BootstrapMixin, forms.Form): model = Configuration q = forms.CharField(required=False, label="Search") tag = TagFilterField(model)