Repository navigation
Conversation
d5f56e8 to
2a32715
Compare
|
This PR is part of the zero-touch provisioning feature set described in #121. Please see that issue for the full architecture and motivation. |
d46160f to
733e3e7
Compare
SummaryConsolidates the hierarchy / site-mapping slice of #121 into one reviewable PR:
Not in this PR (kept separate on purpose): template rules (#117–#119), device-context rendering (#110/#111/#130), durable host bindings / zero-touch lifecycle (#123/#125), CI trigger (#122), create-race (#127), OOB IP (#129). Base: Why consolidate theseThey are one feature for a reviewer: policy at Site/SiteGroup/Region, inheritance walk, exclusion, and the UI that makes inherited rows understandable. Splitting them forced a brittle review order and hid integration issues. Other #121 themes stay in their own PRs per Fix on top of the original stackForms/docs already offered Region, but Verification
Follow-upsPlease close #113, #114, #116, #124 as superseded by this PR (commits preserved with authorship). Remaining #121 PRs stay open for separate review. |
|
Added: NetBox Tags as assignment targets (commits d02bc86, 64a85e1 + docs). Any assignment (hostgroup, template, tag, macro, server, inventory, config group) can now be pointed at an Implementation: one Q-line in |
…n and inherited sync UI Rebased onto 1.0.5 development (36fb2c4). Keeps Site/SiteGroup/Region/Tag assignment targets, recursive ancestry, exclude_tag, inherited sync status UI, and migrations 0013/0014. Takes 1.0.5 trigger-dependency settings (enabled=False by default), template pattern extraction, gettext_lazy, and CI pin to NetBox v4.6.7. Not in this PR: TemplateRule (#117), device-context render (#110), host bindings (#125), use_oob_ip (#129). Co-authored-by: berlikm <[email protected]>
b8a3dcd to
993e05b
Compare
|
Rebased this onto current 1.0.5 Required conflict resolutions vs 1.0.5:
Trigger dependencies (from 1.0.5 / #100): kept as-is from 1.0.5. |
The API already accepted Device Role, Manufacturer, and the other ASSIGNMENT_MODELS targets. The GUI form only exposed Device/VDC/VM/Site tabs, so saving with nothing selected created a null row and deleting that row could 500. Expose the missing assignment tabs, require a target on save, and skip child-cleanup jobs when assigned_object_type is empty. Co-authored-by: berlikm <[email protected]>
Summary
Site / SiteGroup / Region inheritance for zero-touch provisioning (#121).
Rebased onto 1.0.5
development(36fb2c4). This PR no longer conflicts with the 1.0.5 line (trigger-dependency sync, NetBox v4.6.7 CI pin,gettext_lazy, template-pattern extraction).Includes (supersedes): #113, #114, #116, #124
Not in this PR: TemplateRule (#117), render (#110), lifecycle (#125), OOB (#129)
Highlights
exclude_tag(default empty / disabled); inherited sync status UI; ConfigGroup site form0013(hierarchy targets) and0014(Tag + host-interface Tag targets)cluster._site1.0.5 already requires NetBox ≥4.2.6 (
PluginConfig.min_version); this PR does not change that.Trigger-dependency sync from 1.0.5 is kept disabled by default and runs once after the host assignment loop.
Scope frozen at tip
993e05b— review against that SHA.Merge after: #122
Next: #117