Skip to main content
CloudEnterprise

Technical Information

Infoblox NIOS to NetBox Object Mapping

This document provides a comprehensive mapping of Infoblox NIOS object types to their corresponding NetBox object types, based on the integration implementation.

Object Type Mapping Table

Infoblox NIOS ObjectNetBox Object TypeKey Fields MappedMapping Details
Network ViewTagname → tag name
comment → tag descriptionOne tag per network view for filtering. All objects tagged with their network view using format infoblox-network-view:{name}.
Network (IPv4)Prefixnetworkprefix
commentdescription
networkview → tag
vlansinfoblox_vlans custom field
extattrs.Site → siteIPv4 networks. Status set to active. VLAN associations stored in custom field as JSON array. Site extracted from extensible attributes.
Network (IPv6)Prefixnetworkprefix
commentdescription
networkview → tag
vlansinfoblox_vlans custom field
extattrs.Site → siteIPv6 networks. Status set to active. VLAN associations stored in custom field as JSON array. Site extracted from extensible attributes.
Network ContainerPrefixnetworkprefix
commentdescription
networkview → tag
extattrs.Site → siteContainer networks. Status set to active. Tagged with network-container for identification. Hierarchical structure maintained.
IP Address (DHCP Lease)IPAddressaddressaddress
client_hostnamedns_name
networkview → tagDHCP leases. Status set to dhcp. Client hostname populates dns_name field.
IP Address (Fixed Address)IPAddressipv4addr or ipv6addraddress
namedns_name
commentdescription
match_client → custom field
networkview → tagFixed addresses (DHCP reservations). Status set to dhcp (if match_client is set) or reserved. Hostname from fixed address name field populates dns_name. Match type and agent IDs stored in custom fields.
IP Address (Host Record)IPAddressipv4addraddress
name (hostname) → dns_name
networkview → tagHost records (record:host_ipv4addr). Hostname from host record populates dns_name. Status set to active. Multiple IPs per host create separate IPAddress objects. Tagged with dhcp-configured if DHCP is enabled.
VLANVLANidvid
namename
statusstatus
comment, description, contact, departmentdescriptionVLANs from Infoblox NIOS. Status mapped from Infoblox status (ASSIGNED/UNASSIGNED → active, RESERVED → reserved). Multiple metadata fields combined in description.
VLAN ViewVLAN Groupnamename
commentdescription
start_vlan_id, end_vlan_idvid_ranges
extattrs.Site → siteVLAN views mapped to VLAN groups for organizational structure. VLAN ID ranges constrain group membership.
DHCP Range (IPv4)Prefixstart_addr, end_addrprefix (calculated)
commentdescription
networkview → tagIPv4 DHCP ranges. Status set to active. Tagged with dhcp-range and role:dhcp. CIDR prefix calculated from range using address summarization.
DHCP Range (IPv6)Prefixstart_addr, end_addrprefix (calculated)
commentdescription
networkview → tagIPv6 DHCP ranges. Status set to active. Tagged with dhcp-range and role:dhcp. CIDR prefix calculated from range using address summarization.

Field Mapping Details

Prefix Status Mapping

Infoblox Object TypeNetBox StatusNotes
Network containeractiveTagged with network-container
Network (IPv4/IPv6)activeTagged with has_dhcp_ranges
DHCP rangeactiveTagged with dhcp-range and role:dhcp

IP Address Status Mapping

Infoblox Object TypeNetBox StatusCondition
DHCP LeasedhcpAlways
Fixed AddressdhcpWhen match_client is MAC_ADDRESS, CLIENT_ID, CIRCUIT_ID, or REMOTE_ID
Fixed AddressreservedWhen match_client is RESERVED, missing, or invalid
Host RecordactiveAlways

VLAN Status Mapping

Infoblox VLAN StatusNetBox Status
ASSIGNEDactive
UNASSIGNEDactive
RESERVEDreserved

Network View to Tag Mapping

Network views in Infoblox are mapped to NetBox tags for filtering and organization:

Network ViewNetBox Tag
Any network viewinfoblox-network-view:{view_name}

All objects (prefixes, IP addresses) are tagged with their network view for easy filtering.

VLAN View to VLAN Group Mapping

VLAN views in Infoblox are separate from network views and map to VLAN groups in NetBox:

VLAN ViewNetBox VLAN Group
Any VLAN viewVLAN Group with name {view_name} VLANs and slug {view_name}-vlans

Custom Fields

Custom FieldObject TypePurpose
infoblox_match_clientIPAddressDHCP client matching identifier
infoblox_agent_circuit_idIPAddressDHCP relay agent circuit ID
infoblox_agent_remote_idIPAddressDHCP relay agent remote ID
infoblox_vlansPrefixJSON object containing VLAN associations from Infoblox

Policy Configuration

Config Parameters

  • BOOTSTRAP (optional): When true, only static entities (custom fields, tags) are created; no API calls. Default: false.
  • INFOBLOX_HOST (required when not BOOTSTRAP): Infoblox NIOS Grid Master hostname or IP address.
  • INFOBLOX_USER (required when not BOOTSTRAP): Infoblox NIOS username for authentication.
  • INFOBLOX_PWD (required when not BOOTSTRAP): Infoblox NIOS password for authentication.
  • INFOBLOX_VERSION (optional): WAPI version to use. Default: 2.11.
  • INFOBLOX_SSL_VERIFY (optional): Enable/disable SSL certificate verification. Default: false.

Scope Parameters

  • network_views (optional): List of network view names to ingest.

    • Default: ["*"] (all network views)
    • Use ["*"] to ingest all network views
    • Specify individual views: ["default", "prod", "dev"]
    • Empty list [] defaults to all network views
    • Invalid names cause validation error after fetching available views
  • network_to_dns_view_mapping (optional): Custom mapping of network views to DNS views for host record queries.

    • Format: {"network_view_name": "dns_view_name"}
    • Default behavior if not specified:
      • default network view → default DNS view
      • Other network views → default.{network_view} DNS view
    • Example: {"prod": "prod-dns", "dev": "dev-dns"}

Tags and Metadata

Global Tags

All created entities are automatically tagged with:

  • infoblox - Identifies objects from Infoblox NIOS
  • discovered - Marks objects as auto-discovered
  • infoblox-{hostname} - Unique tag per Infoblox host (not applied in bootstrap mode)

Object-Specific Tags

Prefixes:

  • infoblox-network-view:{view_name} - Network view membership
  • network-container - Identifies network containers
  • has_dhcp_ranges - Identifies networks with DHCP ranges
  • dhcp-range - Identifies DHCP range prefixes
  • role:dhcp - Role tag for DHCP ranges

IP Addresses:

  • infoblox-network-view:{view_name} - Network view membership
  • dhcp-configured - Host records with DHCP enabled

VLANs:

  • infoblox-vlan-view:{view_name} - VLAN view membership
  • infoblox-vlan-range:{range_name} - VLAN range membership (if in a range)
  • infoblox-vlan-status:{status} - Original Infoblox status (ASSIGNED, UNASSIGNED, RESERVED)
  • infoblox-vlan-reserved - Reserved flag is set

API and Behavior Notes

  • APIs used: Infoblox WAPI endpoints including:

    • network - IPv4 network objects
    • ipv6network - IPv6 network objects
    • networkcontainer - Network containers
    • fixedaddress - IPv4 DHCP fixed addresses
    • ipv6fixedaddress - IPv6 DHCP fixed addresses
    • lease - DHCP leases
    • record:host_ipv4addr - Host records
    • range - IPv4 DHCP ranges
    • ipv6range - IPv6 DHCP ranges
    • vlan - VLANs
    • vlanview - VLAN views
    • vlanrange - VLAN ranges
    • networkview - Network views
  • Network view filtering: Objects are synchronized based on configured network views:

    • By default, all network views are synchronized (["*"])
    • Explicit list restricts to specified views
    • Invalid view names cause validation error
    • Each network view is queried separately to ensure complete data collection
  • DNS view mapping: Host records are queried using DNS views:

    • Network views are mapped to DNS views for record:host_ipv4addr queries
    • Default convention: defaultdefault, others → default.{network_view}
    • Custom mappings can be configured via network_to_dns_view_mapping scope parameter
  • DHCP synchronization:

    • Fixed addresses (reservations) are created as IPAddress objects
      • Status: dhcp (if match_client is set) or reserved
      • Match type stored in infoblox_match_client custom field
      • Agent circuit/remote IDs stored in custom fields when applicable
    • DHCP ranges are created as Prefix objects with dhcp-range and role:dhcp tags
    • Range CIDR is calculated using address summarization
  • Hostname handling:

    • The dns_name field on IPAddress objects is populated from:
      • Fixed address name field
      • Host record (record:host_ipv4addr) hostname
      • DHCP lease client_hostname field
    • This is metadata associated with DHCP/IPAM objects, not DNS zone data
  • Network containers:

    • Network containers maintain hierarchical structure in NetBox
    • Status is set to active (not container)
    • Tagged with network-container for identification
    • Child networks reference parent containers through prefix hierarchy
  • VLAN associations:

    • Networks can be associated with VLANs in Infoblox
    • VLAN associations are stored in the infoblox_vlans custom field as JSON
    • Format: [{"id": 100, "name": "Data VLAN"}, ...]
  • Site extraction:

    • Sites are extracted from Infoblox extensible attributes
    • Attribute name: Site
    • Applied to prefixes and VLAN groups