diff --git a/gns3server/schemas/controller/templates/docker_templates.py b/gns3server/schemas/controller/templates/docker_templates.py index 1c7a320e3..4123630e8 100644 --- a/gns3server/schemas/controller/templates/docker_templates.py +++ b/gns3server/schemas/controller/templates/docker_templates.py @@ -22,11 +22,11 @@ from pydantic import Field from typing import Optional, List -class DockerTemplate(TemplateBase): +class DockerTemplateBase(TemplateBase): category: Optional[Category] = Category.guest default_name_format: Optional[str] = "{name}-{0}" symbol: Optional[str] = "docker_guest" - image: str = Field(..., description="Docker image name") + image: Optional[str] = Field(None, description="Docker image name") adapters: Optional[int] = Field(1, ge=0, le=100, description="Number of adapters") mac_address: Optional[str] = Field( "", description="Base MAC address", pattern="^([0-9a-fA-F]{2}[:]){5}([0-9a-fA-F]{2})$|^$" @@ -58,5 +58,9 @@ class DockerTemplate(TemplateBase): custom_adapters: Optional[List[CustomAdapter]] = Field(default_factory=list, description="Custom adapters") -class DockerTemplateUpdate(DockerTemplate): - image: Optional[str] = Field(None, description="Docker image name") +class DockerTemplate(DockerTemplateBase): + image: str = Field(..., description="Docker image name") + + +class DockerTemplateUpdate(DockerTemplateBase): + pass diff --git a/pyproject.toml b/pyproject.toml index 2506a25e7..c02000879 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -384,7 +384,6 @@ module = [ "gns3server.schemas.compute.qemu_nodes", # 1 "gns3server.schemas.compute.virtualbox_nodes", # 2 "gns3server.schemas.controller.computes", # 6 - "gns3server.schemas.controller.templates.docker_templates", # 1 "gns3server.schemas.controller.templates.iou_templates", # 1 "gns3server.schemas.controller.templates.virtualbox_templates", # 1 "gns3server.schemas.controller.templates.vmware_templates", # 1