Source code for netbox_ptov.forms

from django import forms
from netbox.forms import NetBoxModelForm
from dcim.models import devices
from .models import GNS3Server, ptovjob, switchtojob


[docs] class GNS3ServerForm(NetBoxModelForm): """A class to represent the Django form for GNS3Server"""
[docs] class Meta:
[docs] model = GNS3Server
[docs] fields = ("name", "tags")
[docs] class ptovjobForm(NetBoxModelForm): """A class to represent the Django form for `ptovjob` """
[docs] class Meta:
[docs] model = ptovjob
[docs] fields = ("name", "gns3srv", "gns3prjname", "gns3prjid", "eosuname", "eospasswd")
[docs] class switchtojobForm(NetBoxModelForm): """A class to represent the Django form for `switchtojob` """
[docs] class Meta:
[docs] model = switchtojob
[docs] fields = ("name", "job", "switch")
[docs] class golabForm(forms.Form): """A class to represent the Django form for `golab` """
[docs] username_in = forms.CharField(label="Enter EOS username:", widget=forms.TextInput)
[docs] password_in = forms.CharField(label="Enter EOS password:", widget=forms.PasswordInput)
[docs] switchlist_multiplechoice_in = forms.ModelMultipleChoiceField( label="Select the Arista switches to include in your virtual-lab", queryset=devices.Device.objects.filter(device_type__manufacturer__slug="arista"), to_field_name='name' )
[docs] serverselect_in = forms.ModelChoiceField( label="Select the GNS3 server to create your virtual-lab on", queryset=GNS3Server.objects.all(), to_field_name='name' )
[docs] prjname_in = forms.CharField(label="Enter Name for GNS3 project:", widget=forms.TextInput)