Skip to main content

Client for interacting with Infoblox NIOS over WAPI

Project description

https://travis-ci.org/infobloxopen/infoblox-client.svg?branch=master https://img.shields.io/pypi/v/infoblox-client.svg https://codecov.io/github/infobloxopen/infoblox-client/coverage.svg?branch=master

Client for interacting with Infoblox NIOS over WAPI.

Installation

Install infoblox-client using pip:

pip install infoblox-client

Usage

  1. Low level API, using connector module.

Retrieve list of network views from NIOS:

from infoblox_client import connector

opts = {'host': '192.168.1.10', 'username': 'admin', 'password': 'admin'}
conn = connector.Connector(opts)
# get all network_views
network_views = conn.get_object('networkview')

For this request data is returned as list of dicts:

[{u'_ref': u'networkview/ZG5zLm5ldHdvcmtfdmlldyQw:default/true',
  u'is_default': True,
  u'name': u'default'}]
  1. High level API, using objects.

Example of creating Network View, Network, DNS View, DNSZone and HostRecord using NIOS objects:

from infoblox_client import connector
from infoblox_client import objects

opts = {'host': '192.168.1.10', 'username': 'admin', 'password': 'admin'}
conn = connector.Connector(opts)

nview = objects.NetworkView.create(conn, name='my_view')
network = objects.Network.create(conn, network_view='my_view', cidr='192.168.1.0/24')

view = objects.DNSView.create(conn, network_view='my_view', name='my_dns_view')
zone = objects.DNSZone.create(conn, view='my_dns_view', fqdn='my_zone.com')

my_ip = objects.IP.create(ip='192.168.1.25', mac='aa:bb:cc:11:22:33')
hr = objects.HostRecord.create(conn, view='my_dns_view',
                               name='my_host_record.my_zone.com', ip=my_ip)

Reply from NIOS is parsed back into objects and contains next data:

In [22]: hr
Out[22]: HostRecordV4: _ref=record:host/ZG5zLmhvc3QkLjQuY29tLm15X3pvbmUubXlfaG9zdF9yZWNvcmQ:my_host_record.my_zone.com/my_dns_view, name=my_host_record.my_zone.com, ipv4addrs=[<infoblox_client.objects.IPv4 object at 0x7f7d6b0fe9d0>], view=my_dns_view

Features

  • TODO

History

0.0.5 (2015-10-12)

  • Fixed issues in working with objects

  • Added missed _get_object_type_from_ref

  • Added code coverage

  • Updated links to point to infobloxopen repository

0.0.4 (2015-09-23)

  • Added object abstraction for interacting with NIOS objects

  • Added object_manager to simplify some operations on objects

0.0.3 (2015-09-15)

  • Added dependencies to package.

0.0.2 (2015-09-11)

  • Fixed using dashes in package directory names that prevented package import after install.

0.0.1 (2015-09-11)

  • Added connector to send wapi requests to NIOS, does not includes NIOS object model at this point.

  • First release on PyPI.

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

infoblox-client-0.0.5.tar.gz (28.9 kB view details)

Uploaded Source

Built Distribution

infoblox_client-0.0.5-py2.py3-none-any.whl (22.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file infoblox-client-0.0.5.tar.gz.

File metadata

File hashes

Hashes for infoblox-client-0.0.5.tar.gz
Algorithm Hash digest
SHA256 b776cff06af24c4af5bd0115bd8769f34235823df1904e3f3b78b0c732a4f9e0
MD5 5ddebb0a3262ac9a0ced9554756700b8
BLAKE2b-256 cc2a7d4856d2a5d592826473fde51c39b1c68ed1ac6b643ebc5f01abc9d3750a

See more details on using hashes here.

File details

Details for the file infoblox_client-0.0.5-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for infoblox_client-0.0.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e810ad0cda450440a284e5866cf992effc2b7479e3715e6b91e007e7963d4c95
MD5 1a0953bbb8205f2a2d0929d8d40f61a4
BLAKE2b-256 7e2d4a2ccfaa90cd53e5875cabe9a0a4f6527cc637a90f2b9f3b6991bf36db25

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