Python wrapper around Bluecat APIs
Project description
# Bluecat BAM API Wrapper #
## Installation ##
Supported on python 2.7, no promises on 3.x
You can clone the repo, change to the top-level directory (with the setup.py file) and use pip to install the local files in "editable" mode (-e).
```bash
git clone https://github.com/ForrestT/pyBluecat.git
cd pybluecat
pip install --user .
```
- - - -
## How to Use ##
The library can be used within python
```python
import pybluecat
bam = pybluecat.BAM(hostname, username, password)
network_obj = bam.get_network('10.97.12.0')
ip_obj = bam.get_ip_address('10.97.12.101')
bam.logout()
```
In an interactive python interpreter, use help() to play with the available methods
```python
>>> from pybluecat import BAM
>>> help(BAM)
```
You can also just use the CLI scripts interactively (use -h, --help)
```bash
bluecat --help
usage: Bluecat CLI Tool [-h] {static,dhcp,search} ...
optional arguments:
-h, --help show this help message and exit
Subcommands:
{static,dhcp,search} subparsers command help
static static IP record manipulation
dhcp dhcp IP record manipulation
search search BAM for Objects
# Create a DHCP reservation
bluecat dhcp create <hostname> <mac> --network <networkAddress> --creds /location/of/creds.json
# Delete a STATIC IP reservation
bluecat static delete <ipAddress>
```
## Installation ##
Supported on python 2.7, no promises on 3.x
You can clone the repo, change to the top-level directory (with the setup.py file) and use pip to install the local files in "editable" mode (-e).
```bash
git clone https://github.com/ForrestT/pyBluecat.git
cd pybluecat
pip install --user .
```
- - - -
## How to Use ##
The library can be used within python
```python
import pybluecat
bam = pybluecat.BAM(hostname, username, password)
network_obj = bam.get_network('10.97.12.0')
ip_obj = bam.get_ip_address('10.97.12.101')
bam.logout()
```
In an interactive python interpreter, use help() to play with the available methods
```python
>>> from pybluecat import BAM
>>> help(BAM)
```
You can also just use the CLI scripts interactively (use -h, --help)
```bash
bluecat --help
usage: Bluecat CLI Tool [-h] {static,dhcp,search} ...
optional arguments:
-h, --help show this help message and exit
Subcommands:
{static,dhcp,search} subparsers command help
static static IP record manipulation
dhcp dhcp IP record manipulation
search search BAM for Objects
# Create a DHCP reservation
bluecat dhcp create <hostname> <mac> --network <networkAddress> --creds /location/of/creds.json
# Delete a STATIC IP reservation
bluecat static delete <ipAddress>
```
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pybluecat-0.1.1.tar.gz
(23.3 kB
view details)
Built Distribution
File details
Details for the file pybluecat-0.1.1.tar.gz
.
File metadata
- Download URL: pybluecat-0.1.1.tar.gz
- Upload date:
- Size: 23.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.10.0 pkginfo/1.2.1 requests/2.20.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.19.5 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
a34e7a25147f4e5272f4a2da39aa5a2a225fbac3b2541f7cbf92792852cbd79c
|
|
MD5 |
fa0673b11741b5e9e1982b7da8a2dfc2
|
|
BLAKE2b-256 |
0ea9c26c3973d94a3b0654e61c66f6c0a05a29bce5d40cbea96862d9c7cd57e5
|
File details
Details for the file pybluecat-0.1.1-py2.py3-none-any.whl
.
File metadata
- Download URL: pybluecat-0.1.1-py2.py3-none-any.whl
- Upload date:
- Size: 38.7 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.10.0 pkginfo/1.2.1 requests/2.20.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.19.5 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
304bae356855b8d226e23bcb4e0324c39e78422841abbd02cd045846244a58c2
|
|
MD5 |
e7f668d15264b9eb1522654e4d08c82f
|
|
BLAKE2b-256 |
d01d3b7351ad601892e7de1d113494fac3fdf45ac50a45b440bac8369e9cde76
|