Revert "feat(mazenet): per-LAN swarm host pin"
This reverts commit 0d92170a57.
This commit is contained in:
@@ -59,13 +59,6 @@ class LAN(SQLModel, table=True):
|
||||
docker_network_id: Optional[str] = Field(default=None)
|
||||
subnet: str
|
||||
is_dmz: bool = Field(default=False)
|
||||
# Per-LAN swarm host pin. ``None`` means "fall back to
|
||||
# ``Topology.target_host_uuid``; if that is also None, deploy on the
|
||||
# master." A LAN is one Docker bridge — bridges don't span hosts —
|
||||
# so a non-null value forces every decky in this LAN onto that host.
|
||||
host_uuid: Optional[str] = Field(
|
||||
default=None, foreign_key="swarm_hosts.uuid", index=True
|
||||
)
|
||||
# Canvas layout coordinates (set by the web editor). Nullable so
|
||||
# generator-emitted LANs don't need auto-layout at generation time.
|
||||
x: Optional[float] = Field(default=None)
|
||||
@@ -232,7 +225,6 @@ class LANRow(BaseModel):
|
||||
subnet: str
|
||||
is_dmz: bool = False
|
||||
docker_network_id: Optional[str] = None
|
||||
host_uuid: Optional[str] = None
|
||||
x: Optional[float] = None
|
||||
y: Optional[float] = None
|
||||
|
||||
@@ -288,7 +280,6 @@ class LANCreateRequest(BaseModel):
|
||||
name: str = PydanticField(..., min_length=1, max_length=64)
|
||||
subnet: Optional[str] = None
|
||||
is_dmz: bool = False
|
||||
host_uuid: Optional[str] = None
|
||||
x: Optional[float] = None
|
||||
y: Optional[float] = None
|
||||
expected_version: Optional[int] = None
|
||||
@@ -298,7 +289,6 @@ class LANUpdateRequest(BaseModel):
|
||||
name: Optional[str] = None
|
||||
subnet: Optional[str] = None
|
||||
is_dmz: Optional[bool] = None
|
||||
host_uuid: Optional[str] = None
|
||||
x: Optional[float] = None
|
||||
y: Optional[float] = None
|
||||
expected_version: Optional[int] = None
|
||||
|
||||
@@ -57,20 +57,11 @@ async def api_create_lan(
|
||||
)
|
||||
subnet = allocator.next_free()
|
||||
|
||||
if body.host_uuid is not None:
|
||||
host = await repo.get_swarm_host_by_uuid(body.host_uuid)
|
||||
if host is None:
|
||||
raise HTTPException(
|
||||
status_code=400,
|
||||
detail=f"swarm host {body.host_uuid!r} not found",
|
||||
)
|
||||
|
||||
payload = {
|
||||
"topology_id": topology_id,
|
||||
"name": body.name,
|
||||
"subnet": subnet,
|
||||
"is_dmz": body.is_dmz,
|
||||
"host_uuid": body.host_uuid,
|
||||
"x": body.x,
|
||||
"y": body.y,
|
||||
}
|
||||
@@ -111,13 +102,6 @@ async def api_update_lan(
|
||||
await assert_pending_or_409(topology_id)
|
||||
|
||||
fields = body.model_dump(exclude_unset=True, exclude={"expected_version"})
|
||||
if "host_uuid" in fields and fields["host_uuid"] is not None:
|
||||
host = await repo.get_swarm_host_by_uuid(fields["host_uuid"])
|
||||
if host is None:
|
||||
raise HTTPException(
|
||||
status_code=400,
|
||||
detail=f"swarm host {fields['host_uuid']!r} not found",
|
||||
)
|
||||
try:
|
||||
await repo.update_lan(
|
||||
lan_id,
|
||||
|
||||
Reference in New Issue
Block a user