Skip to main content

Contains Neutron drivers for integration with Infoblox grids for IPAM and DNS.

Project description

Contains Neutron drivers for integration with Infoblox grids for IPAM and DNS.

Features

This release of the driver supports:

  • IPv4 and IPv6 Subnet creation, update and deletion

  • IPv4 and IPv6 address allocation and deallocation

  • Support for fixed and floating IP addresses

  • Creation and deletion of Host, A, AAAA, and PTR records during IP allocation

  • Creation of authoritative zones

  • Support for GM and CP members and Cloud API

  • Flexible mapping of OpenStack entities to network view

  • Set EAs to populate the Cloud tab in the Infoblox UI

  • Support for Neutron Xena release (release 19.0.0 of the Driver)

  • Authentication:

    • Support for keystone v3 configuration:

      1. Support for Domain scope authentication

      2. Support for Project scope authentication

    • Support for keystone SSL configuration

  • Dropped support for OpenStack Queens, Rocky

  • Supported versions: Xena, Wallaby

Overview

The IPAM driver consists of two components: the networking_infoblox Python module, and the infoblox-ipam-agent. Each of these depend upon the infoblox-client [1] library.

The IPAM driver will be consulted by Neutron whenever subnet or IP allocation is needed. The driver will use RESTful API calls (aka, “Web-API” or “WAPI”) to perform these operations in Infoblox. Additionally, the driver will tag each of these entities in Infoblox with various meta-data from OpenStack, such as the tenant and the corresponding OpenStack IDs for the objects. This tagging allows the entities to show up in the Cloud tab of the UI (which is available with the Cloud Network Automation license), giving full visibility into the OpenStack cloud from within Infoblox.

The agent serves a few functions. First, it will populate the local Neutron database with data about the Infoblox grid. This enables the selection of the member and the network view to be made when allocating subnets and IP addresses, without additional WAPI calls. Second, it listens for events on the OpenStack message bus, and makes WAPI calls related to objects that are not directly part of the IPAM function.

Installation and Configuration

See the documentation link above for details on Installation and Configuration or check doc/source/…

Known issues

  1. When deploying an instance with a domain label exceeding 63 characters, an unknown host record name appears in the zone on NIOS. This is due to the NIOS restriction of max 63 characters for domain labels.

  2. If a DNS zone is deleted, the corresponding network entry in NIOS must be deleted prior to running the synchronization tool. Otherwise the synchronization would fail.

  3. If a host record from a DNS zone is deleted, the corresponding port entry in NIOS must be deleted prior to running the synchronization tool. Otherwise the synchronization would fail.

  4. Once the IPAM driver create a Network View on Infoblox, the name of the Network View should not be changed. Changing Network View name on Infoblox would result in data synchronization issue. This will be addressed in a future release of the IPAM driver.

  5. If the Default Domain Name Pattern includes one of the following patterns: {tenant_name}, {network_name} or {subnet_name}, the names of of the corresponding objects should not be changed in OpenStack once they are created. Changing them would result in data synchronization issue. This will be addressed in a future release of the IPAM driver.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

networking-infoblox-19.0.0.tar.gz (143.7 kB view details)

Uploaded Source

Built Distribution

networking_infoblox-19.0.0-py3-none-any.whl (169.3 kB view details)

Uploaded Python 3

File details

Details for the file networking-infoblox-19.0.0.tar.gz.

File metadata

  • Download URL: networking-infoblox-19.0.0.tar.gz
  • Upload date:
  • Size: 143.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.13

File hashes

Hashes for networking-infoblox-19.0.0.tar.gz
Algorithm Hash digest
SHA256 90e6458624bb462a5c6f6224274fc15fc3a202c7b7751609aa06e53cf6193322
MD5 951a44d13345f83e8d24f69191126d99
BLAKE2b-256 ca4889038f7093a4d98c51551fc9a1a30f80ee1e345d015ae53bd343b9180e0c

See more details on using hashes here.

File details

Details for the file networking_infoblox-19.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for networking_infoblox-19.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 61e3b26d762738b202de64b135b2208c69f9552c439981e4629a6f9920ce81c8
MD5 3860b4f71a64b9676aac79e1b667dbf8
BLAKE2b-256 a914fc7583bcf212f0db35c6f71592dd28a907c52dd6d627bc21dcd84fd0ab4d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page