client

package
v0.4.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 21, 2024 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CustomFieldSet added in v0.1.0

type CustomFieldSet struct {
	// contains filtered or unexported fields
}

func (*CustomFieldSet) Bool added in v0.1.0

func (cfs *CustomFieldSet) Bool(name string) (*bool, error)

func (*CustomFieldSet) Has added in v0.1.0

func (cfs *CustomFieldSet) Has(name string) bool

func (*CustomFieldSet) LinkedObject added in v0.1.0

func (cfs *CustomFieldSet) LinkedObject(name string) (*LinkedObject, error)

func (*CustomFieldSet) LinkedObjects added in v0.1.0

func (cfs *CustomFieldSet) LinkedObjects(name string) ([]*LinkedObject, error)

func (*CustomFieldSet) String added in v0.1.0

func (cfs *CustomFieldSet) String(name string) (*string, error)

func (*CustomFieldSet) StringMap added in v0.3.0

func (cfs *CustomFieldSet) StringMap() map[string]any

type Filter

type Filter struct {
	// contains filtered or unexported fields
}

func NewFilter

func NewFilter(transport *FilterTransport) *Filter

func (*Filter) Hash added in v0.2.0

func (f *Filter) Hash() string

func (*Filter) Set

func (f *Filter) Set(name string, values ...string)

type FilterTransport

type FilterTransport struct {
	Transport       http.RoundTripper
	QueryParameters map[string][]string
}

FilterTransport wraps http.RoundTripper for injecting custom query parameters

func (*FilterTransport) RoundTrip

func (c *FilterTransport) RoundTrip(req *http.Request) (*http.Response, error)

RoundTrip injects custom query parameters before calling underlying transport

type LinkedObject added in v0.1.0

type LinkedObject struct {
	Display string
	ID      int64
	Name    string
	Slug    string
	URL     *url.URL
}

type NetboxClient

type NetboxClient struct {
	API *client.NetBoxAPI
	// contains filtered or unexported fields
}

func NewClient

func NewClient(cfg config.Config) *NetboxClient

func (*NetboxClient) Filter

func (nc *NetboxClient) Filter() *Filter

func (*NetboxClient) ListDevices

func (nc *NetboxClient) ListDevices() ([]*models.DeviceWithConfigContext, error)

func (*NetboxClient) ListIPAddresses

func (nc *NetboxClient) ListIPAddresses() ([]*models.IPAddress, error)

func (*NetboxClient) ListSiteGroups added in v0.3.0

func (nc *NetboxClient) ListSiteGroups() ([]*models.SiteGroup, error)

func (*NetboxClient) ListSites added in v0.0.4

func (nc *NetboxClient) ListSites() ([]*models.Site, error)

func (*NetboxClient) ListTenants added in v0.3.0

func (nc *NetboxClient) ListTenants() ([]*models.Tenant, error)

func (*NetboxClient) ListVirtualMachines

func (nc *NetboxClient) ListVirtualMachines() ([]*models.VirtualMachineWithConfigContext, error)

func (*NetboxClient) Transport

func (nc *NetboxClient) Transport() *FilterTransport

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL