Add config-sync cycle retention alongside config history keep.

Mirror LLDP job retention so finished sync cycles are pruned by policy while keeping per-NE config version history separate.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
hansjone 2026-08-02 03:44:35 +00:00
parent 53ddb3b520
commit a6c7267b47
10 changed files with 162 additions and 7 deletions

View file

@ -20,6 +20,7 @@ class ConfigSyncPolicyOut(BaseModel):
scope_mode: str
selected_targets: list[ConfigSyncTargetRef] = Field(default_factory=list)
history_keep: int
cycle_keep: int = 30
updated_at: datetime | None = None
@ -30,6 +31,7 @@ class ConfigSyncPolicyUpdate(BaseModel):
scope_mode: Literal["all", "selected"] | None = None
selected_targets: list[ConfigSyncTargetRef] | None = None
history_keep: int | None = Field(default=None, ge=0, le=30)
cycle_keep: int | None = Field(default=None, ge=0, le=200)
class ConfigSyncCycleCreate(BaseModel):