# Functions

NewClient sets up a new NetBox client with default authorization and retries.
NewFakeClient returns a fake NetBox client.
WithCARootCert is a functional option that adds the PEM-encoded root certificate found at the given path to the TLSClientConfig of the client's underlying HTTPClient.
WithLogger sets the logger to be used by the client.
WithRateLimiter is a functional option that attaches a token bucket style rate limiter to the given client.

# Constants

UIDCustomFieldName is the name of the custom field in NetBox, containing the UID of the resource that an IP is assigned to.

# Structs

CustomField is a NetBox custom field attached to some model(s).
CustomFieldList represents the response from the NetBox endpoints that return multiple custom fields.
IPAddress represents a NetBox IP address.
IPAddressList represents the response from the NetBox endpoints that return multiple IP addresses.
Tag represents a NetBox tag.
TagList represents the response from the NetBox endpoints that return multiple tags.

# Interfaces

Client is a netbox client.

# Type aliases

ClientOption is a function type to pass options to NewClient.
IP is the type for representing address from NetBox.
LabeledString represents the kind of field in NetBox which is a string upon writing to NetBox, but is an object {"value": "string", "label": "string"}, upon retrieving from NetBox.
UID is the type for representing UID of an IPAddress.