Skip to content

[DTC] Extend DTC Framework to Support PDP health checks, SIP health checks, and Topology for Python Client#38

Merged
unasra merged 3 commits into
infobloxopen:mainfrom
Tejashree-RS:dtc-client-changes
Jun 22, 2026
Merged

[DTC] Extend DTC Framework to Support PDP health checks, SIP health checks, and Topology for Python Client#38
unasra merged 3 commits into
infobloxopen:mainfrom
Tejashree-RS:dtc-client-changes

Conversation

@Tejashree-RS

@Tejashree-RS Tejashree-RS commented Jun 22, 2026

Copy link
Copy Markdown
Contributor

Summary

Extends the DTC package with three new resource types: PDP Health Checks, SIP Health Checks, and Topology. Also adds supporting models (ConsolidatedHealthCheck, DesignatorService, PolicyTopology, PolicyTopologyRuleBinding, TagRule, TopologyRulePreset) and updates the existing Policy, Pool, and PoolHealthCheck models to reference the new types.

Type of Change

  • 🆕 New API / Model
  • 🔧 Update Existing Schema or Model
  • 🐛 Bug Fix
  • 📝 Documentation
  • 🧹 Maintenance (dependency upgrades, CI, refactoring)

Affected Packages

  • anycast
  • cloud_discovery
  • dfp
  • dns_config
  • dns_data
  • dtc
  • fw
  • infra_mgmt
  • infra_provision
  • ipam
  • ipam_federation
  • keys
  • redirect
  • upgrade_policy
  • universal_ddi_client

Resource / Model: PDPHealthCheck, SIPHealthCheck, Topology, ConsolidatedHealthCheck, DesignatorService, PolicyTopology, PolicyTopologyRuleBinding, TagRule, TopologyRulePreset
Description: Adds PDP/SIP health check and Topology APIs plus their supporting models; updates Policy and Pool to include topology and health check consolidation fields.

Schema Changes

  • New model added
  • New field(s) added to existing model
  • Field(s) removed or renamed
  • Required fields changed
Detailed Changes (click to expand)
Directory Change
src/dtc/api/health_check_pdp_api.py New API class for PDP health check CRUD
src/dtc/api/health_check_sip_api.py New API class for SIP health check CRUD
src/dtc/api/topology_api.py New API class for Topology CRUD
src/dtc/models/pdp_health_check.py New PDP health check model
src/dtc/models/sip_health_check.py (via create/read/update/list responses) New SIP health check model
src/dtc/models/consolidated_health_check.py New consolidated health check union model
src/dtc/models/designator_service.py New designator service model
src/dtc/models/policy_topology.py New model linking policy to topology
src/dtc/models/policy_topology_rule_binding.py New model for topology rule bindings
src/dtc/models/tag_rule.py New tag-based topology rule model
src/dtc/models/topology_rule_preset.py New preset topology rule model
src/dtc/models/policy.py Added topology and related fields
src/dtc/models/pool.py Added consolidated health check field
src/dtc/models/pool_health_check.py Extended with new health check type references
src/dtc/__init__.py / src/dtc/api/__init__.py / src/dtc/models/__init__.py Exported all new classes
src/dtc/docs/ (20+ files) Added documentation for all new APIs and models

Ticket / Issue

Fixes #

Changelog Inclusion

  • Consider for changelog and release notes addition

Additional Context

  • PDP (Packet Delivery Protocol) health checks monitor DTC server availability at the packet level.
  • SIP health checks verify SIP service endpoints used in voice/UC workloads.
  • Topology enables geographic or network-topology-aware load balancing rules within DTC policies.
  • Extension of Python-client support for dtc modules #30 to add additional schemas
  • Note: The PR title references "Go Client" but all changes are in the Python client (src/dtc/).

@unasra unasra changed the title Python Client changes for DTC [DTC] Extend DTC Framework to Support PDP health checks, SIP health checks, and Topology for Go Client Jun 22, 2026
@unasra
unasra merged commit 87588b1 into infobloxopen:main Jun 22, 2026
@unasra unasra changed the title [DTC] Extend DTC Framework to Support PDP health checks, SIP health checks, and Topology for Go Client [DTC] Extend DTC Framework to Support PDP health checks, SIP health checks, and Topology for Python Client Jul 16, 2026
@Tejashree-RS Tejashree-RS mentioned this pull request Jul 16, 2026
25 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants