class OpenNmsForm(FlaskForm): opennms_rest_api = StringField() opennms_devices = StringField() node_type = [subtype for subtype in device_subtypes.items()] subtype = SelectField(choices=node_type) opennms_login = StringField() password = PasswordField()
class AddDevice(AddObjectForm): device_types = [subtype for subtype in device_subtypes.items()] subtype = SelectField(choices=device_types) ip_address = StringField("IP address") port = IntegerField(default=22) operating_system = StringField() os_version = StringField() longitude = FloatField(default=0.0) latitude = FloatField(default=0.0) username = StringField() password = PasswordField() enable_password = PasswordField() napalm_driver = SelectField(choices=NAPALM_DRIVERS) netmiko_driver = SelectField(choices=NETMIKO_DRIVERS)
class LibreNmsForm(FlaskForm): librenms_address = StringField(default="http://librenms.example.com") node_type = [subtype for subtype in device_subtypes.items()] librenms_type = SelectField(choices=node_type) librenms_token = PasswordField()
class NetboxForm(FlaskForm): netbox_address = StringField(default="http://0.0.0.0:8000") netbox_token = PasswordField() node_type = [subtype for subtype in device_subtypes.items()] netbox_type = SelectField(choices=node_type)