diff --git a/src/webui/service/device/forms.py b/src/webui/service/device/forms.py index 24bc92b3a5a4aec4321c07b17830f6111be7176d..a6e07fe3cee6889163d5f22670326ef62320bd9d 100644 --- a/src/webui/service/device/forms.py +++ b/src/webui/service/device/forms.py @@ -30,6 +30,7 @@ class AddDeviceForm(FlaskForm): device_drivers_onf_tr_352 = BooleanField('ONF_TR_352') device_drivers_xr = BooleanField('XR') device_drivers_ietf_l2vpn = BooleanField('IETF L2VPN') + device_drivers_gnmi_openconfig = BooleanField('GNMI OPENCONFIG') device_config_address = StringField('connect/address',default='127.0.0.1',validators=[DataRequired(), Length(min=5)]) device_config_port = StringField('connect/port',default='0',validators=[DataRequired(), Length(min=1)]) device_config_settings = TextAreaField('connect/settings',default='{}',validators=[DataRequired(), Length(min=2)]) diff --git a/src/webui/service/device/routes.py b/src/webui/service/device/routes.py index bc46847704b28fb6ef44de0aae030ccb67935928..4590c7f01a24e801ecc775ad0b22cf0dcdea3452 100644 --- a/src/webui/service/device/routes.py +++ b/src/webui/service/device/routes.py @@ -122,6 +122,8 @@ def add(): device_drivers.append(DeviceDriverEnum.DEVICEDRIVER_XR) if form.device_drivers_ietf_l2vpn.data: device_drivers.append(DeviceDriverEnum.DEVICEDRIVER_IETF_L2VPN) + if form.device_drivers_gnmi_openconfig.data: + device_drivers.append(DeviceDriverEnum.DEVICEDRIVER_GNMI_OPENCONFIG) device_obj.device_drivers.extend(device_drivers) # pylint: disable=no-member try: diff --git a/src/webui/service/templates/device/add.html b/src/webui/service/templates/device/add.html index 6b11a19208cc9c10daa4b7615ff46ac627162573..c9165667dd8c089e91400f652177b4ca4ec98010 100644 --- a/src/webui/service/templates/device/add.html +++ b/src/webui/service/templates/device/add.html @@ -81,20 +81,17 @@ {% endfor %} </div> {% else %} - {{ form.device_drivers_undefined }} {{ form.device_drivers_undefined.label(class="col-sm-3 - col-form-label") }} - {{ form.device_drivers_openconfig }} {{ form.device_drivers_openconfig.label(class="col-sm-3 - col-form-label") }} - {{ form.device_drivers_transport_api }} {{ form.device_drivers_transport_api.label(class="col-sm-3 - col-form-label") }} - <br />{{ form.device_drivers_p4 }} {{ form.device_drivers_p4.label(class="col-sm-3 col-form-label") }} - {{ form.device_drivers_ietf_network_topology }} {{ - form.device_drivers_ietf_network_topology.label(class="col-sm-3 - col-form-label") }} - {{ form.device_drivers_onf_tr_352 }} {{ form.device_drivers_onf_tr_352.label(class="col-sm-3 - col-form-label") }}<br /> - {{ form.device_drivers_xr }} {{ form.device_drivers_xr.label(class="col-sm-3 - col-form-label") }} + {{ form.device_drivers_undefined }} {{ form.device_drivers_undefined.label(class="col-sm-3 col-form-label") }} + {{ form.device_drivers_openconfig }} {{ form.device_drivers_openconfig.label(class="col-sm-3 col-form-label") }} + {{ form.device_drivers_transport_api }} {{ form.device_drivers_transport_api.label(class="col-sm-3 col-form-label") }} + <br /> + {{ form.device_drivers_p4 }} {{ form.device_drivers_p4.label(class="col-sm-3 col-form-label") }} + {{ form.device_drivers_ietf_network_topology }} {{form.device_drivers_ietf_network_topology.label(class="col-sm-3 col-form-label") }} + {{ form.device_drivers_onf_tr_352 }} {{ form.device_drivers_onf_tr_352.label(class="col-sm-3 col-form-label") }} + <br /> + {{ form.device_drivers_xr }} {{ form.device_drivers_xr.label(class="col-sm-3 col-form-label") }} + {{ form.device_drivers_ietf_l2vpn }} {{ form.device_drivers_ietf_l2vpn.label(class="col-sm-3 col-form-label") }} + {{ form.device_drivers_gnmi_openconfig }} {{ form.device_drivers_gnmi_openconfig.label(class="col-sm-3 col-form-label") }} {% endif %} </div> </div>