{"id":26202576,"url":"https://github.com/infobloxopen/infoblox-go-client","last_synced_at":"2025-05-14T18:05:30.450Z","repository":{"id":40726461,"uuid":"51470071","full_name":"infobloxopen/infoblox-go-client","owner":"infobloxopen","description":"Infoblox NIOS WAPI Go Client library","archived":false,"fork":false,"pushed_at":"2025-04-25T11:04:14.000Z","size":7451,"stargazers_count":38,"open_issues_count":45,"forks_count":90,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-04-25T11:44:14.971Z","etag":null,"topics":["go","infoblox"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/infobloxopen.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-02-10T20:32:35.000Z","updated_at":"2025-04-25T11:04:18.000Z","dependencies_parsed_at":"2023-02-17T02:31:10.526Z","dependency_job_id":"4e89caad-b1cc-4f1c-ad2d-ed72e49391fb","html_url":"https://github.com/infobloxopen/infoblox-go-client","commit_stats":null,"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infobloxopen%2Finfoblox-go-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infobloxopen%2Finfoblox-go-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infobloxopen%2Finfoblox-go-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infobloxopen%2Finfoblox-go-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/infobloxopen","download_url":"https://codeload.github.com/infobloxopen/infoblox-go-client/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254198514,"owners_count":22030965,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["go","infoblox"],"created_at":"2025-03-12T03:40:38.466Z","updated_at":"2025-05-14T18:05:25.431Z","avatar_url":"https://github.com/infobloxopen.png","language":"Go","funding_links":[],"categories":["Vendor Abstraction Library"],"sub_categories":["NETCONF"],"readme":"# Infoblox Go Client\n\nAn Infoblox NIOS WAPI client library in Golang.\nThe library enables us to do a CRUD oprations on NIOS Objects.\n\nThis library is compatible with Go 1.2+\n\n- [Prerequisites](#Prerequisites)\n- [Installation](#Installation)\n- [Usage](#Usage)\n\n## Build Status\n[![Build Status](https://travis-ci.org/infobloxopen/infoblox-go-client.svg?branch=master)](https://travis-ci.org/infobloxopen/infoblox-go-client) \n\n\n## Prerequisites\n   * Infoblox GRID with 2.9 or above WAPI support\n   * Go 1.21 or above\n\n## Installation\n   To get the latest released version [v2.9.0](https://github.com/infobloxopen/infoblox-go-client/releases/tag/v2.9.0) of Go Client use below command.\n   \n   `go get github.com/infobloxopen/infoblox-go-client/v2`\n\n   To get the previous major version [v1.1.1](https://github.com/infobloxopen/infoblox-go-client/releases/tag/v1.1.1) use below command.\n   \n   `go get github.com/infobloxopen/infoblox-go-client`\n\n   Note: Go client version v2.0.0 and above have breaking changes and are not backward compatible.\n\n## Usage\n\n   The following is a very simple example for the client usage:\n\n       package main\n\n       import (\n         \"fmt\"\n         ibclient \"github.com/infobloxopen/infoblox-go-client/v2\"\n       )\n\n       func main() {\n         hostConfig := ibclient.HostConfig{\n            Scheme:  \"https\",\n         \tHost:    \"\u003cNIOS grid IP\u003e\",\n            Version: \"\u003cWAPI version\u003e\",\n            Port:    \"PORT\",\n         }\n         authConfig := ibclient.AuthConfig{\n            Username: \"username\",\n            Password: \"password\",\n         }\n         transportConfig := ibclient.NewTransportConfig(\"false\", 20, 10)\n         requestBuilder := \u0026ibclient.WapiRequestBuilder{}\n         requestor := \u0026ibclient.WapiHttpRequestor{}\n         conn, err := ibclient.NewConnector(hostConfig, authConfig, transportConfig, requestBuilder, requestor)\n         if err != nil {\n         \tfmt.Println(err)\n         }\n         defer conn.Logout()\n         objMgr := ibclient.NewObjectManager(conn, \"myclient\", \"\")\n         //Fetches grid information\n         fmt.Println(objMgr.GetGridLicense())\n       } \n\n\n## Supported NIOS operations\n\n   * AllocateIP\n   * AllocateNextAvailableIp\n   * AllocateNetwork\n   * AllocateNetworkByEA\n   * AllocateNetworkContainerByEA\n   * AllocateNetworkContainer\n   * CreateARecord\n   * CreateAAAARecord\n   * CreateZoneAuth\n   * CreateCNAMERecord\n   * CreateDefaultNetviews\n   * CreateZoneForward\n   * CreateEADefinition\n   * CreateHostRecord\n   * CreateNetwork\n   * CreateNetworkContainer\n   * CreateNetworkView\n   * CreatePTRRecord\n   * CreateTXTRecord\n   * CreateZoneDelegated\n   * DeleteARecord\n   * DeleteAAAARecord\n   * DeleteZoneAuth\n   * DeleteZoneForward\n   * DeleteCNAMERecord\n   * DeleteFixedAddress\n   * DeleteHostRecord\n   * DeleteNetwork\n   * DeleteNetworkView\n   * DeletePTRRecord\n   * DeleteTXTRecord\n   * DeleteZoneDelegated\n   * GetAllMembers\n   * GetARecordByRef\n   * GetARecord\n   * GetAAAARecordByRef\n   * GetAAAARecord\n   * GetCapacityReport\n   * GetCNAMERecordByRef\n   * GetCNAMERecord\n   * GetDhcpMember\n   * GetDnsMember\n   * GetEADefinition\n   * GetFixedAddress\n   * GetFixedAddressByRef\n   * GetHostRecord\n   * GetHostRecordByRef\n   * SearchHostRecordByAltId\n   * SearchObjectByAltId\n   * GetIpAddressFromHostRecord\n   * GetNetwork\n   * GetNetworkByRef\n   * GetNetworkContainer\n   * GetNetworkContainerByRef\n   * GetNetworkView\n   * GetNetworkViewByRef\n   * GetPTRRecordByRef\n   * GetPTRRecord\n   * GetTXTRecord\n   * GetTXTRecordByRef\n   * GetZoneAuthByRef\n   * GetZoneDelegated\n   * GetUpgradeStatus (2.7 or above)\n   * GetAllMembers\n   * GetZoneForwardByRef\n   * GetZoneForwardFilters\n   * GetGridInfo\n   * GetGridLicense\n   * ReleaseIP\n   * UpdateAAAARecord\n   * UpdateCNAMERecord\n   * UpdateDhcpStatus\n   * UpdateDnsStatus\n   * UpdateFixedAddress\n   * UpdateHostRecord\n   * UpdateNetwork\n   * UpdateNetworkContainer\n   * UpdateNetworkView\n   * UpdatePTRRecord\n   * UpdateTXTRecord\n   * UpdateARecord\n   * UpdateZoneDelegated\n   * UpdateZoneForward\n   * CreateDtcLbdn\n   * CreateDtcPool\n   * CreateDtcServer\n   * DeleteDtcLbdn\n   * DeleteDtcPool\n   * DeleteDtcServer\n   * GetAllDtcPool\n   * GetDtcPool\n   * GetDtcPoolByRef\n   * GetAllDtcServer\n   * GetDtcServer\n   * GetDtcServerByRef\n   * GetAllDtcLbdn\n   * GetDtcLbdn\n   * GetDtcLbdnByRef\n   * UpdateDtcPool\n   * UpdateDtcServer\n   * UpdateDtcLbdn\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfobloxopen%2Finfoblox-go-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finfobloxopen%2Finfoblox-go-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfobloxopen%2Finfoblox-go-client/lists"}