Documentation
¶
Index ¶
- Constants
- Variables
- func AssertError(t *testing.T, err error, msg string)
- func AssertIpAddress(t *testing.T, given *netboxModels.WritableIPAddress, ...)
- func AssertNil(t *testing.T, err error)
- type CustomFieldStringFilter
- type NetboxClient
- func (r *NetboxClient) CreateIpAddress(ipAddress *netboxModels.WritableIPAddress) (*netboxModels.IPAddress, error)
- func (r *NetboxClient) CreatePrefix(prefix *netboxModels.WritablePrefix) (*netboxModels.Prefix, error)
- func (r *NetboxClient) DeleteIpAddress(ipAddressId int64) error
- func (r *NetboxClient) DeletePrefix(prefixId int64) error
- func (r *NetboxClient) GetAvailableIpAddressByClaim(ipAddressClaim *models.IPAddressClaim) (*models.IPAddress, error)
- func (r *NetboxClient) GetAvailableIpAddressesByParentPrefix(parentPrefixId int64) (*ipam.IpamPrefixesAvailableIpsListOK, error)
- func (r *NetboxClient) GetAvailablePrefixByClaim(prefixClaim *models.PrefixClaim) (*models.Prefix, error)
- func (r *NetboxClient) GetAvailablePrefixesByParentPrefix(parentPrefixId int64) (*ipam.IpamPrefixesAvailablePrefixesListOK, error)
- func (r *NetboxClient) GetIpAddress(ipAddress *models.IPAddress) (*ipam.IpamIPAddressesListOK, error)
- func (r *NetboxClient) GetPrefix(prefix *models.Prefix) (*ipam.IpamPrefixesListOK, error)
- func (r *NetboxClient) GetTenantDetails(name string) (*models.Tenant, error)
- func (r *NetboxClient) ReserveOrUpdateIpAddress(ipAddress *models.IPAddress) (*netboxModels.IPAddress, error)
- func (r *NetboxClient) ReserveOrUpdatePrefix(prefix *models.Prefix) (*netboxModels.Prefix, error)
- func (r *NetboxClient) RestoreExistingIpByHash(customFieldName string, hash string) (*models.IPAddress, error)
- func (r *NetboxClient) RestoreExistingPrefixByHash(hash string) (*models.Prefix, error)
- func (r *NetboxClient) SetIpAddressMask(ip string, ipMask string) (string, error)
- func (r *NetboxClient) UpdateIpAddress(ipAddressId int64, ipAddress *netboxModels.WritableIPAddress) (*netboxModels.IPAddress, error)
- func (r *NetboxClient) UpdatePrefix(prefixId int64, prefix *netboxModels.WritablePrefix) (*netboxModels.Prefix, error)
- func (r *NetboxClient) VerifyNetboxConfiguration() error
Constants ¶
View Source
const (
RequestTimeout = 1200
)
Variables ¶
View Source
var ErrNoPrefixMatchsSizeCriteria = errors.New("no available prefix matches size criterias")
Functions ¶
func AssertIpAddress ¶
func AssertIpAddress(t *testing.T, given *netboxModels.WritableIPAddress, actual *netboxModels.IPAddress)
Types ¶
type CustomFieldStringFilter ¶
func (*CustomFieldStringFilter) WriteToRequest ¶
func (o *CustomFieldStringFilter) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error
type NetboxClient ¶
type NetboxClient struct { Ipam interfaces.IpamInterface Tenancy interfaces.TenancyInterface Extras interfaces.ExtrasInterface }
func GetNetboxClient ¶
func GetNetboxClient() (*NetboxClient, error)
func (*NetboxClient) CreateIpAddress ¶
func (r *NetboxClient) CreateIpAddress(ipAddress *netboxModels.WritableIPAddress) (*netboxModels.IPAddress, error)
func (*NetboxClient) CreatePrefix ¶
func (r *NetboxClient) CreatePrefix(prefix *netboxModels.WritablePrefix) (*netboxModels.Prefix, error)
func (*NetboxClient) DeleteIpAddress ¶
func (r *NetboxClient) DeleteIpAddress(ipAddressId int64) error
func (*NetboxClient) DeletePrefix ¶
func (r *NetboxClient) DeletePrefix(prefixId int64) error
func (*NetboxClient) GetAvailableIpAddressByClaim ¶
func (r *NetboxClient) GetAvailableIpAddressByClaim(ipAddressClaim *models.IPAddressClaim) (*models.IPAddress, error)
GetAvailableIpAddressByClaim searches an available IpAddress in Netbox matching IpAddressClaim requirements
func (*NetboxClient) GetAvailableIpAddressesByParentPrefix ¶
func (r *NetboxClient) GetAvailableIpAddressesByParentPrefix(parentPrefixId int64) (*ipam.IpamPrefixesAvailableIpsListOK, error)
func (*NetboxClient) GetAvailablePrefixByClaim ¶
func (r *NetboxClient) GetAvailablePrefixByClaim(prefixClaim *models.PrefixClaim) (*models.Prefix, error)
GetAvailablePrefixByClaim searches an available Prefix in Netbox matching PrefixClaim requirements
func (*NetboxClient) GetAvailablePrefixesByParentPrefix ¶
func (r *NetboxClient) GetAvailablePrefixesByParentPrefix(parentPrefixId int64) (*ipam.IpamPrefixesAvailablePrefixesListOK, error)
func (*NetboxClient) GetIpAddress ¶
func (r *NetboxClient) GetIpAddress(ipAddress *models.IPAddress) (*ipam.IpamIPAddressesListOK, error)
func (*NetboxClient) GetPrefix ¶
func (r *NetboxClient) GetPrefix(prefix *models.Prefix) (*ipam.IpamPrefixesListOK, error)
func (*NetboxClient) GetTenantDetails ¶
func (r *NetboxClient) GetTenantDetails(name string) (*models.Tenant, error)
func (*NetboxClient) ReserveOrUpdateIpAddress ¶
func (r *NetboxClient) ReserveOrUpdateIpAddress(ipAddress *models.IPAddress) (*netboxModels.IPAddress, error)
func (*NetboxClient) ReserveOrUpdatePrefix ¶
func (r *NetboxClient) ReserveOrUpdatePrefix(prefix *models.Prefix) (*netboxModels.Prefix, error)
ReserveOrUpdatePrefix creates or updates the prefix passed as parameter
func (*NetboxClient) RestoreExistingIpByHash ¶
func (*NetboxClient) RestoreExistingPrefixByHash ¶
func (r *NetboxClient) RestoreExistingPrefixByHash(hash string) (*models.Prefix, error)
func (*NetboxClient) SetIpAddressMask ¶
func (r *NetboxClient) SetIpAddressMask(ip string, ipMask string) (string, error)
func (*NetboxClient) UpdateIpAddress ¶
func (r *NetboxClient) UpdateIpAddress(ipAddressId int64, ipAddress *netboxModels.WritableIPAddress) (*netboxModels.IPAddress, error)
func (*NetboxClient) UpdatePrefix ¶
func (r *NetboxClient) UpdatePrefix(prefixId int64, prefix *netboxModels.WritablePrefix) (*netboxModels.Prefix, error)
func (*NetboxClient) VerifyNetboxConfiguration ¶
func (r *NetboxClient) VerifyNetboxConfiguration() error
Checks that the Netbox host is properly configured for the operator to function. Currently only checks that the required custom fields for IP address handling have been added.
Click to show internal directories.
Click to hide internal directories.