diff --git a/proto/context.proto b/proto/context.proto index b33750e80b07b0300cf2aa8b526597bfea9a9ee5..00c3325b00f42e3bbf8ac59be31546da8a39aa4c 100644 --- a/proto/context.proto +++ b/proto/context.proto @@ -232,6 +232,7 @@ enum DeviceDriverEnum { DEVICEDRIVER_SMARTNIC = 16; DEVICEDRIVER_MORPHEUS = 17; DEVICEDRIVER_RYU = 18; + DEVICEDRIVER_RESTCONF = 19; } enum DeviceOperationalStatusEnum { diff --git a/src/context/service/database/models/enums/DeviceDriver.py b/src/context/service/database/models/enums/DeviceDriver.py index 02c423111a5f29b51b5af9e91f1e4262338dd210..eefb01ee91c1b62fbad4e21e9f72d9db781fe8ea 100644 --- a/src/context/service/database/models/enums/DeviceDriver.py +++ b/src/context/service/database/models/enums/DeviceDriver.py @@ -39,6 +39,7 @@ class ORM_DeviceDriverEnum(enum.Enum): OC = DeviceDriverEnum.DEVICEDRIVER_OC QKD = DeviceDriverEnum.DEVICEDRIVER_QKD SMARTNIC = DeviceDriverEnum.DEVICEDRIVER_SMARTNIC + RESTCONF = DeviceDriverEnum.DEVICEDRIVER_RESTCONF MORPHEUS = DeviceDriverEnum.DEVICEDRIVER_MORPHEUS RYU = DeviceDriverEnum.DEVICEDRIVER_RYU diff --git a/src/service/service/service_handler_api/FilterFields.py b/src/service/service/service_handler_api/FilterFields.py index a56bcf0f903329b8d272945305fcdbae6a86110d..b71d6bfef87eaa988245b3cfc47ee7afe3682e19 100644 --- a/src/service/service/service_handler_api/FilterFields.py +++ b/src/service/service/service_handler_api/FilterFields.py @@ -52,6 +52,7 @@ DEVICE_DRIVER_VALUES = { DeviceDriverEnum.DEVICEDRIVER_QKD, DeviceDriverEnum.DEVICEDRIVER_IETF_L3VPN, DeviceDriverEnum.DEVICEDRIVER_SMARTNIC, + DeviceDriverEnum.DEVICEDRIVER_RESTCONF, DeviceDriverEnum.DEVICEDRIVER_RYU, } diff --git a/src/webui/service/device/forms.py b/src/webui/service/device/forms.py index ddcfac1d508620fa36a4c833e4253f0b26eb6bc8..eb4c28569aa485108f47a570e193339574fb077b 100644 --- a/src/webui/service/device/forms.py +++ b/src/webui/service/device/forms.py @@ -35,6 +35,7 @@ class AddDeviceForm(FlaskForm): device_drivers_ietf_actn = BooleanField('IETF ACTN') device_drivers_qkd = BooleanField('QKD') device_drivers_smartnic = BooleanField('SMARTNIC') + device_drivers_restconf = BooleanField('RESTCONF') device_drivers_morpheus = BooleanField('MORPHEUS') device_config_address = StringField('connect/address',default='127.0.0.1',validators=[DataRequired(), Length(min=5)]) diff --git a/src/webui/service/device/routes.py b/src/webui/service/device/routes.py index 2397cb39e12c5846abea0c6958f7ab79e853c058..82146f90a6bad267b4e915da05c8752e96c60820 100644 --- a/src/webui/service/device/routes.py +++ b/src/webui/service/device/routes.py @@ -137,6 +137,8 @@ def add(): device_drivers.append(DeviceDriverEnum.DEVICEDRIVER_QKD) if form.device_drivers_smartnic.data: device_drivers.append(DeviceDriverEnum.DEVICEDRIVER_SMARTNIC) + if form.device_drivers_restconf.data: + device_drivers.append(DeviceDriverEnum.DEVICEDRIVER_RESTCONF) if form.device_drivers_morpheus.data: device_drivers.append(DeviceDriverEnum.DEVICEDRIVER_MORPHEUS) device_obj.device_drivers.extend(device_drivers) # pylint: disable=no-member diff --git a/src/webui/service/templates/device/add.html b/src/webui/service/templates/device/add.html index c18fcc74b2915a36d102ff0ed7687777078c58e8..6314af8153c3dda0f2b5b8cbe6a48ab116e728e6 100644 --- a/src/webui/service/templates/device/add.html +++ b/src/webui/service/templates/device/add.html @@ -99,6 +99,7 @@
{{ form.device_drivers_smartnic }} {{ form.device_drivers_smartnic.label(class="col-sm-3 col-form-label") }} {{ form.device_drivers_morpheus }} {{ form.device_drivers_morpheus.label(class="col-sm-3 col-form-label") }} + {{ form.device_drivers_restconf }} {{ form.device_drivers_restconf.label(class="col-sm-3 col-form-label") }} {% endif %}