This repository has been archived by the owner on Jul 23, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Marco Masetti edited this page Jul 26, 2017
·
37 revisions
This is the GoLang API wrapper for Infoblox. This is currently used for building terraform provider for the same. This package is based on the Infoblox WAPI library version 2.3.1. Wapi library documentation can be accessed here:
https://h1infoblox.devops.int.ovp.bskyb.com/wapidoc/index.html
These environment variables need to be configured in order to test and use the Infoblox binding API:
Environment Variable | Description |
---|---|
INFOBLOX_SERVER | Infoblox appliance server to connect to, including the proper http protocol |
INFOBLOX_USERNAME | The user used to authenticate |
INFOBLOX_PASSWORD | The user passoword |
INFOBLOX_ALLOW_UNVERIFIED_SSL | If server certificate should not be verified (defaults to "true") |
INFOBLOX_CLIENT_DEBUG | Enable/disable debugging logs (defaults to "false") |
INFOBLOX_WAPI_VERSION | Infoblox WAPI Version supported (defaults to "v2.3.1") |
make all
make test
The cli skyinfoblox-cli can be used to interact with InfoBlox API.
$ ./skyinfoblox-cli
-debug
Debug output. Default:false
-password string
Authentication password (Env: IBX_PASSWORD)
-port int
Infoblox API server port. Default:443 (default 443)
-server string
Infoblox API server hostname or address (default "localhost")
-username string
Authentication username (Env: IBX_USERNAME)
Commands:
zone-show
zone-show-all
zone-update
record-show
records-show-all
zone-create
zone-delete
network-show
network-delete
network-create
range-show
range-create
range-delete
./skyinfoblox-cli -server=https://serverhostnameOrIP -username=admin -password=password records-list -a
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Name | IPv4 | Ref |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| yorg.test.np.ovp.sky.com | 10.10.10.10 | record:a/ZG5zLmJpbmRfYSQuX2RlZmF1bHQuY29tLnNreS5vdnAubnAsdGVzdC55b3JnLDEwLjEwLjEwLjEw:yorg.test.np.ovp.sky.com/default |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| h1ins01.devops.int.ovp.bskyb.com | 10.77.58.10 | record:a/ZG5zLmJpbmRfYSQuX2RlZmF1bHQuY29tLmJza3liLm92cCxpbnQuZGV2b3BzLmgxaW5zMDEsMTAuNzcuNTguMTA:h1ins01.devops.int.ovp.bskyb.com/default |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| s1ins01.devops.int.ovp.bskyb.com | 10.93.58.10 | record:a/ZG5zLmJpbmRfYSQuX2RlZmF1bHQuY29tLmJza3liLm92cCxpbnQuZGV2b3BzLnMxaW5zMDEsMTAuOTMuNTguMTA:s1ins01.devops.int.ovp.bskyb.com/default |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| h1ifbr02-v01.devops.int.ovp.bskyb.com | 10.77.58.20 | record:a/ZG5zLmJpbmRfYSQuX2RlZmF1bHQuY29tLmJza3liLm92cCxpbnQuZGV2b3BzLmgxaWZicjAyLXYwMSwxMC43Ny41OC4yMA:h1ifbr02-v01.devops.int.ovp.bskyb.com/default |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| craigtest.test-ovp.bskyb.com | 10.10.10.1 | record:a/ZG5zLmJpbmRfYSQuX2RlZmF1bHQuY29tLmJza3liLnRlc3Qtb3ZwLGNyYWlndGVzdCwxMC4xMC4xMC4x:craigtest.test-ovp.bskyb.com/default |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| craig2test.test-ovp.bskyb.com | 10.10.10.2 | record:a/ZG5zLmJpbmRfYSQuX2RlZmF1bHQuY29tLmJza3liLnRlc3Qtb3ZwLGNyYWlnMnRlc3QsMTAuMTAuMTAuMg:craig2test.test-ovp.bskyb.com/default |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| craig3test.test-ovp.bskyb.com | 10.10.1.80 | record:a/ZG5zLmJpbmRfYSQuX2RlZmF1bHQuY29tLmJza3liLnRlc3Qtb3ZwLGNyYWlnM3Rlc3QsMTAuMTAuMS44MA:craig3test.test-ovp.bskyb.com/default |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
During your development, you can run the cli with following command.
go run cli/*.go -server=https://infobloxserver.com -username=admin -password=pass records-list