models

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Mar 17, 2022 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation ¶

Index ¶

Constants ¶

This section is empty.

Variables ¶

This section is empty.

Functions ¶

This section is empty.

Types ¶

type ConfigACL ¶

type ConfigACL struct {

	// Optional. Comment for ACL.
	Comment string `json:"comment,omitempty"`

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// Optional. Ordered list of access control elements.
	//
	// Elements are evaluated in order to determine access. If evaluation reaches the end of the list then access is denied.
	List []*ConfigACLItem `json:"list,omitempty"`

	// ACL object name.
	// Required: true
	Name *string `json:"name,omitempty"`

	// Tagging specifics.
	Tags interface{} `json:"tags,omitempty"`
}

ConfigACL ACL

Named ACL (Access Control List).

swagger:model configACL

func (*ConfigACL) ContextValidate ¶

func (m *ConfigACL) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config ACL based on the context it is used

func (*ConfigACL) MarshalBinary ¶

func (m *ConfigACL) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigACL) UnmarshalBinary ¶

func (m *ConfigACL) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigACL) Validate ¶

func (m *ConfigACL) Validate(formats strfmt.Registry) error

Validate validates this config ACL

type ConfigACLItem ¶

type ConfigACLItem struct {

	// Access permission for _element_.
	//
	// Allowed values:
	//  * _allow_,
	//  * _deny_.
	// Required: true
	Access *string `json:"access,omitempty"`

	// The resource identifier.
	ACL string `json:"acl,omitempty"`

	// Optional. Data for _ip_ _element_.
	//
	// Must be empty if _element_ is not _ip_.
	Address string `json:"address,omitempty"`

	// Type of element.
	//
	// Allowed values:
	//  * _any_,
	//  * _ip_,
	//  * _acl_,
	//  * _tsig_key_.
	// Required: true
	Element *string `json:"element,omitempty"`

	// Optional. TSIG key.
	//
	// Must be empty if _element_ is not _tsig_key_.
	TsigKey *ConfigTSIGKey `json:"tsig_key,omitempty"`
}

ConfigACLItem ACLItem

Element in an ACL.

Error if both _acl_ and _address_ are given.

swagger:model configACLItem

func (*ConfigACLItem) ContextValidate ¶

func (m *ConfigACLItem) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config ACL item based on the context it is used

func (*ConfigACLItem) MarshalBinary ¶

func (m *ConfigACLItem) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigACLItem) UnmarshalBinary ¶

func (m *ConfigACLItem) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigACLItem) Validate ¶

func (m *ConfigACLItem) Validate(formats strfmt.Registry) error

Validate validates this config ACL item

type ConfigAuthNSG ¶

type ConfigAuthNSG struct {

	// Optional. Comment for the object.
	Comment string `json:"comment,omitempty"`

	// Optional. DNS primaries external to BloxOne DDI. Order is not significant.
	ExternalPrimaries []*ConfigExternalPrimary `json:"external_primaries,omitempty"`

	// DNS secondaries external to BloxOne DDI. Order is not significant.
	ExternalSecondaries []*ConfigExternalSecondary `json:"external_secondaries,omitempty"`

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// Optional. BloxOne DDI hosts acting as internal secondaries. Order is not significant.
	InternalSecondaries []*ConfigInternalSecondary `json:"internal_secondaries,omitempty"`

	// Name of the object.
	// Required: true
	Name *string `json:"name,omitempty"`

	// The resource identifier.
	Nsgs []string `json:"nsgs,omitempty"`

	// Tagging specifics.
	Tags interface{} `json:"tags,omitempty"`
}

ConfigAuthNSG AuthNSG

Authoritative DNS Server Group for authoritative zones.

swagger:model configAuthNSG

func (*ConfigAuthNSG) ContextValidate ¶

func (m *ConfigAuthNSG) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config auth n s g based on the context it is used

func (*ConfigAuthNSG) MarshalBinary ¶

func (m *ConfigAuthNSG) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigAuthNSG) UnmarshalBinary ¶

func (m *ConfigAuthNSG) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigAuthNSG) Validate ¶

func (m *ConfigAuthNSG) Validate(formats strfmt.Registry) error

Validate validates this config auth n s g

type ConfigAuthZone ¶

type ConfigAuthZone struct {

	// Optional. Comment for zone configuration.
	Comment string `json:"comment,omitempty"`

	// Time when the object has been created.
	// Read Only: true
	// Format: date-time
	CreatedAt *strfmt.DateTime `json:"created_at,omitempty"`

	// Optional. _true_ to disable object. A disabled object is effectively non-existent when generating configuration.
	Disabled bool `json:"disabled,omitempty"`

	// Optional. DNS primaries external to BloxOne DDI. Order is not significant.
	ExternalPrimaries []*ConfigExternalPrimary `json:"external_primaries,omitempty"`

	// DNS secondaries external to BloxOne DDI. Order is not significant.
	ExternalSecondaries []*ConfigExternalSecondary `json:"external_secondaries,omitempty"`

	// Zone FQDN.
	// The FQDN supplied at creation will be converted to canonical form.
	//
	// Read-only after creation.
	// Required: true
	Fqdn *string `json:"fqdn,omitempty"`

	// _gss_tsig_enabled_ enables/disables GSS-TSIG signed dynamic updates.
	//
	// Defaults to _false_.
	GssTsigEnabled bool `json:"gss_tsig_enabled,omitempty"`

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// The list of the inheritance assigned hosts of the object.
	// Read Only: true
	InheritanceAssignedHosts []*Inheritance2AssignedHost `json:"inheritance_assigned_hosts,omitempty"`

	// Optional. Inheritance configuration.
	InheritanceSources *ConfigAuthZoneInheritance `json:"inheritance_sources,omitempty"`

	// On-create-only. SOA serial is allowed to be set when the authoritative zone is created.
	InitialSoaSerial int64 `json:"initial_soa_serial,omitempty"`

	// Optional. BloxOne DDI hosts acting as internal secondaries. Order is not significant.
	InternalSecondaries []*ConfigInternalSecondary `json:"internal_secondaries,omitempty"`

	// Reverse zone network address in the following format: "ip-address/cidr".
	// Defaults to empty.
	// Read Only: true
	MappedSubnet string `json:"mapped_subnet,omitempty"`

	// Zone mapping type.
	// Allowed values:
	//  * _forward_,
	//  * _ipv4_reverse_.
	//  * _ipv6_reverse_.
	//
	// Defaults to forward.
	// Read Only: true
	Mapping string `json:"mapping,omitempty"`

	// Also notify all external secondary DNS servers if enabled.
	//
	// Defaults to _false_.
	Notify bool `json:"notify,omitempty"`

	// The resource identifier.
	Nsgs []string `json:"nsgs,omitempty"`

	// The resource identifier.
	Parent string `json:"parent,omitempty"`

	// Primary type for an authoritative zone.
	// Read only after creation.
	// Allowed values:
	//  * _external_: zone data owned by an external nameserver,
	//  * _cloud_: zone data is owned by a BloxOne DDI host.
	// Required: true
	PrimaryType *string `json:"primary_type,omitempty"`

	// Zone FQDN in punycode.
	// Read Only: true
	ProtocolFqdn string `json:"protocol_fqdn,omitempty"`

	// Optional. Clients must match this ACL to make authoritative queries.
	// Also used for recursive queries if that ACL is unset.
	//
	// Defaults to empty.
	QueryACL []*ConfigACLItem `json:"query_acl,omitempty"`

	// Tagging specifics.
	Tags interface{} `json:"tags,omitempty"`

	// Optional. Clients must match this ACL to receive zone transfers.
	TransferACL []*ConfigACLItem `json:"transfer_acl,omitempty"`

	// Optional. Specifies which hosts are allowed to submit Dynamic DNS updates for authoritative zones of _primary_type_ _cloud_.
	//
	// Defaults to empty.
	UpdateACL []*ConfigACLItem `json:"update_acl,omitempty"`

	// Time when the object has been updated. Equals to _created_at_ if not updated after creation.
	// Read Only: true
	// Format: date-time
	UpdatedAt *strfmt.DateTime `json:"updated_at,omitempty"`

	// Optional. Use default forwarders to resolve queries for subzones.
	//
	// Defaults to _true_.
	UseForwardersForSubzones *bool `json:"use_forwarders_for_subzones,omitempty"`

	// The resource identifier.
	View string `json:"view,omitempty"`

	// Optional. ZoneAuthority.
	ZoneAuthority *ConfigZoneAuthority `json:"zone_authority,omitempty"`
}

ConfigAuthZone AuthZone

Authoritative zone.

swagger:model configAuthZone

func (*ConfigAuthZone) ContextValidate ¶

func (m *ConfigAuthZone) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config auth zone based on the context it is used

func (*ConfigAuthZone) MarshalBinary ¶

func (m *ConfigAuthZone) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigAuthZone) UnmarshalBinary ¶

func (m *ConfigAuthZone) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigAuthZone) Validate ¶

func (m *ConfigAuthZone) Validate(formats strfmt.Registry) error

Validate validates this config auth zone

type ConfigAuthZoneConfig ¶

type ConfigAuthZoneConfig struct {

	// Optional. DNS primaries external to BloxOne DDI. Order is not significant.
	ExternalPrimaries []*ConfigExternalPrimary `json:"external_primaries"`

	// DNS secondaries external to BloxOne DDI. Order is not significant.
	ExternalSecondaries []*ConfigExternalSecondary `json:"external_secondaries"`

	// Optional. BloxOne DDI hosts acting as internal secondaries. Order is not significant.
	InternalSecondaries []*ConfigInternalSecondary `json:"internal_secondaries"`

	// The resource identifier.
	Nsgs []string `json:"nsgs"`
}

ConfigAuthZoneConfig config auth zone config

swagger:model configAuthZoneConfig

func (*ConfigAuthZoneConfig) ContextValidate ¶

func (m *ConfigAuthZoneConfig) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config auth zone config based on the context it is used

func (*ConfigAuthZoneConfig) MarshalBinary ¶

func (m *ConfigAuthZoneConfig) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigAuthZoneConfig) UnmarshalBinary ¶

func (m *ConfigAuthZoneConfig) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigAuthZoneConfig) Validate ¶

func (m *ConfigAuthZoneConfig) Validate(formats strfmt.Registry) error

Validate validates this config auth zone config

type ConfigAuthZoneInheritance ¶

type ConfigAuthZoneInheritance struct {

	// Optional. Field config for _gss_tsig_enabled_ field from _AuthZone_ object.
	GssTsigEnabled *Inheritance2InheritedBool `json:"gss_tsig_enabled,omitempty"`

	// Field config for _notify_ field from _AuthZone_ object.
	Notify *Inheritance2InheritedBool `json:"notify,omitempty"`

	// Optional. Field config for _query_acl_ field from _AuthZone_ object.
	QueryACL *ConfigInheritedACLItems `json:"query_acl,omitempty"`

	// Optional. Field config for _transfer_acl_ field from _AuthZone_ object.
	TransferACL *ConfigInheritedACLItems `json:"transfer_acl,omitempty"`

	// Optional. Field config for _update_acl_ field from _AuthZone_ object.
	UpdateACL *ConfigInheritedACLItems `json:"update_acl,omitempty"`

	// Optional. Field config for _use_forwarders_for_subzones_ field from _AuthZone_ object.
	UseForwardersForSubzones *Inheritance2InheritedBool `json:"use_forwarders_for_subzones,omitempty"`

	// Optional. Field config for _zone_authority_ field from _AuthZone_ object.
	ZoneAuthority *ConfigInheritedZoneAuthority `json:"zone_authority,omitempty"`
}

ConfigAuthZoneInheritance config auth zone inheritance

swagger:model configAuthZoneInheritance

func (*ConfigAuthZoneInheritance) ContextValidate ¶

func (m *ConfigAuthZoneInheritance) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config auth zone inheritance based on the context it is used

func (*ConfigAuthZoneInheritance) MarshalBinary ¶

func (m *ConfigAuthZoneInheritance) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigAuthZoneInheritance) UnmarshalBinary ¶

func (m *ConfigAuthZoneInheritance) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigAuthZoneInheritance) Validate ¶

func (m *ConfigAuthZoneInheritance) Validate(formats strfmt.Registry) error

Validate validates this config auth zone inheritance

type ConfigBulkCopyResponse ¶

type ConfigBulkCopyResponse struct {

	// An Unique Id to identify bulk copy operation.
	JobID string `json:"job_id,omitempty"`

	// The resource identifier.
	Resources []string `json:"resources"`
}

ConfigBulkCopyResponse config bulk copy response

swagger:model configBulkCopyResponse

func (*ConfigBulkCopyResponse) ContextValidate ¶

func (m *ConfigBulkCopyResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this config bulk copy response based on context it is used

func (*ConfigBulkCopyResponse) MarshalBinary ¶

func (m *ConfigBulkCopyResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigBulkCopyResponse) UnmarshalBinary ¶

func (m *ConfigBulkCopyResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigBulkCopyResponse) Validate ¶

func (m *ConfigBulkCopyResponse) Validate(formats strfmt.Registry) error

Validate validates this config bulk copy response

type ConfigBulkCopyView ¶

type ConfigBulkCopyView struct {

	// Optional. Authoritative zone related configuration.
	AuthZoneConfig *ConfigAuthZoneConfig `json:"auth_zone_config,omitempty"`

	// Optional. Forward zone related configuration.
	ForwardZoneConfig *ConfigForwardZoneConfig `json:"forward_zone_config,omitempty"`

	// Indicates whether child objects should be copied or not.
	//
	// Defaults to _false_. Reserved for future use.
	Recursive bool `json:"recursive,omitempty"`

	// The resource identifier.
	// Required: true
	Resources []string `json:"resources"`

	// Optional. Secondary zone related configuration.
	SecondaryZoneConfig *ConfigAuthZoneConfig `json:"secondary_zone_config,omitempty"`

	// Indicates whether copying should skip object in case of error and continue with next, or abort copying in case of error.
	//
	// Defaults to _false_.
	SkipOnError bool `json:"skip_on_error,omitempty"`

	// The resource identifier.
	// Required: true
	Target *string `json:"target,omitempty"`
}

ConfigBulkCopyView config bulk copy view

swagger:model configBulkCopyView

func (*ConfigBulkCopyView) ContextValidate ¶

func (m *ConfigBulkCopyView) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config bulk copy view based on the context it is used

func (*ConfigBulkCopyView) MarshalBinary ¶

func (m *ConfigBulkCopyView) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigBulkCopyView) UnmarshalBinary ¶

func (m *ConfigBulkCopyView) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigBulkCopyView) Validate ¶

func (m *ConfigBulkCopyView) Validate(formats strfmt.Registry) error

Validate validates this config bulk copy view

type ConfigBulkCopyViewResponse ¶

type ConfigBulkCopyViewResponse struct {

	// result
	Result *ConfigBulkCopyResponse `json:"result,omitempty"`
}

ConfigBulkCopyViewResponse BulkCopyViewResponse

The __View__ object bulk copy response format.

swagger:model configBulkCopyViewResponse

func (*ConfigBulkCopyViewResponse) ContextValidate ¶

func (m *ConfigBulkCopyViewResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config bulk copy view response based on the context it is used

func (*ConfigBulkCopyViewResponse) MarshalBinary ¶

func (m *ConfigBulkCopyViewResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigBulkCopyViewResponse) UnmarshalBinary ¶

func (m *ConfigBulkCopyViewResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigBulkCopyViewResponse) Validate ¶

func (m *ConfigBulkCopyViewResponse) Validate(formats strfmt.Registry) error

Validate validates this config bulk copy view response

type ConfigCacheFlush ¶

type ConfigCacheFlush struct {

	// Optional. If _true_, all names below the given FQDN will also be removed from cache.
	//
	// Defaults to _true_.
	FlushSubdomains bool `json:"flush_subdomains,omitempty"`

	// Optional. The FQDN to remove.
	//
	// Defaults to '.'
	Fqdn string `json:"fqdn,omitempty"`

	// The host to alter.
	// Required: true
	Ophid *string `json:"ophid,omitempty"`

	// Optional. The time in seconds the command is valid for. Command is executed on the onprem host only if it takes less than this time for the command to be transmitted to the host. Otherwise the onprem host discards this command.
	//
	// Defaults to 120 (2 min).
	TTL int64 `json:"ttl,omitempty"`

	// Optional, If provided, flushes the server's cache for a view.
	ViewName string `json:"view_name,omitempty"`
}

ConfigCacheFlush CacheFlush

The _dns/cache_flush_ API removes entries from the DNS cache on the on-prem host. The command will be forwarded to the on-prem host and executed asynchronously. The on-prem host must be available and running DNS for this to succeed.

swagger:model configCacheFlush

func (*ConfigCacheFlush) ContextValidate ¶

func (m *ConfigCacheFlush) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this config cache flush based on context it is used

func (*ConfigCacheFlush) MarshalBinary ¶

func (m *ConfigCacheFlush) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigCacheFlush) UnmarshalBinary ¶

func (m *ConfigCacheFlush) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigCacheFlush) Validate ¶

func (m *ConfigCacheFlush) Validate(formats strfmt.Registry) error

Validate validates this config cache flush

type ConfigConvertDomainName ¶

type ConfigConvertDomainName struct {

	// IDN domain name representation.
	Idn string `json:"idn,omitempty"`

	// punycode domain name representation.
	Punycode string `json:"punycode,omitempty"`
}

ConfigConvertDomainName ConvertDomainName

Used to convert between Internationalized Domain Name (IDN) and ASCII domain name (Punycode).

swagger:model configConvertDomainName

func (*ConfigConvertDomainName) ContextValidate ¶

func (m *ConfigConvertDomainName) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this config convert domain name based on context it is used

func (*ConfigConvertDomainName) MarshalBinary ¶

func (m *ConfigConvertDomainName) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigConvertDomainName) UnmarshalBinary ¶

func (m *ConfigConvertDomainName) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigConvertDomainName) Validate ¶

func (m *ConfigConvertDomainName) Validate(formats strfmt.Registry) error

Validate validates this config convert domain name

type ConfigConvertDomainNameResponse ¶

type ConfigConvertDomainNameResponse struct {

	// The ConvertDomainName object.
	Result *ConfigConvertDomainName `json:"result,omitempty"`
}

ConfigConvertDomainNameResponse ConvertDomainNameResponse

The ConvertDomainName object convert response format.

swagger:model configConvertDomainNameResponse

func (*ConfigConvertDomainNameResponse) ContextValidate ¶

func (m *ConfigConvertDomainNameResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config convert domain name response based on the context it is used

func (*ConfigConvertDomainNameResponse) MarshalBinary ¶

func (m *ConfigConvertDomainNameResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigConvertDomainNameResponse) UnmarshalBinary ¶

func (m *ConfigConvertDomainNameResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigConvertDomainNameResponse) Validate ¶

Validate validates this config convert domain name response

type ConfigConvertRNameResponse ¶

type ConfigConvertRNameResponse struct {

	// The SOA RNAME field converted from the provided email address.
	Rname string `json:"rname,omitempty"`
}

ConfigConvertRNameResponse config convert r name response

swagger:model configConvertRNameResponse

func (*ConfigConvertRNameResponse) ContextValidate ¶

func (m *ConfigConvertRNameResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this config convert r name response based on context it is used

func (*ConfigConvertRNameResponse) MarshalBinary ¶

func (m *ConfigConvertRNameResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigConvertRNameResponse) UnmarshalBinary ¶

func (m *ConfigConvertRNameResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigConvertRNameResponse) Validate ¶

func (m *ConfigConvertRNameResponse) Validate(formats strfmt.Registry) error

Validate validates this config convert r name response

type ConfigCopyAuthZone ¶

type ConfigCopyAuthZone struct {

	// A comment of the (copied) _dns/auth_zone_ object.
	Comment string `json:"comment,omitempty"`

	// DNS primaries external to BloxOne DDI. Order is not significant.
	ExternalPrimaries []*ConfigExternalPrimary `json:"external_primaries"`

	// DNS secondaries external to BloxOne DDI. Order is not significant.
	ExternalSecondaries []*ConfigExternalSecondary `json:"external_secondaries"`

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// BloxOne DDI hosts acting as internal secondaries. Order is not significant.
	InternalSecondaries []*ConfigInternalSecondary `json:"internal_secondaries"`

	// The resource identifier.
	Nsgs []string `json:"nsgs"`

	// Indicates whether child objects should be copied or not.
	//
	// Defaults to _false_. Reserved for future use.
	Recursive bool `json:"recursive,omitempty"`

	// Indicates whether copying should skip object in case of error and continue with next, or abort copying in case of error.
	//
	// Defaults to _false_.
	SkipOnError bool `json:"skip_on_error,omitempty"`

	// The resource identifier.
	// Required: true
	TargetView *string `json:"target_view,omitempty"`
}

ConfigCopyAuthZone config copy auth zone

swagger:model configCopyAuthZone

func (*ConfigCopyAuthZone) ContextValidate ¶

func (m *ConfigCopyAuthZone) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config copy auth zone based on the context it is used

func (*ConfigCopyAuthZone) MarshalBinary ¶

func (m *ConfigCopyAuthZone) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigCopyAuthZone) UnmarshalBinary ¶

func (m *ConfigCopyAuthZone) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigCopyAuthZone) Validate ¶

func (m *ConfigCopyAuthZone) Validate(formats strfmt.Registry) error

Validate validates this config copy auth zone

type ConfigCopyAuthZoneResponse ¶

type ConfigCopyAuthZoneResponse struct {

	// result
	Result *ConfigCopyResponse `json:"result,omitempty"`
}

ConfigCopyAuthZoneResponse CopyAuthZoneResponse

The Authoritative Zone object copy response format.

swagger:model configCopyAuthZoneResponse

func (*ConfigCopyAuthZoneResponse) ContextValidate ¶

func (m *ConfigCopyAuthZoneResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config copy auth zone response based on the context it is used

func (*ConfigCopyAuthZoneResponse) MarshalBinary ¶

func (m *ConfigCopyAuthZoneResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigCopyAuthZoneResponse) UnmarshalBinary ¶

func (m *ConfigCopyAuthZoneResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigCopyAuthZoneResponse) Validate ¶

func (m *ConfigCopyAuthZoneResponse) Validate(formats strfmt.Registry) error

Validate validates this config copy auth zone response

type ConfigCopyForwardZone ¶

type ConfigCopyForwardZone struct {

	// A comment of the (copied) _dns/forward_zone_ object.
	Comment string `json:"comment,omitempty"`

	// Optional. External DNS servers to forward to. Order is not significant.
	ExternalForwarders []*ConfigForwarder `json:"external_forwarders,omitempty"`

	// The resource identifier.
	Hosts []string `json:"hosts,omitempty"`

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// The resource identifier.
	InternalForwarders []string `json:"internal_forwarders,omitempty"`

	// The resource identifier.
	Nsgs []string `json:"nsgs,omitempty"`

	// Indicates whether child objects should be copied or not.
	//
	// Defaults to _false_. Reserved for future use.
	Recursive bool `json:"recursive,omitempty"`

	// Indicates whether copying should skip object in case of error and continue with next, or abort copying in case of error.
	//
	// Defaults to _false_.
	SkipOnError bool `json:"skip_on_error,omitempty"`

	// The resource identifier.
	// Required: true
	TargetView *string `json:"target_view,omitempty"`
}

ConfigCopyForwardZone config copy forward zone

swagger:model configCopyForwardZone

func (*ConfigCopyForwardZone) ContextValidate ¶

func (m *ConfigCopyForwardZone) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config copy forward zone based on the context it is used

func (*ConfigCopyForwardZone) MarshalBinary ¶

func (m *ConfigCopyForwardZone) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigCopyForwardZone) UnmarshalBinary ¶

func (m *ConfigCopyForwardZone) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigCopyForwardZone) Validate ¶

func (m *ConfigCopyForwardZone) Validate(formats strfmt.Registry) error

Validate validates this config copy forward zone

type ConfigCopyForwardZoneResponse ¶

type ConfigCopyForwardZoneResponse struct {

	// result
	Result *ConfigCopyResponse `json:"result,omitempty"`
}

ConfigCopyForwardZoneResponse CopyForwardZoneResponse

The __ForwardZone__ object copy response format.

swagger:model configCopyForwardZoneResponse

func (*ConfigCopyForwardZoneResponse) ContextValidate ¶

func (m *ConfigCopyForwardZoneResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config copy forward zone response based on the context it is used

func (*ConfigCopyForwardZoneResponse) MarshalBinary ¶

func (m *ConfigCopyForwardZoneResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigCopyForwardZoneResponse) UnmarshalBinary ¶

func (m *ConfigCopyForwardZoneResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigCopyForwardZoneResponse) Validate ¶

func (m *ConfigCopyForwardZoneResponse) Validate(formats strfmt.Registry) error

Validate validates this config copy forward zone response

type ConfigCopyResponse ¶

type ConfigCopyResponse struct {

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// An Unique Id to identify copy operation.
	JobID string `json:"job_id,omitempty"`
}

ConfigCopyResponse config copy response

swagger:model configCopyResponse

func (*ConfigCopyResponse) ContextValidate ¶

func (m *ConfigCopyResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config copy response based on the context it is used

func (*ConfigCopyResponse) MarshalBinary ¶

func (m *ConfigCopyResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigCopyResponse) UnmarshalBinary ¶

func (m *ConfigCopyResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigCopyResponse) Validate ¶

func (m *ConfigCopyResponse) Validate(formats strfmt.Registry) error

Validate validates this config copy response

type ConfigCreateACLResponse ¶

type ConfigCreateACLResponse struct {

	// The created ACL object.
	Result *ConfigACL `json:"result,omitempty"`
}

ConfigCreateACLResponse CreateACLResponse

The ACL object create response format.

swagger:model configCreateACLResponse

func (*ConfigCreateACLResponse) ContextValidate ¶

func (m *ConfigCreateACLResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config create ACL response based on the context it is used

func (*ConfigCreateACLResponse) MarshalBinary ¶

func (m *ConfigCreateACLResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigCreateACLResponse) UnmarshalBinary ¶

func (m *ConfigCreateACLResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigCreateACLResponse) Validate ¶

func (m *ConfigCreateACLResponse) Validate(formats strfmt.Registry) error

Validate validates this config create ACL response

type ConfigCreateAuthNSGResponse ¶

type ConfigCreateAuthNSGResponse struct {

	// The created AuthNSG object.
	Result *ConfigAuthNSG `json:"result,omitempty"`
}

ConfigCreateAuthNSGResponse CreateAuthNSGResponse

The AuthNSG object create response format.

swagger:model configCreateAuthNSGResponse

func (*ConfigCreateAuthNSGResponse) ContextValidate ¶

func (m *ConfigCreateAuthNSGResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config create auth n s g response based on the context it is used

func (*ConfigCreateAuthNSGResponse) MarshalBinary ¶

func (m *ConfigCreateAuthNSGResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigCreateAuthNSGResponse) UnmarshalBinary ¶

func (m *ConfigCreateAuthNSGResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigCreateAuthNSGResponse) Validate ¶

func (m *ConfigCreateAuthNSGResponse) Validate(formats strfmt.Registry) error

Validate validates this config create auth n s g response

type ConfigCreateAuthZoneResponse ¶

type ConfigCreateAuthZoneResponse struct {

	// The created AuthZone object.
	Result *ConfigAuthZone `json:"result,omitempty"`
}

ConfigCreateAuthZoneResponse CreateAuthZoneResponse

The Authoritative Zone object create response format.

swagger:model configCreateAuthZoneResponse

func (*ConfigCreateAuthZoneResponse) ContextValidate ¶

func (m *ConfigCreateAuthZoneResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config create auth zone response based on the context it is used

func (*ConfigCreateAuthZoneResponse) MarshalBinary ¶

func (m *ConfigCreateAuthZoneResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigCreateAuthZoneResponse) UnmarshalBinary ¶

func (m *ConfigCreateAuthZoneResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigCreateAuthZoneResponse) Validate ¶

func (m *ConfigCreateAuthZoneResponse) Validate(formats strfmt.Registry) error

Validate validates this config create auth zone response

type ConfigCreateDelegationResponse ¶

type ConfigCreateDelegationResponse struct {

	// The created Delegation object.
	Result *ConfigDelegation `json:"result,omitempty"`
}

ConfigCreateDelegationResponse CreateDelegationResponse

The Delegation object create response format.

swagger:model configCreateDelegationResponse

func (*ConfigCreateDelegationResponse) ContextValidate ¶

func (m *ConfigCreateDelegationResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config create delegation response based on the context it is used

func (*ConfigCreateDelegationResponse) MarshalBinary ¶

func (m *ConfigCreateDelegationResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigCreateDelegationResponse) UnmarshalBinary ¶

func (m *ConfigCreateDelegationResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigCreateDelegationResponse) Validate ¶

func (m *ConfigCreateDelegationResponse) Validate(formats strfmt.Registry) error

Validate validates this config create delegation response

type ConfigCreateForwardNSGResponse ¶

type ConfigCreateForwardNSGResponse struct {

	// The created ForwardNSG object.
	Result *ConfigForwardNSG `json:"result,omitempty"`
}

ConfigCreateForwardNSGResponse CreateForwardNSGResponse

The ForwardNSG object create response format.

swagger:model configCreateForwardNSGResponse

func (*ConfigCreateForwardNSGResponse) ContextValidate ¶

func (m *ConfigCreateForwardNSGResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config create forward n s g response based on the context it is used

func (*ConfigCreateForwardNSGResponse) MarshalBinary ¶

func (m *ConfigCreateForwardNSGResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigCreateForwardNSGResponse) UnmarshalBinary ¶

func (m *ConfigCreateForwardNSGResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigCreateForwardNSGResponse) Validate ¶

func (m *ConfigCreateForwardNSGResponse) Validate(formats strfmt.Registry) error

Validate validates this config create forward n s g response

type ConfigCreateForwardZoneResponse ¶

type ConfigCreateForwardZoneResponse struct {

	// The created Forward Zone object.
	Result *ConfigForwardZone `json:"result,omitempty"`
}

ConfigCreateForwardZoneResponse CreateForwardZoneResponse

The Forward Zone object create response format.

swagger:model configCreateForwardZoneResponse

func (*ConfigCreateForwardZoneResponse) ContextValidate ¶

func (m *ConfigCreateForwardZoneResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config create forward zone response based on the context it is used

func (*ConfigCreateForwardZoneResponse) MarshalBinary ¶

func (m *ConfigCreateForwardZoneResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigCreateForwardZoneResponse) UnmarshalBinary ¶

func (m *ConfigCreateForwardZoneResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigCreateForwardZoneResponse) Validate ¶

Validate validates this config create forward zone response

type ConfigCreateServerResponse ¶

type ConfigCreateServerResponse struct {

	// The created Server object.
	Result *ConfigServer `json:"result,omitempty"`
}

ConfigCreateServerResponse CreateServerResponse

The Server object create response format.

swagger:model configCreateServerResponse

func (*ConfigCreateServerResponse) ContextValidate ¶

func (m *ConfigCreateServerResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config create server response based on the context it is used

func (*ConfigCreateServerResponse) MarshalBinary ¶

func (m *ConfigCreateServerResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigCreateServerResponse) UnmarshalBinary ¶

func (m *ConfigCreateServerResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigCreateServerResponse) Validate ¶

func (m *ConfigCreateServerResponse) Validate(formats strfmt.Registry) error

Validate validates this config create server response

type ConfigCreateViewResponse ¶

type ConfigCreateViewResponse struct {

	// The created View object.
	Result *ConfigView `json:"result,omitempty"`
}

ConfigCreateViewResponse CreateViewResponse

The View object create response format.

swagger:model configCreateViewResponse

func (*ConfigCreateViewResponse) ContextValidate ¶

func (m *ConfigCreateViewResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config create view response based on the context it is used

func (*ConfigCreateViewResponse) MarshalBinary ¶

func (m *ConfigCreateViewResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigCreateViewResponse) UnmarshalBinary ¶

func (m *ConfigCreateViewResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigCreateViewResponse) Validate ¶

func (m *ConfigCreateViewResponse) Validate(formats strfmt.Registry) error

Validate validates this config create view response

type ConfigCustomRootNSBlock ¶

type ConfigCustomRootNSBlock struct {

	// Optional. Field config for _custom_root_ns_ field.
	CustomRootNs []*ConfigRootNS `json:"custom_root_ns"`

	// Optional. Field config for _custom_root_ns_enabled_ field.
	CustomRootNsEnabled bool `json:"custom_root_ns_enabled,omitempty"`
}

ConfigCustomRootNSBlock CustomRootNSBlock

Block for fields: _custom_root_ns_enabled_, _custom_root_ns_.

swagger:model configCustomRootNSBlock

func (*ConfigCustomRootNSBlock) ContextValidate ¶

func (m *ConfigCustomRootNSBlock) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config custom root n s block based on the context it is used

func (*ConfigCustomRootNSBlock) MarshalBinary ¶

func (m *ConfigCustomRootNSBlock) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigCustomRootNSBlock) UnmarshalBinary ¶

func (m *ConfigCustomRootNSBlock) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigCustomRootNSBlock) Validate ¶

func (m *ConfigCustomRootNSBlock) Validate(formats strfmt.Registry) error

Validate validates this config custom root n s block

type ConfigDNSSECValidationBlock ¶

type ConfigDNSSECValidationBlock struct {

	// Optional. Field config for _dnssec_enable_validation_ field.
	DnssecEnableValidation bool `json:"dnssec_enable_validation,omitempty"`

	// Optional. Field config for _dnssec_enabled_ field.
	DnssecEnabled bool `json:"dnssec_enabled,omitempty"`

	// Optional. Field config for _dnssec_trust_anchors_ field.
	DnssecTrustAnchors []*ConfigTrustAnchor `json:"dnssec_trust_anchors"`

	// Optional. Field config for _dnssec_validate_expiry_ field.
	DnssecValidateExpiry bool `json:"dnssec_validate_expiry,omitempty"`
}

ConfigDNSSECValidationBlock DNSSECValidationBlock

Block for fields: _dnssec_enabled_, _dnssec_enable_validation_, _dnssec_validate_expiry_, _dnssec_trust_anchors_.

swagger:model configDNSSECValidationBlock

func (*ConfigDNSSECValidationBlock) ContextValidate ¶

func (m *ConfigDNSSECValidationBlock) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config DNS s e c validation block based on the context it is used

func (*ConfigDNSSECValidationBlock) MarshalBinary ¶

func (m *ConfigDNSSECValidationBlock) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigDNSSECValidationBlock) UnmarshalBinary ¶

func (m *ConfigDNSSECValidationBlock) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigDNSSECValidationBlock) Validate ¶

func (m *ConfigDNSSECValidationBlock) Validate(formats strfmt.Registry) error

Validate validates this config DNS s e c validation block

type ConfigDelegation ¶

type ConfigDelegation struct {

	// Optional. Comment for zone delegation.
	Comment string `json:"comment,omitempty"`

	// Required. DNS zone delegation servers. Order is not significant.
	DelegationServers []*ConfigDelegationServer `json:"delegation_servers,omitempty"`

	// Optional. _true_ to disable object. A disabled object is effectively non-existent when generating resource records.
	Disabled bool `json:"disabled,omitempty"`

	// Delegation FQDN.
	// The FQDN supplied at creation will be converted to canonical form.
	//
	// Read-only after creation.
	// Required: true
	Fqdn *string `json:"fqdn,omitempty"`

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// The resource identifier.
	Parent string `json:"parent,omitempty"`

	// Delegation FQDN in punycode.
	// Read Only: true
	ProtocolFqdn string `json:"protocol_fqdn,omitempty"`

	// Tagging specifics.
	Tags interface{} `json:"tags,omitempty"`

	// The resource identifier.
	View string `json:"view,omitempty"`
}

ConfigDelegation Delegation

DNS zone delegation.

swagger:model configDelegation

func (*ConfigDelegation) ContextValidate ¶

func (m *ConfigDelegation) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config delegation based on the context it is used

func (*ConfigDelegation) MarshalBinary ¶

func (m *ConfigDelegation) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigDelegation) UnmarshalBinary ¶

func (m *ConfigDelegation) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigDelegation) Validate ¶

func (m *ConfigDelegation) Validate(formats strfmt.Registry) error

Validate validates this config delegation

type ConfigDelegationServer ¶

type ConfigDelegationServer struct {

	// Optional. IP Address of nameserver.
	//
	// Only required when fqdn of a delegation server falls under delegation fqdn
	Address string `json:"address,omitempty"`

	// Required. FQDN of nameserver.
	// Required: true
	Fqdn *string `json:"fqdn,omitempty"`

	// FQDN of nameserver in punycode.
	// Read Only: true
	ProtocolFqdn string `json:"protocol_fqdn,omitempty"`
}

ConfigDelegationServer DelegationServer

DNS zone delegation server.

swagger:model configDelegationServer

func (*ConfigDelegationServer) ContextValidate ¶

func (m *ConfigDelegationServer) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config delegation server based on the context it is used

func (*ConfigDelegationServer) MarshalBinary ¶

func (m *ConfigDelegationServer) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigDelegationServer) UnmarshalBinary ¶

func (m *ConfigDelegationServer) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigDelegationServer) Validate ¶

func (m *ConfigDelegationServer) Validate(formats strfmt.Registry) error

Validate validates this config delegation server

type ConfigDisplayView ¶

type ConfigDisplayView struct {

	// DNS view description.
	// Read Only: true
	Comment string `json:"comment,omitempty"`

	// DNS view name.
	// Read Only: true
	Name string `json:"name,omitempty"`

	// The resource identifier.
	View string `json:"view,omitempty"`
}

ConfigDisplayView DisplayView

Structure containing minimal information regarding the view to be present to the UI.

swagger:model configDisplayView

func (*ConfigDisplayView) ContextValidate ¶

func (m *ConfigDisplayView) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config display view based on the context it is used

func (*ConfigDisplayView) MarshalBinary ¶

func (m *ConfigDisplayView) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigDisplayView) UnmarshalBinary ¶

func (m *ConfigDisplayView) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigDisplayView) Validate ¶

func (m *ConfigDisplayView) Validate(formats strfmt.Registry) error

Validate validates this config display view

type ConfigECSBlock ¶

type ConfigECSBlock struct {

	// Optional. Field config for _ecs_enabled_ field.
	EcsEnabled bool `json:"ecs_enabled,omitempty"`

	// Optional. Field config for _ecs_forwarding_ field.
	EcsForwarding bool `json:"ecs_forwarding,omitempty"`

	// Optional. Field config for _ecs_prefix_v4_ field.
	EcsPrefixV4 int64 `json:"ecs_prefix_v4,omitempty"`

	// Optional. Field config for _ecs_prefix_v6_ field.
	EcsPrefixV6 int64 `json:"ecs_prefix_v6,omitempty"`

	// Optional. Field config for _ecs_zones_ field.
	EcsZones []*ConfigECSZone `json:"ecs_zones"`
}

ConfigECSBlock ECSBlock

Block for fields: _ecs_enabled_, _ecs_forwarding_, _ecs_prefix_v4_, _ecs_prefix_v6_, _ecs_zones_.

swagger:model configECSBlock

func (*ConfigECSBlock) ContextValidate ¶

func (m *ConfigECSBlock) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config e c s block based on the context it is used

func (*ConfigECSBlock) MarshalBinary ¶

func (m *ConfigECSBlock) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigECSBlock) UnmarshalBinary ¶

func (m *ConfigECSBlock) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigECSBlock) Validate ¶

func (m *ConfigECSBlock) Validate(formats strfmt.Registry) error

Validate validates this config e c s block

type ConfigECSZone ¶

type ConfigECSZone struct {

	// Access control for zone.
	//
	// Allowed values:
	// * _allow_,
	// * _deny_.
	// Required: true
	Access *string `json:"access,omitempty"`

	// Zone FQDN.
	// Required: true
	Fqdn *string `json:"fqdn,omitempty"`

	// Zone FQDN in punycode.
	// Read Only: true
	ProtocolFqdn string `json:"protocol_fqdn,omitempty"`
}

ConfigECSZone ECSZone

EDNS Client Subnet zone.

swagger:model configECSZone

func (*ConfigECSZone) ContextValidate ¶

func (m *ConfigECSZone) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config e c s zone based on the context it is used

func (*ConfigECSZone) MarshalBinary ¶

func (m *ConfigECSZone) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigECSZone) UnmarshalBinary ¶

func (m *ConfigECSZone) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigECSZone) Validate ¶

func (m *ConfigECSZone) Validate(formats strfmt.Registry) error

Validate validates this config e c s zone

type ConfigExternalPrimary ¶

type ConfigExternalPrimary struct {

	// Optional. Required only if _type_ is _server_. IP Address of nameserver.
	Address string `json:"address,omitempty"`

	// Optional. Required only if _type_ is _server_. FQDN of nameserver.
	Fqdn string `json:"fqdn,omitempty"`

	// The resource identifier.
	Nsg string `json:"nsg,omitempty"`

	// FQDN of nameserver in punycode.
	// Read Only: true
	ProtocolFqdn string `json:"protocol_fqdn,omitempty"`

	// Optional. If enabled, secondaries will use the configured TSIG key when requesting a zone transfer from this primary.
	TsigEnabled bool `json:"tsig_enabled,omitempty"`

	// Optional. TSIG key.
	//
	// Error if empty while _tsig_enabled_ is _true_.
	TsigKey *ConfigTSIGKey `json:"tsig_key,omitempty"`

	// Allowed values:
	// * _nsg_,
	// * _primary_.
	// Required: true
	Type *string `json:"type,omitempty"`
}

ConfigExternalPrimary ExternalPrimary

External DNS primary.

swagger:model configExternalPrimary

func (*ConfigExternalPrimary) ContextValidate ¶

func (m *ConfigExternalPrimary) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config external primary based on the context it is used

func (*ConfigExternalPrimary) MarshalBinary ¶

func (m *ConfigExternalPrimary) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigExternalPrimary) UnmarshalBinary ¶

func (m *ConfigExternalPrimary) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigExternalPrimary) Validate ¶

func (m *ConfigExternalPrimary) Validate(formats strfmt.Registry) error

Validate validates this config external primary

type ConfigExternalSecondary ¶

type ConfigExternalSecondary struct {

	// IP Address of nameserver.
	// Required: true
	Address *string `json:"address,omitempty"`

	// FQDN of nameserver.
	// Required: true
	Fqdn *string `json:"fqdn,omitempty"`

	// FQDN of nameserver in punycode.
	// Read Only: true
	ProtocolFqdn string `json:"protocol_fqdn,omitempty"`

	// If enabled, the NS record and glue record will NOT be automatically generated
	// according to secondaries nameserver assignment.
	//
	// Default: _false_
	Stealth bool `json:"stealth,omitempty"`

	// If enabled, secondaries will use the configured TSIG key when requesting a zone transfer.
	//
	// Default: _false_
	TsigEnabled bool `json:"tsig_enabled,omitempty"`

	// TSIG key.
	//
	// Error if empty while _tsig_enabled_ is _true_.
	TsigKey *ConfigTSIGKey `json:"tsig_key,omitempty"`
}

ConfigExternalSecondary ExternalSecondary

External DNS secondary.

swagger:model configExternalSecondary

func (*ConfigExternalSecondary) ContextValidate ¶

func (m *ConfigExternalSecondary) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config external secondary based on the context it is used

func (*ConfigExternalSecondary) MarshalBinary ¶

func (m *ConfigExternalSecondary) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigExternalSecondary) UnmarshalBinary ¶

func (m *ConfigExternalSecondary) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigExternalSecondary) Validate ¶

func (m *ConfigExternalSecondary) Validate(formats strfmt.Registry) error

Validate validates this config external secondary

type ConfigForwardNSG ¶

type ConfigForwardNSG struct {

	// Optional. Comment for the object.
	Comment string `json:"comment,omitempty"`

	// Optional. External DNS servers to forward to. Order is not significant.
	ExternalForwarders []*ConfigForwarder `json:"external_forwarders,omitempty"`

	// Optional. _true_ to only forward.
	ForwardersOnly bool `json:"forwarders_only,omitempty"`

	// The resource identifier.
	Hosts []string `json:"hosts,omitempty"`

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// The resource identifier.
	InternalForwarders []string `json:"internal_forwarders,omitempty"`

	// Name of the object.
	// Required: true
	Name *string `json:"name,omitempty"`

	// The resource identifier.
	Nsgs []string `json:"nsgs,omitempty"`

	// Tagging specifics.
	Tags interface{} `json:"tags,omitempty"`
}

ConfigForwardNSG ForwardNSG

Forward DNS Server Group for forward zones.

swagger:model configForwardNSG

func (*ConfigForwardNSG) ContextValidate ¶

func (m *ConfigForwardNSG) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config forward n s g based on the context it is used

func (*ConfigForwardNSG) MarshalBinary ¶

func (m *ConfigForwardNSG) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigForwardNSG) UnmarshalBinary ¶

func (m *ConfigForwardNSG) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigForwardNSG) Validate ¶

func (m *ConfigForwardNSG) Validate(formats strfmt.Registry) error

Validate validates this config forward n s g

type ConfigForwardZone ¶

type ConfigForwardZone struct {

	// Optional. Comment for zone configuration.
	Comment string `json:"comment,omitempty"`

	// The timestamp when the object has been created.
	// Read Only: true
	// Format: date-time
	CreatedAt *strfmt.DateTime `json:"created_at,omitempty"`

	// Optional. _true_ to disable object. A disabled object is effectively non-existent when generating configuration.
	Disabled bool `json:"disabled,omitempty"`

	// Optional. External DNS servers to forward to. Order is not significant.
	ExternalForwarders []*ConfigForwarder `json:"external_forwarders,omitempty"`

	// Optional. _true_ to only forward.
	ForwardOnly bool `json:"forward_only,omitempty"`

	// Zone FQDN.
	// The FQDN supplied at creation will be converted to canonical form.
	//
	// Read-only after creation.
	// Required: true
	Fqdn *string `json:"fqdn,omitempty"`

	// The resource identifier.
	Hosts []string `json:"hosts,omitempty"`

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// The resource identifier.
	InternalForwarders []string `json:"internal_forwarders,omitempty"`

	// Reverse zone network address in the following format: "ip-address/cidr".
	// Defaults to empty.
	// Read Only: true
	MappedSubnet string `json:"mapped_subnet,omitempty"`

	// Read-only. Zone mapping type.
	// Allowed values:
	//  * _forward_,
	//  * _ipv4_reverse_.
	//  * _ipv6_reverse_.
	//
	// Defaults to _forward_.
	// Read Only: true
	Mapping string `json:"mapping,omitempty"`

	// The resource identifier.
	Nsgs []string `json:"nsgs,omitempty"`

	// The resource identifier.
	Parent string `json:"parent,omitempty"`

	// Zone FQDN in punycode.
	// Read Only: true
	ProtocolFqdn string `json:"protocol_fqdn,omitempty"`

	// Tagging specifics.
	Tags interface{} `json:"tags,omitempty"`

	// The timestamp when the object has been updated. Equals to _created_at_ if not updated after creation.
	// Read Only: true
	// Format: date-time
	UpdatedAt *strfmt.DateTime `json:"updated_at,omitempty"`

	// The resource identifier.
	View string `json:"view,omitempty"`
}

ConfigForwardZone ForwardZone

Forward zone ¶

swagger:model configForwardZone

func (*ConfigForwardZone) ContextValidate ¶

func (m *ConfigForwardZone) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config forward zone based on the context it is used

func (*ConfigForwardZone) MarshalBinary ¶

func (m *ConfigForwardZone) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigForwardZone) UnmarshalBinary ¶

func (m *ConfigForwardZone) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigForwardZone) Validate ¶

func (m *ConfigForwardZone) Validate(formats strfmt.Registry) error

Validate validates this config forward zone

type ConfigForwardZoneConfig ¶

type ConfigForwardZoneConfig struct {

	// Optional. External DNS servers to forward to. Order is not significant.
	ExternalForwarders []*ConfigForwarder `json:"external_forwarders"`

	// The resource identifier.
	Hosts []string `json:"hosts"`

	// The resource identifier.
	InternalForwarders []string `json:"internal_forwarders"`

	// The resource identifier.
	Nsgs []string `json:"nsgs"`
}

ConfigForwardZoneConfig config forward zone config

swagger:model configForwardZoneConfig

func (*ConfigForwardZoneConfig) ContextValidate ¶

func (m *ConfigForwardZoneConfig) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config forward zone config based on the context it is used

func (*ConfigForwardZoneConfig) MarshalBinary ¶

func (m *ConfigForwardZoneConfig) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigForwardZoneConfig) UnmarshalBinary ¶

func (m *ConfigForwardZoneConfig) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigForwardZoneConfig) Validate ¶

func (m *ConfigForwardZoneConfig) Validate(formats strfmt.Registry) error

Validate validates this config forward zone config

type ConfigForwarder ¶

type ConfigForwarder struct {

	// Server IP address.
	// Required: true
	Address *string `json:"address,omitempty"`

	// Server FQDN.
	// Required: true
	Fqdn *string `json:"fqdn,omitempty"`

	// Server FQDN in punycode.
	// Read Only: true
	ProtocolFqdn string `json:"protocol_fqdn,omitempty"`
}

ConfigForwarder Forwarder

External DNS server to forward to.

swagger:model configForwarder

func (*ConfigForwarder) ContextValidate ¶

func (m *ConfigForwarder) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config forwarder based on the context it is used

func (*ConfigForwarder) MarshalBinary ¶

func (m *ConfigForwarder) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigForwarder) UnmarshalBinary ¶

func (m *ConfigForwarder) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigForwarder) Validate ¶

func (m *ConfigForwarder) Validate(formats strfmt.Registry) error

Validate validates this config forwarder

type ConfigForwardersBlock ¶

type ConfigForwardersBlock struct {

	// Optional. Field config for _forwarders_ field from.
	Forwarders []*ConfigForwarder `json:"forwarders"`

	// Optional. Field config for _forwarders_only_ field.
	ForwardersOnly bool `json:"forwarders_only,omitempty"`
}

ConfigForwardersBlock ForwardersBlock

Block for fields: _forwarders_, _forwarders_only_.

swagger:model configForwardersBlock

func (*ConfigForwardersBlock) ContextValidate ¶

func (m *ConfigForwardersBlock) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config forwarders block based on the context it is used

func (*ConfigForwardersBlock) MarshalBinary ¶

func (m *ConfigForwardersBlock) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigForwardersBlock) UnmarshalBinary ¶

func (m *ConfigForwardersBlock) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigForwardersBlock) Validate ¶

func (m *ConfigForwardersBlock) Validate(formats strfmt.Registry) error

Validate validates this config forwarders block

type ConfigGlobal ¶

type ConfigGlobal struct {

	// Optional. List of custom root nameservers. The order does not matter.
	//
	// Error if empty while _custom_root_ns_enabled_ is _true_.
	// Error if there are duplicate items in the list.
	//
	// Defaults to empty.
	CustomRootNs []*ConfigRootNS `json:"custom_root_ns,omitempty"`

	// Optional. _true_ to use custom root nameservers instead of the default ones.
	//
	// The _custom_root_ns_ field is validated when enabled.
	//
	// Defaults to false.
	CustomRootNsEnabled bool `json:"custom_root_ns_enabled,omitempty"`

	// Optional. _true_ to perform DNSSEC validation.
	// Ignored if _dnssec_enabled_ is _false_.
	//
	// Defaults to _true_.
	DnssecEnableValidation bool `json:"dnssec_enable_validation,omitempty"`

	// Optional. Master toggle for all DNSSEC processing.
	// Other _dnssec_*_ configuration is unused if this is disabled.
	//
	// Defaults to _true_.
	DnssecEnabled bool `json:"dnssec_enabled,omitempty"`

	// DNSSEC root keys. The root keys are not configurable.
	//
	// A default list is provided by cloud management and included here for config generation.
	// Read Only: true
	DnssecRootKeys []*ConfigTrustAnchor `json:"dnssec_root_keys,omitempty"`

	// Optional. DNSSEC trust anchors.
	//
	// Error if there are list items with duplicate (_zone_, _sep_, _algorithm_) combinations.
	//
	// Defaults to empty.
	DnssecTrustAnchors []*ConfigTrustAnchor `json:"dnssec_trust_anchors,omitempty"`

	// Optional. _true_ to reject expired DNSSEC keys.
	// Ignored if either _dnssec_enabled_ or _dnssec_enable_validation_ is _false_.
	//
	// Defaults to _true_.
	DnssecValidateExpiry bool `json:"dnssec_validate_expiry,omitempty"`

	// Optional. _true_ to enable EDNS client subnet for recursive queries.
	// Other _ecs_*_ fields are ignored if this field is not enabled.
	//
	// Defaults to _false_.
	EcsEnabled bool `json:"ecs_enabled,omitempty"`

	// Optional. _true_ to enable ECS options in outbound queries. This functionality has additional overhead so it is disabled by default.
	//
	// Defaults to _false_.
	EcsForwarding bool `json:"ecs_forwarding,omitempty"`

	// Optional. Maximum scope length for v4 ECS.
	//
	// Unsigned integer, min 1 max 24.
	//
	// Defaults to 24.
	EcsPrefixV4 int64 `json:"ecs_prefix_v4,omitempty"`

	// Optional. Maximum scope length for v6 ECS.
	//
	// Unsigned integer, min 1 max 56.
	//
	// Defaults to 56.
	EcsPrefixV6 int64 `json:"ecs_prefix_v6,omitempty"`

	// Optional. List of zones where ECS queries may be sent.
	//
	// Error if empty while _ecs_enabled_ is true.
	// Error if there are duplicate FQDNs in the list.
	//
	// Defaults to empty.
	EcsZones []*ConfigECSZone `json:"ecs_zones,omitempty"`

	// Optional. _edns_udp_size_ represents the edns UDP size.
	// The size a querying DNS server advertises to the DNS server it’s sending a query to.
	//
	// Defaults to 1232 bytes.
	EdnsUDPSize int64 `json:"edns_udp_size,omitempty"`

	// Optional. List of forwarders.
	//
	// Error if empty while _forwarders_only_ is _true_.
	// Error if there are items in the list with duplicate addresses.
	//
	// Defaults to empty.
	Forwarders []*ConfigForwarder `json:"forwarders,omitempty"`

	// Optional. _true_ to only forward.
	//
	// Defaults to _false_.
	ForwardersOnly bool `json:"forwarders_only,omitempty"`

	// _gss_tsig_enabled_ enables/disables GSS-TSIG signed dynamic updates.
	//
	// Defaults to _false_.
	GssTsigEnabled bool `json:"gss_tsig_enabled,omitempty"`

	// The resource identifier.
	// Required: true
	// Read Only: true
	ID string `json:"id,omitempty"`

	// _kerberos_keys_ contains a list of keys for GSS-TSIG signed dynamic updates.
	//
	// Defaults to empty.
	KerberosKeys []*ConfigKerberosKey `json:"kerberos_keys,omitempty"`

	// Optional. Unused in the current on-prem DNS server implementation.
	//
	// Unsigned integer, min 0 max 3600 (1h).
	//
	// Defaults to 600.
	LameTTL int64 `json:"lame_ttl,omitempty"`

	// Optional. Control DNS query/response logging functionality.
	//
	// Defaults to _true_.
	LogQueryResponse bool `json:"log_query_response,omitempty"`

	// Optional. If _true_ only recursive queries from matching clients access the view.
	//
	// Defaults to _false_.
	MatchRecursiveOnly bool `json:"match_recursive_only,omitempty"`

	// Optional. Seconds to cache positive responses.
	//
	// Unsigned integer, min 1 max 604800 (7d).
	//
	// Defaults to 604800 (7d).
	MaxCacheTTL int64 `json:"max_cache_ttl,omitempty"`

	// Optional. Seconds to cache negative responses.
	//
	// Unsigned integer, min 1 max 604800 (7d).
	//
	// Defaults to 10800 (3h).
	MaxNegativeTTL int64 `json:"max_negative_ttl,omitempty"`

	// Optional. _max_udp_size_ represents maximum UDP payload size.
	// The maximum number of bytes a responding DNS server will send to a UDP datagram.
	//
	// Defaults to 1232 bytes.
	MaxUDPSize int64 `json:"max_udp_size,omitempty"`

	// Optional. When enabled, the DNS server will only add records to the authority and additional data sections when they are required.
	//
	// Defaults to _false_.
	MinimalResponses bool `json:"minimal_responses,omitempty"`

	// _notify_ all external secondary DNS servers.
	//
	// Defaults to _false_.
	Notify bool `json:"notify,omitempty"`

	// Optional. Clients must match this ACL to make authoritative queries.
	// Also used for recursive queries if that ACL is unset.
	//
	// Defaults to empty.
	QueryACL []*ConfigACLItem `json:"query_acl,omitempty"`

	// Optional. Source port for outbound DNS queries.
	// When set to 0 the port is unspecified and the implementation may randomize it using any available ports.
	//
	// Defaults to 0.
	QueryPort int64 `json:"query_port,omitempty"`

	// Optional. Clients must match this ACL to make recursive queries. If this ACL is empty, then the _query_acl_ field will be used instead.
	//
	// Defaults to empty.
	RecursionACL []*ConfigACLItem `json:"recursion_acl,omitempty"`

	// Optional. _true_ to allow recursive DNS queries.
	//
	// Defaults to _true_.
	RecursionEnabled bool `json:"recursion_enabled,omitempty"`

	// Optional. Defines the number of simultaneous recursive lookups the server will perform on behalf of its clients.
	//
	// Defaults to 1000.
	RecursiveClients int64 `json:"recursive_clients,omitempty"`

	// Optional. Seconds before a recursive query times out.
	//
	// Unsigned integer, min 10 max 30.
	//
	// Defaults to 10.
	ResolverQueryTimeout int64 `json:"resolver_query_timeout,omitempty"`

	// Optional. Maximum concurrent inbound AXFRs.
	// When set to 0 a host-dependent default will be used.
	//
	// Defaults to 0.
	SecondaryAxfrQueryLimit int64 `json:"secondary_axfr_query_limit,omitempty"`

	// Optional. Maximum concurrent outbound SOA queries.
	// When set to 0 a host-dependent default will be used.
	//
	// Defaults to 0.
	SecondarySoaQueryLimit int64 `json:"secondary_soa_query_limit,omitempty"`

	// Optional. Clients must match this ACL to receive zone transfers.
	//
	// Defaults to "deny any".
	TransferACL []*ConfigACLItem `json:"transfer_acl,omitempty"`

	// Optional. Specifies which hosts are allowed to issue Dynamic DNS updates for authoritative zones of _primary_type_ _cloud_.
	//
	// Defaults to empty.
	UpdateACL []*ConfigACLItem `json:"update_acl,omitempty"`

	// Optional. Use default forwarders to resolve queries for subzones.
	//
	// Defaults to _true_.
	UseForwardersForSubzones bool `json:"use_forwarders_for_subzones,omitempty"`

	// Optional. ZoneAuthority.
	ZoneAuthority *ConfigZoneAuthority `json:"zone_authority,omitempty"`
}

ConfigGlobal Global

A Global configuration (_dns/global_). Used by default unless more specific configuration exists. There is only one instance of this object.

swagger:model configGlobal

func (*ConfigGlobal) ContextValidate ¶

func (m *ConfigGlobal) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config global based on the context it is used

func (*ConfigGlobal) MarshalBinary ¶

func (m *ConfigGlobal) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigGlobal) UnmarshalBinary ¶

func (m *ConfigGlobal) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigGlobal) Validate ¶

func (m *ConfigGlobal) Validate(formats strfmt.Registry) error

Validate validates this config global

type ConfigHost ¶

type ConfigHost struct {

	// Host FQDN.
	// Read Only: true
	AbsoluteName string `json:"absolute_name,omitempty"`

	// Host's primary IP Address.
	// Read Only: true
	Address string `json:"address,omitempty"`

	// Anycast address configured to the host. Order is not significant.
	// Read Only: true
	AnycastAddresses []string `json:"anycast_addresses,omitempty"`

	// Host associated server configuration.
	AssociatedServer *ConfigHostAssociatedServer `json:"associated_server,omitempty"`

	// Host description.
	// Read Only: true
	Comment string `json:"comment,omitempty"`

	// Host current version.
	// Read Only: true
	CurrentVersion string `json:"current_version,omitempty"`

	// Below _dfp_ field is deprecated and not supported anymore.
	// The indication whether or not BloxOne DDI DNS and BloxOne TD DFP are both active on the host will be migrated into the new _dfp_service_ field.
	// Read Only: true
	Dfp bool `json:"dfp,omitempty"`

	// DFP service indicates whether or not BloxOne DDI DNS and BloxOne TD DFP are both active on the host.
	// If so, BloxOne DDI DNS will augment recursive queries and forward them to BloxOne TD DFP.
	// Allowed values:
	//  * _unavailable_: BloxOne TD DFP application is not available,
	//  * _enabled_: BloxOne TD DFP application is available and enabled,
	//  * _disabled_: BloxOne TD DFP application is available but disabled.
	// Read Only: true
	DfpService string `json:"dfp_service,omitempty"`

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// Optional. Inheritance configuration.
	InheritanceSources *ConfigHostInheritance `json:"inheritance_sources,omitempty"`

	// Optional. _kerberos_keys_ contains a list of keys for GSS-TSIG signed dynamic updates.
	//
	// Defaults to empty.
	KerberosKeys []*ConfigKerberosKey `json:"kerberos_keys,omitempty"`

	// Host display name.
	// Read Only: true
	Name string `json:"name,omitempty"`

	// On-Prem Host ID.
	// Read Only: true
	Ophid string `json:"ophid,omitempty"`

	// Host FQDN in punycode.
	// Read Only: true
	ProtocolAbsoluteName string `json:"protocol_absolute_name,omitempty"`

	// The resource identifier.
	Server string `json:"server,omitempty"`

	// Host site ID.
	// Read Only: true
	SiteID string `json:"site_id,omitempty"`

	// Host tagging specifics.
	Tags interface{} `json:"tags,omitempty"`
}

ConfigHost Host

A DNS Host (_dns/host_) object associates DNS configuraton with hosts.

Automatically created and destroyed based on the hosts known to the platform.

swagger:model configHost

func (*ConfigHost) ContextValidate ¶

func (m *ConfigHost) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config host based on the context it is used

func (*ConfigHost) MarshalBinary ¶

func (m *ConfigHost) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigHost) UnmarshalBinary ¶

func (m *ConfigHost) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigHost) Validate ¶

func (m *ConfigHost) Validate(formats strfmt.Registry) error

Validate validates this config host

type ConfigHostAssociatedServer ¶

type ConfigHostAssociatedServer struct {

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// DNS server name.
	// Read Only: true
	Name string `json:"name,omitempty"`
}

ConfigHostAssociatedServer config host associated server

swagger:model configHostAssociatedServer

func (*ConfigHostAssociatedServer) ContextValidate ¶

func (m *ConfigHostAssociatedServer) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config host associated server based on the context it is used

func (*ConfigHostAssociatedServer) MarshalBinary ¶

func (m *ConfigHostAssociatedServer) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigHostAssociatedServer) UnmarshalBinary ¶

func (m *ConfigHostAssociatedServer) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigHostAssociatedServer) Validate ¶

func (m *ConfigHostAssociatedServer) Validate(formats strfmt.Registry) error

Validate validates this config host associated server

type ConfigHostInheritance ¶

type ConfigHostInheritance struct {

	// Optional. Field config for _kerberos_keys_ field from _Host_ object.
	KerberosKeys *ConfigInheritedKerberosKeys `json:"kerberos_keys,omitempty"`
}

ConfigHostInheritance HostInheritance

Inheritance configuration specifies how and which fields _Host_ object inherits from _Global_ or _Server_ parent.

swagger:model configHostInheritance

func (*ConfigHostInheritance) ContextValidate ¶

func (m *ConfigHostInheritance) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config host inheritance based on the context it is used

func (*ConfigHostInheritance) MarshalBinary ¶

func (m *ConfigHostInheritance) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigHostInheritance) UnmarshalBinary ¶

func (m *ConfigHostInheritance) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigHostInheritance) Validate ¶

func (m *ConfigHostInheritance) Validate(formats strfmt.Registry) error

Validate validates this config host inheritance

type ConfigInheritedACLItems ¶

type ConfigInheritedACLItems struct {

	// Optional. Inheritance setting for a field.
	// Defaults to _inherit_.
	Action string `json:"action,omitempty"`

	// Human-readable display name for the object referred to by _source_.
	// Read Only: true
	DisplayName string `json:"display_name,omitempty"`

	// The resource identifier.
	Source string `json:"source,omitempty"`

	// Inherited value.
	// Read Only: true
	Value []*ConfigACLItem `json:"value"`
}

ConfigInheritedACLItems InheritedACLItems

Inheritance configuration for a field of type list of _ACLItem_.

swagger:model configInheritedACLItems

func (*ConfigInheritedACLItems) ContextValidate ¶

func (m *ConfigInheritedACLItems) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config inherited ACL items based on the context it is used

func (*ConfigInheritedACLItems) MarshalBinary ¶

func (m *ConfigInheritedACLItems) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigInheritedACLItems) UnmarshalBinary ¶

func (m *ConfigInheritedACLItems) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigInheritedACLItems) Validate ¶

func (m *ConfigInheritedACLItems) Validate(formats strfmt.Registry) error

Validate validates this config inherited ACL items

type ConfigInheritedCustomRootNSBlock ¶

type ConfigInheritedCustomRootNSBlock struct {

	// Defaults to _inherit_.
	Action string `json:"action,omitempty"`

	// Human-readable display name for the object referred to by _source_.
	// Read Only: true
	DisplayName string `json:"display_name,omitempty"`

	// The resource identifier.
	Source string `json:"source,omitempty"`

	// Inherited value.
	// Read Only: true
	Value *ConfigCustomRootNSBlock `json:"value,omitempty"`
}

ConfigInheritedCustomRootNSBlock InheritedCustomRootNSBlock

Inheritance block for fields: _custom_root_ns_enabled_, _custom_root_ns_.

swagger:model configInheritedCustomRootNSBlock

func (*ConfigInheritedCustomRootNSBlock) ContextValidate ¶

func (m *ConfigInheritedCustomRootNSBlock) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config inherited custom root n s block based on the context it is used

func (*ConfigInheritedCustomRootNSBlock) MarshalBinary ¶

func (m *ConfigInheritedCustomRootNSBlock) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigInheritedCustomRootNSBlock) UnmarshalBinary ¶

func (m *ConfigInheritedCustomRootNSBlock) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigInheritedCustomRootNSBlock) Validate ¶

Validate validates this config inherited custom root n s block

type ConfigInheritedDNSSECValidationBlock ¶

type ConfigInheritedDNSSECValidationBlock struct {

	// Defaults to _inherit_.
	Action string `json:"action,omitempty"`

	// Human-readable display name for the object referred to by _source_.
	// Read Only: true
	DisplayName string `json:"display_name,omitempty"`

	// The resource identifier.
	Source string `json:"source,omitempty"`

	// Inherited value.
	// Read Only: true
	Value *ConfigDNSSECValidationBlock `json:"value,omitempty"`
}

ConfigInheritedDNSSECValidationBlock InheritedDNSSECValidationBlock

Inheritance block for fields: _dnssec_enabled_, _dnssec_enable_validation_, _dnssec_validate_expiry_, _dnssec_trust_anchors_.

swagger:model configInheritedDNSSECValidationBlock

func (*ConfigInheritedDNSSECValidationBlock) ContextValidate ¶

func (m *ConfigInheritedDNSSECValidationBlock) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config inherited DNS s e c validation block based on the context it is used

func (*ConfigInheritedDNSSECValidationBlock) MarshalBinary ¶

func (m *ConfigInheritedDNSSECValidationBlock) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigInheritedDNSSECValidationBlock) UnmarshalBinary ¶

func (m *ConfigInheritedDNSSECValidationBlock) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigInheritedDNSSECValidationBlock) Validate ¶

Validate validates this config inherited DNS s e c validation block

type ConfigInheritedECSBlock ¶

type ConfigInheritedECSBlock struct {

	// Defaults to _inherit_.
	Action string `json:"action,omitempty"`

	// Human-readable display name for the object referred to by _source_.
	// Read Only: true
	DisplayName string `json:"display_name,omitempty"`

	// The resource identifier.
	Source string `json:"source,omitempty"`

	// Inherited value.
	// Read Only: true
	Value *ConfigECSBlock `json:"value,omitempty"`
}

ConfigInheritedECSBlock InheritedECSBlock

Inheritance block for fields: _ecs_enabled_, _ecs_forwarding_, _ecs_prefix_v4_, _ecs_prefix_v6_, _ecs_zones_.

swagger:model configInheritedECSBlock

func (*ConfigInheritedECSBlock) ContextValidate ¶

func (m *ConfigInheritedECSBlock) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config inherited e c s block based on the context it is used

func (*ConfigInheritedECSBlock) MarshalBinary ¶

func (m *ConfigInheritedECSBlock) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigInheritedECSBlock) UnmarshalBinary ¶

func (m *ConfigInheritedECSBlock) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigInheritedECSBlock) Validate ¶

func (m *ConfigInheritedECSBlock) Validate(formats strfmt.Registry) error

Validate validates this config inherited e c s block

type ConfigInheritedForwardersBlock ¶

type ConfigInheritedForwardersBlock struct {

	// Defaults to _inherit_.
	Action string `json:"action,omitempty"`

	// Human-readable display name for the object referred to by _source_.
	// Read Only: true
	DisplayName string `json:"display_name,omitempty"`

	// The resource identifier.
	Source string `json:"source,omitempty"`

	// Inherited value.
	// Read Only: true
	Value *ConfigForwardersBlock `json:"value,omitempty"`
}

ConfigInheritedForwardersBlock InheritedForwardersBlock

Inheritance block for fields: _forwarders_, _forwarders_only_.

swagger:model configInheritedForwardersBlock

func (*ConfigInheritedForwardersBlock) ContextValidate ¶

func (m *ConfigInheritedForwardersBlock) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config inherited forwarders block based on the context it is used

func (*ConfigInheritedForwardersBlock) MarshalBinary ¶

func (m *ConfigInheritedForwardersBlock) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigInheritedForwardersBlock) UnmarshalBinary ¶

func (m *ConfigInheritedForwardersBlock) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigInheritedForwardersBlock) Validate ¶

func (m *ConfigInheritedForwardersBlock) Validate(formats strfmt.Registry) error

Validate validates this config inherited forwarders block

type ConfigInheritedKerberosKeys ¶

type ConfigInheritedKerberosKeys struct {

	// Optional. Inheritance setting for a field.
	// Defaults to _inherit_.
	Action string `json:"action,omitempty"`

	// Human-readable display name for the object referred to by _source_.
	// Read Only: true
	DisplayName string `json:"display_name,omitempty"`

	// The resource identifier.
	Source string `json:"source,omitempty"`

	// Inherited value.
	// Read Only: true
	Value []*ConfigKerberosKey `json:"value"`
}

ConfigInheritedKerberosKeys InheritedKerberosKeys

Inheritance configuration for a field of type list of _kerberos_key_.

swagger:model configInheritedKerberosKeys

func (*ConfigInheritedKerberosKeys) ContextValidate ¶

func (m *ConfigInheritedKerberosKeys) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config inherited kerberos keys based on the context it is used

func (*ConfigInheritedKerberosKeys) MarshalBinary ¶

func (m *ConfigInheritedKerberosKeys) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigInheritedKerberosKeys) UnmarshalBinary ¶

func (m *ConfigInheritedKerberosKeys) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigInheritedKerberosKeys) Validate ¶

func (m *ConfigInheritedKerberosKeys) Validate(formats strfmt.Registry) error

Validate validates this config inherited kerberos keys

type ConfigInheritedZoneAuthority ¶

type ConfigInheritedZoneAuthority struct {

	// Optional. Field config for _default_ttl_ field from _ZoneAuthority_ object.
	DefaultTTL *Inheritance2InheritedUInt32 `json:"default_ttl,omitempty"`

	// Optional. Field config for _expire_ field from _ZoneAuthority_ object.
	Expire *Inheritance2InheritedUInt32 `json:"expire,omitempty"`

	// Optional. Field config for _mname_ block from _ZoneAuthority_ object.
	MnameBlock *ConfigInheritedZoneAuthorityMNameBlock `json:"mname_block,omitempty"`

	// Optional. Field config for _negative_ttl_ field from _ZoneAuthority_ object.
	NegativeTTL *Inheritance2InheritedUInt32 `json:"negative_ttl,omitempty"`

	// Optional. Field config for _protocol_rname_ field from _ZoneAuthority_ object.
	ProtocolRname *Inheritance2InheritedString `json:"protocol_rname,omitempty"`

	// Optional. Field config for _refresh_ field from _ZoneAuthority_ object.
	Refresh *Inheritance2InheritedUInt32 `json:"refresh,omitempty"`

	// Optional. Field config for _retry_ field from _ZoneAuthority_ object.
	Retry *Inheritance2InheritedUInt32 `json:"retry,omitempty"`

	// Optional. Field config for _rname_ field from _ZoneAuthority_ object.
	Rname *Inheritance2InheritedString `json:"rname,omitempty"`
}

ConfigInheritedZoneAuthority InheritedZoneAuthority

Inheritance configuration for a field of type _ZoneAuthority_.

swagger:model configInheritedZoneAuthority

func (*ConfigInheritedZoneAuthority) ContextValidate ¶

func (m *ConfigInheritedZoneAuthority) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config inherited zone authority based on the context it is used

func (*ConfigInheritedZoneAuthority) MarshalBinary ¶

func (m *ConfigInheritedZoneAuthority) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigInheritedZoneAuthority) UnmarshalBinary ¶

func (m *ConfigInheritedZoneAuthority) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigInheritedZoneAuthority) Validate ¶

func (m *ConfigInheritedZoneAuthority) Validate(formats strfmt.Registry) error

Validate validates this config inherited zone authority

type ConfigInheritedZoneAuthorityMNameBlock ¶

type ConfigInheritedZoneAuthorityMNameBlock struct {

	// Defaults to _inherit_.
	Action string `json:"action,omitempty"`

	// Human-readable display name for the object referred to by _source_.
	// Read Only: true
	DisplayName string `json:"display_name,omitempty"`

	// The resource identifier.
	Source string `json:"source,omitempty"`

	// Inherited value.
	// Read Only: true
	Value *ConfigZoneAuthorityMNameBlock `json:"value,omitempty"`
}

ConfigInheritedZoneAuthorityMNameBlock InheritedAuthorityMNameBlock

Inheritance block for fields: _mname_, _protocol_mname_, _default_mname_.

swagger:model configInheritedZoneAuthorityMNameBlock

func (*ConfigInheritedZoneAuthorityMNameBlock) ContextValidate ¶

ContextValidate validate this config inherited zone authority m name block based on the context it is used

func (*ConfigInheritedZoneAuthorityMNameBlock) MarshalBinary ¶

func (m *ConfigInheritedZoneAuthorityMNameBlock) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigInheritedZoneAuthorityMNameBlock) UnmarshalBinary ¶

func (m *ConfigInheritedZoneAuthorityMNameBlock) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigInheritedZoneAuthorityMNameBlock) Validate ¶

Validate validates this config inherited zone authority m name block

type ConfigInternalSecondary ¶

type ConfigInternalSecondary struct {

	// The resource identifier.
	// Required: true
	Host *string `json:"host,omitempty"`
}

ConfigInternalSecondary InternalSecondary

BloxOne DDI host acting as DNS secondary.

swagger:model configInternalSecondary

func (*ConfigInternalSecondary) ContextValidate ¶

func (m *ConfigInternalSecondary) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this config internal secondary based on context it is used

func (*ConfigInternalSecondary) MarshalBinary ¶

func (m *ConfigInternalSecondary) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigInternalSecondary) UnmarshalBinary ¶

func (m *ConfigInternalSecondary) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigInternalSecondary) Validate ¶

func (m *ConfigInternalSecondary) Validate(formats strfmt.Registry) error

Validate validates this config internal secondary

type ConfigKerberosKey ¶

type ConfigKerberosKey struct {

	// Encryption algorithm of the key in accordance with RFC 3961.
	// Read Only: true
	Algorithm string `json:"algorithm,omitempty"`

	// Kerberos realm of the principal.
	// Read Only: true
	Domain string `json:"domain,omitempty"`

	// The resource identifier.
	// Required: true
	Key *string `json:"key,omitempty"`

	// Kerberos principal associated with key.
	// Read Only: true
	Principal string `json:"principal,omitempty"`

	// Upload time for the key.
	// Read Only: true
	UploadedAt string `json:"uploaded_at,omitempty"`

	// The version number (KVNO) of the key.
	// Read Only: true
	Version int64 `json:"version,omitempty"`
}

ConfigKerberosKey KerberosKey

A __KerberosKey__ object (_keys/kerberos_) represents a Kerberos key.

swagger:model configKerberosKey

func (*ConfigKerberosKey) ContextValidate ¶

func (m *ConfigKerberosKey) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config kerberos key based on the context it is used

func (*ConfigKerberosKey) MarshalBinary ¶

func (m *ConfigKerberosKey) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigKerberosKey) UnmarshalBinary ¶

func (m *ConfigKerberosKey) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigKerberosKey) Validate ¶

func (m *ConfigKerberosKey) Validate(formats strfmt.Registry) error

Validate validates this config kerberos key

type ConfigListACLResponse ¶

type ConfigListACLResponse struct {

	// List of ACL objects.
	Results []*ConfigACL `json:"results"`
}

ConfigListACLResponse ListACLResponse

The ACL object list response format.

swagger:model configListACLResponse

func (*ConfigListACLResponse) ContextValidate ¶

func (m *ConfigListACLResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config list ACL response based on the context it is used

func (*ConfigListACLResponse) MarshalBinary ¶

func (m *ConfigListACLResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigListACLResponse) UnmarshalBinary ¶

func (m *ConfigListACLResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigListACLResponse) Validate ¶

func (m *ConfigListACLResponse) Validate(formats strfmt.Registry) error

Validate validates this config list ACL response

type ConfigListAuthNSGResponse ¶

type ConfigListAuthNSGResponse struct {

	// List of AuthNSG objects.
	Results []*ConfigAuthNSG `json:"results"`
}

ConfigListAuthNSGResponse ListAuthNSGResponse

The AuthNSG object list response format.

swagger:model configListAuthNSGResponse

func (*ConfigListAuthNSGResponse) ContextValidate ¶

func (m *ConfigListAuthNSGResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config list auth n s g response based on the context it is used

func (*ConfigListAuthNSGResponse) MarshalBinary ¶

func (m *ConfigListAuthNSGResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigListAuthNSGResponse) UnmarshalBinary ¶

func (m *ConfigListAuthNSGResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigListAuthNSGResponse) Validate ¶

func (m *ConfigListAuthNSGResponse) Validate(formats strfmt.Registry) error

Validate validates this config list auth n s g response

type ConfigListAuthZoneResponse ¶

type ConfigListAuthZoneResponse struct {

	// The list of Auth Zone objects.
	Results []*ConfigAuthZone `json:"results"`
}

ConfigListAuthZoneResponse ListAuthZoneResponse

The Authoritative Zone object list response format.

swagger:model configListAuthZoneResponse

func (*ConfigListAuthZoneResponse) ContextValidate ¶

func (m *ConfigListAuthZoneResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config list auth zone response based on the context it is used

func (*ConfigListAuthZoneResponse) MarshalBinary ¶

func (m *ConfigListAuthZoneResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigListAuthZoneResponse) UnmarshalBinary ¶

func (m *ConfigListAuthZoneResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigListAuthZoneResponse) Validate ¶

func (m *ConfigListAuthZoneResponse) Validate(formats strfmt.Registry) error

Validate validates this config list auth zone response

type ConfigListDelegationResponse ¶

type ConfigListDelegationResponse struct {

	// The list of Delegation objects.
	Results []*ConfigDelegation `json:"results"`
}

ConfigListDelegationResponse ListDelegationResponse

The Delegation object list response format.

swagger:model configListDelegationResponse

func (*ConfigListDelegationResponse) ContextValidate ¶

func (m *ConfigListDelegationResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config list delegation response based on the context it is used

func (*ConfigListDelegationResponse) MarshalBinary ¶

func (m *ConfigListDelegationResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigListDelegationResponse) UnmarshalBinary ¶

func (m *ConfigListDelegationResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigListDelegationResponse) Validate ¶

func (m *ConfigListDelegationResponse) Validate(formats strfmt.Registry) error

Validate validates this config list delegation response

type ConfigListForwardNSGResponse ¶

type ConfigListForwardNSGResponse struct {

	// List of ForwardNSG objects.
	Results []*ConfigForwardNSG `json:"results"`
}

ConfigListForwardNSGResponse ListForwardNSGResponse

The ForwardNSG object list response format.

swagger:model configListForwardNSGResponse

func (*ConfigListForwardNSGResponse) ContextValidate ¶

func (m *ConfigListForwardNSGResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config list forward n s g response based on the context it is used

func (*ConfigListForwardNSGResponse) MarshalBinary ¶

func (m *ConfigListForwardNSGResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigListForwardNSGResponse) UnmarshalBinary ¶

func (m *ConfigListForwardNSGResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigListForwardNSGResponse) Validate ¶

func (m *ConfigListForwardNSGResponse) Validate(formats strfmt.Registry) error

Validate validates this config list forward n s g response

type ConfigListForwardZoneResponse ¶

type ConfigListForwardZoneResponse struct {

	// List of Forward Zone objects.
	Results []*ConfigForwardZone `json:"results"`
}

ConfigListForwardZoneResponse ListForwardZoneResponse

The Forward Zone objects list response format.

swagger:model configListForwardZoneResponse

func (*ConfigListForwardZoneResponse) ContextValidate ¶

func (m *ConfigListForwardZoneResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config list forward zone response based on the context it is used

func (*ConfigListForwardZoneResponse) MarshalBinary ¶

func (m *ConfigListForwardZoneResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigListForwardZoneResponse) UnmarshalBinary ¶

func (m *ConfigListForwardZoneResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigListForwardZoneResponse) Validate ¶

func (m *ConfigListForwardZoneResponse) Validate(formats strfmt.Registry) error

Validate validates this config list forward zone response

type ConfigListHostResponse ¶

type ConfigListHostResponse struct {

	// List of DNS Host objects.
	Results []*ConfigHost `json:"results"`
}

ConfigListHostResponse ListHostResponse

The DNS Host object list response format.

swagger:model configListHostResponse

func (*ConfigListHostResponse) ContextValidate ¶

func (m *ConfigListHostResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config list host response based on the context it is used

func (*ConfigListHostResponse) MarshalBinary ¶

func (m *ConfigListHostResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigListHostResponse) UnmarshalBinary ¶

func (m *ConfigListHostResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigListHostResponse) Validate ¶

func (m *ConfigListHostResponse) Validate(formats strfmt.Registry) error

Validate validates this config list host response

type ConfigListServerResponse ¶

type ConfigListServerResponse struct {

	// List of Server objects.
	Results []*ConfigServer `json:"results"`
}

ConfigListServerResponse ListServerResponse

The Server object list response format.

swagger:model configListServerResponse

func (*ConfigListServerResponse) ContextValidate ¶

func (m *ConfigListServerResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config list server response based on the context it is used

func (*ConfigListServerResponse) MarshalBinary ¶

func (m *ConfigListServerResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigListServerResponse) UnmarshalBinary ¶

func (m *ConfigListServerResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigListServerResponse) Validate ¶

func (m *ConfigListServerResponse) Validate(formats strfmt.Registry) error

Validate validates this config list server response

type ConfigListViewResponse ¶

type ConfigListViewResponse struct {

	// List of View objects.
	Results []*ConfigView `json:"results"`
}

ConfigListViewResponse ListViewResponse

The View object list response format.

swagger:model configListViewResponse

func (*ConfigListViewResponse) ContextValidate ¶

func (m *ConfigListViewResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config list view response based on the context it is used

func (*ConfigListViewResponse) MarshalBinary ¶

func (m *ConfigListViewResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigListViewResponse) UnmarshalBinary ¶

func (m *ConfigListViewResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigListViewResponse) Validate ¶

func (m *ConfigListViewResponse) Validate(formats strfmt.Registry) error

Validate validates this config list view response

type ConfigReadACLResponse ¶

type ConfigReadACLResponse struct {

	// The ACL object.
	Result *ConfigACL `json:"result,omitempty"`
}

ConfigReadACLResponse ReadACLResponse

The ACL object read response format.

swagger:model configReadACLResponse

func (*ConfigReadACLResponse) ContextValidate ¶

func (m *ConfigReadACLResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config read ACL response based on the context it is used

func (*ConfigReadACLResponse) MarshalBinary ¶

func (m *ConfigReadACLResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigReadACLResponse) UnmarshalBinary ¶

func (m *ConfigReadACLResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigReadACLResponse) Validate ¶

func (m *ConfigReadACLResponse) Validate(formats strfmt.Registry) error

Validate validates this config read ACL response

type ConfigReadAuthNSGResponse ¶

type ConfigReadAuthNSGResponse struct {

	// The AuthNSG object.
	Result *ConfigAuthNSG `json:"result,omitempty"`
}

ConfigReadAuthNSGResponse ReadAuthNSGResponse

The AuthNSG object read response format.

swagger:model configReadAuthNSGResponse

func (*ConfigReadAuthNSGResponse) ContextValidate ¶

func (m *ConfigReadAuthNSGResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config read auth n s g response based on the context it is used

func (*ConfigReadAuthNSGResponse) MarshalBinary ¶

func (m *ConfigReadAuthNSGResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigReadAuthNSGResponse) UnmarshalBinary ¶

func (m *ConfigReadAuthNSGResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigReadAuthNSGResponse) Validate ¶

func (m *ConfigReadAuthNSGResponse) Validate(formats strfmt.Registry) error

Validate validates this config read auth n s g response

type ConfigReadAuthZoneResponse ¶

type ConfigReadAuthZoneResponse struct {

	// The AuthZone object.
	Result *ConfigAuthZone `json:"result,omitempty"`
}

ConfigReadAuthZoneResponse ReadAuthZoneResponse

The Authoritative Zone object read response format.

swagger:model configReadAuthZoneResponse

func (*ConfigReadAuthZoneResponse) ContextValidate ¶

func (m *ConfigReadAuthZoneResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config read auth zone response based on the context it is used

func (*ConfigReadAuthZoneResponse) MarshalBinary ¶

func (m *ConfigReadAuthZoneResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigReadAuthZoneResponse) UnmarshalBinary ¶

func (m *ConfigReadAuthZoneResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigReadAuthZoneResponse) Validate ¶

func (m *ConfigReadAuthZoneResponse) Validate(formats strfmt.Registry) error

Validate validates this config read auth zone response

type ConfigReadDelegationResponse ¶

type ConfigReadDelegationResponse struct {

	// The Delegation object.
	Result *ConfigDelegation `json:"result,omitempty"`
}

ConfigReadDelegationResponse ReadDelegationResponse

The Delegation object read response format.

swagger:model configReadDelegationResponse

func (*ConfigReadDelegationResponse) ContextValidate ¶

func (m *ConfigReadDelegationResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config read delegation response based on the context it is used

func (*ConfigReadDelegationResponse) MarshalBinary ¶

func (m *ConfigReadDelegationResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigReadDelegationResponse) UnmarshalBinary ¶

func (m *ConfigReadDelegationResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigReadDelegationResponse) Validate ¶

func (m *ConfigReadDelegationResponse) Validate(formats strfmt.Registry) error

Validate validates this config read delegation response

type ConfigReadForwardNSGResponse ¶

type ConfigReadForwardNSGResponse struct {

	// The ForwardNSG object.
	Result *ConfigForwardNSG `json:"result,omitempty"`
}

ConfigReadForwardNSGResponse ReadForwardNSGResponse

The ForwardNSG object read response format.

swagger:model configReadForwardNSGResponse

func (*ConfigReadForwardNSGResponse) ContextValidate ¶

func (m *ConfigReadForwardNSGResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config read forward n s g response based on the context it is used

func (*ConfigReadForwardNSGResponse) MarshalBinary ¶

func (m *ConfigReadForwardNSGResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigReadForwardNSGResponse) UnmarshalBinary ¶

func (m *ConfigReadForwardNSGResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigReadForwardNSGResponse) Validate ¶

func (m *ConfigReadForwardNSGResponse) Validate(formats strfmt.Registry) error

Validate validates this config read forward n s g response

type ConfigReadForwardZoneResponse ¶

type ConfigReadForwardZoneResponse struct {

	// The Forward Zone object.
	Result *ConfigForwardZone `json:"result,omitempty"`
}

ConfigReadForwardZoneResponse ReadForwardZoneResponse

The Forward Zone object read response format.

swagger:model configReadForwardZoneResponse

func (*ConfigReadForwardZoneResponse) ContextValidate ¶

func (m *ConfigReadForwardZoneResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config read forward zone response based on the context it is used

func (*ConfigReadForwardZoneResponse) MarshalBinary ¶

func (m *ConfigReadForwardZoneResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigReadForwardZoneResponse) UnmarshalBinary ¶

func (m *ConfigReadForwardZoneResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigReadForwardZoneResponse) Validate ¶

func (m *ConfigReadForwardZoneResponse) Validate(formats strfmt.Registry) error

Validate validates this config read forward zone response

type ConfigReadGlobalResponse ¶

type ConfigReadGlobalResponse struct {

	// The global object.
	Result *ConfigGlobal `json:"result,omitempty"`
}

ConfigReadGlobalResponse ReadGlobalResponse

The Global object read response format.

swagger:model configReadGlobalResponse

func (*ConfigReadGlobalResponse) ContextValidate ¶

func (m *ConfigReadGlobalResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config read global response based on the context it is used

func (*ConfigReadGlobalResponse) MarshalBinary ¶

func (m *ConfigReadGlobalResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigReadGlobalResponse) UnmarshalBinary ¶

func (m *ConfigReadGlobalResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigReadGlobalResponse) Validate ¶

func (m *ConfigReadGlobalResponse) Validate(formats strfmt.Registry) error

Validate validates this config read global response

type ConfigReadHostResponse ¶

type ConfigReadHostResponse struct {

	// The DNS Host object.
	Result *ConfigHost `json:"result,omitempty"`
}

ConfigReadHostResponse ReadHostResponse

The DNS Host object read response format.

swagger:model configReadHostResponse

func (*ConfigReadHostResponse) ContextValidate ¶

func (m *ConfigReadHostResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config read host response based on the context it is used

func (*ConfigReadHostResponse) MarshalBinary ¶

func (m *ConfigReadHostResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigReadHostResponse) UnmarshalBinary ¶

func (m *ConfigReadHostResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigReadHostResponse) Validate ¶

func (m *ConfigReadHostResponse) Validate(formats strfmt.Registry) error

Validate validates this config read host response

type ConfigReadServerResponse ¶

type ConfigReadServerResponse struct {

	// The Server object.
	Result *ConfigServer `json:"result,omitempty"`
}

ConfigReadServerResponse ReadServerResponse

The Server object read response format.

swagger:model configReadServerResponse

func (*ConfigReadServerResponse) ContextValidate ¶

func (m *ConfigReadServerResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config read server response based on the context it is used

func (*ConfigReadServerResponse) MarshalBinary ¶

func (m *ConfigReadServerResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigReadServerResponse) UnmarshalBinary ¶

func (m *ConfigReadServerResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigReadServerResponse) Validate ¶

func (m *ConfigReadServerResponse) Validate(formats strfmt.Registry) error

Validate validates this config read server response

type ConfigReadViewResponse ¶

type ConfigReadViewResponse struct {

	// The View object.
	Result *ConfigView `json:"result,omitempty"`
}

ConfigReadViewResponse ReadViewResponse

The View object read response format.

swagger:model configReadViewResponse

func (*ConfigReadViewResponse) ContextValidate ¶

func (m *ConfigReadViewResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config read view response based on the context it is used

func (*ConfigReadViewResponse) MarshalBinary ¶

func (m *ConfigReadViewResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigReadViewResponse) UnmarshalBinary ¶

func (m *ConfigReadViewResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigReadViewResponse) Validate ¶

func (m *ConfigReadViewResponse) Validate(formats strfmt.Registry) error

Validate validates this config read view response

type ConfigRootNS ¶

type ConfigRootNS struct {

	// IPv4 address.
	// Required: true
	Address *string `json:"address,omitempty"`

	// FQDN.
	// Required: true
	Fqdn *string `json:"fqdn,omitempty"`

	// FQDN in punycode.
	// Read Only: true
	ProtocolFqdn string `json:"protocol_fqdn,omitempty"`
}

ConfigRootNS RootNS

Root nameserver ¶

swagger:model configRootNS

func (*ConfigRootNS) ContextValidate ¶

func (m *ConfigRootNS) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config root n s based on the context it is used

func (*ConfigRootNS) MarshalBinary ¶

func (m *ConfigRootNS) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigRootNS) UnmarshalBinary ¶

func (m *ConfigRootNS) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigRootNS) Validate ¶

func (m *ConfigRootNS) Validate(formats strfmt.Registry) error

Validate validates this config root n s

type ConfigServer ¶

type ConfigServer struct {

	// Optional. Controls manual/automatic views ordering.
	//
	// Defaults to _true_.
	AutoSortViews bool `json:"auto_sort_views,omitempty"`

	// Optional. Comment for configuration.
	Comment string `json:"comment,omitempty"`

	// Time when the object has been created.
	// Read Only: true
	// Format: date-time
	CreatedAt *strfmt.DateTime `json:"created_at,omitempty"`

	// Optional. List of custom root nameservers. The order does not matter.
	//
	// Error if empty while _custom_root_ns_enabled_ is _true_.
	// Error if there are duplicate items in the list.
	//
	// Defaults to empty.
	CustomRootNs []*ConfigRootNS `json:"custom_root_ns,omitempty"`

	// Optional. _true_ to use custom root nameservers instead of the default ones.
	//
	// The _custom_root_ns_ is validated when enabled.
	//
	// Defaults to _false_.
	CustomRootNsEnabled bool `json:"custom_root_ns_enabled,omitempty"`

	// Optional. _true_ to perform DNSSEC validation.
	// Ignored if _dnssec_enabled_ is _false_.
	//
	// Defaults to _true_.
	DnssecEnableValidation bool `json:"dnssec_enable_validation,omitempty"`

	// Optional. Master toggle for all DNSSEC processing.
	// Other _dnssec_*_ configuration is unused if this is disabled.
	//
	// Defaults to _true_.
	DnssecEnabled bool `json:"dnssec_enabled,omitempty"`

	// DNSSEC root keys. The root keys are not configurable.
	//
	// A default list is provided by cloud management and included here for config generation.
	// Read Only: true
	DnssecRootKeys []*ConfigTrustAnchor `json:"dnssec_root_keys,omitempty"`

	// Optional. DNSSEC trust anchors.
	//
	// Error if there are list items with duplicate (_zone_, _sep_, _algorithm_) combinations.
	//
	// Defaults to empty.
	DnssecTrustAnchors []*ConfigTrustAnchor `json:"dnssec_trust_anchors,omitempty"`

	// Optional. _true_ to reject expired DNSSEC keys.
	// Ignored if either _dnssec_enabled_ or _dnssec_enable_validation_ is _false_.
	//
	// Defaults to _true_.
	DnssecValidateExpiry bool `json:"dnssec_validate_expiry,omitempty"`

	// Optional. _true_ to enable EDNS client subnet for recursive queries.
	// Other _ecs_*_ fields are ignored if this field is not enabled.
	//
	// Defaults to _false_.
	EcsEnabled bool `json:"ecs_enabled,omitempty"`

	// Optional. _true_ to enable ECS options in outbound queries. This functionality has additional overhead so it is disabled by default.
	//
	// Defaults to _false_.
	EcsForwarding bool `json:"ecs_forwarding,omitempty"`

	// Optional. Maximum scope length for v4 ECS.
	//
	// Unsigned integer, min 1 max 24
	//
	// Defaults to 24.
	EcsPrefixV4 int64 `json:"ecs_prefix_v4,omitempty"`

	// Optional. Maximum scope length for v6 ECS.
	//
	// Unsigned integer, min 1 max 56
	//
	// Defaults to 56.
	EcsPrefixV6 int64 `json:"ecs_prefix_v6,omitempty"`

	// Optional. List of zones where ECS queries may be sent.
	//
	// Error if empty while _ecs_enabled_ is _true_.
	// Error if there are duplicate FQDNs in the list.
	//
	// Defaults to empty.
	EcsZones []*ConfigECSZone `json:"ecs_zones,omitempty"`

	// Optional. List of forwarders.
	//
	// Error if empty while _forwarders_only_ is _true_.
	// Error if there are items in the list with duplicate addresses.
	//
	// Defaults to empty.
	Forwarders []*ConfigForwarder `json:"forwarders,omitempty"`

	// Optional. _true_ to only forward.
	//
	// Defaults to _false_.
	ForwardersOnly bool `json:"forwarders_only,omitempty"`

	// _gss_tsig_enabled_ enables/disables GSS-TSIG signed dynamic updates.
	//
	// Defaults to _false_.
	GssTsigEnabled bool `json:"gss_tsig_enabled,omitempty"`

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// Optional. Inheritance configuration.
	InheritanceSources *ConfigServerInheritance `json:"inheritance_sources,omitempty"`

	// _kerberos_keys_ contains a list of keys for GSS-TSIG signed dynamic updates.
	//
	// Defaults to empty.
	KerberosKeys []*ConfigKerberosKey `json:"kerberos_keys,omitempty"`

	// Optional. Unused in the current on-prem DNS server implementation.
	//
	// Unsigned integer, min 0 max 3600 (1h).
	//
	// Defaults to 600.
	LameTTL int64 `json:"lame_ttl,omitempty"`

	// Optional. Control DNS query/response logging functionality.
	//
	// Defaults to _true_.
	LogQueryResponse bool `json:"log_query_response,omitempty"`

	// Optional. If _true_ only recursive queries from matching clients access the view.
	//
	// Defaults to _false_.
	MatchRecursiveOnly bool `json:"match_recursive_only,omitempty"`

	// Optional. Seconds to cache positive responses.
	//
	// Unsigned integer, min 1 max 604800 (7d).
	//
	// Defaults to 604800 (7d).
	MaxCacheTTL int64 `json:"max_cache_ttl,omitempty"`

	// Optional. Seconds to cache negative responses.
	//
	// Unsigned integer, min 1 max 604800 (7d).
	//
	// Defaults to 10800 (3h).
	MaxNegativeTTL int64 `json:"max_negative_ttl,omitempty"`

	// Optional. When enabled, the DNS server will only add records to the authority and additional data sections when they are required.
	//
	// Defaults to _false_.
	MinimalResponses bool `json:"minimal_responses,omitempty"`

	// Name of configuration.
	// Required: true
	Name *string `json:"name,omitempty"`

	// _notify_ all external secondary DNS servers.
	//
	// Defaults to _false_.
	Notify bool `json:"notify,omitempty"`

	// Optional. Clients must match this ACL to make authoritative queries.
	// Also used for recursive queries if that ACL is unset.
	//
	// Defaults to empty.
	QueryACL []*ConfigACLItem `json:"query_acl,omitempty"`

	// Optional. Source port for outbound DNS queries.
	// When set to 0 the port is unspecified and the implementation may randomize it using any available ports.
	//
	// Defaults to 0.
	QueryPort int64 `json:"query_port,omitempty"`

	// Optional. Clients must match this ACL to make recursive queries. If this ACL is empty, then the _query_acl_ field will be used instead.
	//
	// Defaults to empty.
	RecursionACL []*ConfigACLItem `json:"recursion_acl,omitempty"`

	// Optional. _true_ to allow recursive DNS queries.
	//
	// Defaults to _true_.
	RecursionEnabled bool `json:"recursion_enabled,omitempty"`

	// Optional. Defines the number of simultaneous recursive lookups the server will perform on behalf of its clients.
	//
	// Defaults to 1000.
	RecursiveClients int64 `json:"recursive_clients,omitempty"`

	// Optional. Seconds before a recursive query times out.
	//
	// Unsigned integer, min 10 max 30.
	//
	// Defaults to 10.
	ResolverQueryTimeout int64 `json:"resolver_query_timeout,omitempty"`

	// Optional. Maximum concurrent inbound AXFRs.
	// When set to 0 a host-dependent default will be used.
	//
	// Defaults to 0.
	SecondaryAxfrQueryLimit int64 `json:"secondary_axfr_query_limit,omitempty"`

	// Optional. Maximum concurrent outbound SOA queries.
	// When set to 0 a host-dependent default will be used.
	//
	// Defaults to 0.
	SecondarySoaQueryLimit int64 `json:"secondary_soa_query_limit,omitempty"`

	// Tagging specifics.
	Tags interface{} `json:"tags,omitempty"`

	// Optional. Clients must match this ACL to receive zone transfers.
	//
	// Defaults to empty.
	TransferACL []*ConfigACLItem `json:"transfer_acl,omitempty"`

	// Optional. Specifies which hosts are allowed to issue Dynamic DNS updates for authoritative zones of _primary_type_ _cloud_.
	//
	// Defaults to empty.
	UpdateACL []*ConfigACLItem `json:"update_acl,omitempty"`

	// Time when the object has been updated. Equals to _created_at_ if not updated after creation.
	// Read Only: true
	// Format: date-time
	UpdatedAt *strfmt.DateTime `json:"updated_at,omitempty"`

	// Optional. Use default forwarders to resolve queries for subzones.
	//
	// Defaults to _true_.
	UseForwardersForSubzones bool `json:"use_forwarders_for_subzones,omitempty"`

	// Optional. Ordered list of _dns/display_view_ objects served by any of _dns/host_ assigned to a particular DNS Config Profile.
	// Automatically determined. Allows re-ordering only.
	Views []*ConfigDisplayView `json:"views,omitempty"`
}

ConfigServer Server

A DNS Config Profile (_dns/server_) is a named configuration for specified list of hosts.

swagger:model configServer

func (*ConfigServer) ContextValidate ¶

func (m *ConfigServer) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config server based on the context it is used

func (*ConfigServer) MarshalBinary ¶

func (m *ConfigServer) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigServer) UnmarshalBinary ¶

func (m *ConfigServer) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigServer) Validate ¶

func (m *ConfigServer) Validate(formats strfmt.Registry) error

Validate validates this config server

type ConfigServerInheritance ¶

type ConfigServerInheritance struct {

	// Optional. Field config for _custom_root_ns_block_ field from _Server_ object.
	CustomRootNsBlock *ConfigInheritedCustomRootNSBlock `json:"custom_root_ns_block,omitempty"`

	// Optional. Field config for _dnssec_validation_block_ field from _Server_ object.
	DnssecValidationBlock *ConfigInheritedDNSSECValidationBlock `json:"dnssec_validation_block,omitempty"`

	// Optional. Field config for _ecs_block_ field from _Server_ object.
	EcsBlock *ConfigInheritedECSBlock `json:"ecs_block,omitempty"`

	// Optional. Field config for _forwarders_block_ field from _Server_ object.
	ForwardersBlock *ConfigInheritedForwardersBlock `json:"forwarders_block,omitempty"`

	// Optional. Field config for _gss_tsig_enabled_ field from _Server_ object.
	GssTsigEnabled *Inheritance2InheritedBool `json:"gss_tsig_enabled,omitempty"`

	// Optional. Field config for _kerberos_keys_ field from _Server_ object.
	KerberosKeys *ConfigInheritedKerberosKeys `json:"kerberos_keys,omitempty"`

	// Optional. Field config for _lame_ttl_ field from _Server_ object.
	LameTTL *Inheritance2InheritedUInt32 `json:"lame_ttl,omitempty"`

	// Optional. Field config for _log_queries_response_ field from _Server_ object.
	LogQueryResponse *Inheritance2InheritedBool `json:"log_query_response,omitempty"`

	// Optional. Field config for _match_recursive_only_ field from _Server_ object.
	MatchRecursiveOnly *Inheritance2InheritedBool `json:"match_recursive_only,omitempty"`

	// Optional. Field config for _max_cache_ttl_ field from _Server_ object.
	MaxCacheTTL *Inheritance2InheritedUInt32 `json:"max_cache_ttl,omitempty"`

	// Optional. Field config for _max_negative_ttl_ field from _Server_ object.
	MaxNegativeTTL *Inheritance2InheritedUInt32 `json:"max_negative_ttl,omitempty"`

	// Optional. Field config for _minimal_responses_ field from _Server_ object.
	MinimalResponses *Inheritance2InheritedBool `json:"minimal_responses,omitempty"`

	// Field config for _notify_ field from _Server_ object.
	Notify *Inheritance2InheritedBool `json:"notify,omitempty"`

	// Optional. Field config for _query_acl_ field from _Server_ object.
	QueryACL *ConfigInheritedACLItems `json:"query_acl,omitempty"`

	// Optional. Field config for _query_port_ field from _Server_ object.
	QueryPort *Inheritance2InheritedUInt32 `json:"query_port,omitempty"`

	// Optional. Field config for _recursion_acl_ field from _Server_ object.
	RecursionACL *ConfigInheritedACLItems `json:"recursion_acl,omitempty"`

	// Optional. Field config for _recursion_enabled_ field from _Server_ object.
	RecursionEnabled *Inheritance2InheritedBool `json:"recursion_enabled,omitempty"`

	// Optional. Field config for _recursive_clients_ field from _Server_ object.
	RecursiveClients *Inheritance2InheritedUInt32 `json:"recursive_clients,omitempty"`

	// Optional. Field config for _resolver_query_timeout_ field from _Server_ object.
	ResolverQueryTimeout *Inheritance2InheritedUInt32 `json:"resolver_query_timeout,omitempty"`

	// Optional. Field config for _secondary_axfr_query_limit_ field from _Server_ object.
	SecondaryAxfrQueryLimit *Inheritance2InheritedUInt32 `json:"secondary_axfr_query_limit,omitempty"`

	// Optional. Field config for _secondary_soa_query_limit_ field from _Server_ object.
	SecondarySoaQueryLimit *Inheritance2InheritedUInt32 `json:"secondary_soa_query_limit,omitempty"`

	// Optional. Field config for _transfer_acl_ field from _Server_ object.
	TransferACL *ConfigInheritedACLItems `json:"transfer_acl,omitempty"`

	// Optional. Field config for _update_acl_ field from _Server_ object.
	UpdateACL *ConfigInheritedACLItems `json:"update_acl,omitempty"`

	// Optional. Field config for _use_forwarders_for_subzones_ field from _Server_ object.
	UseForwardersForSubzones *Inheritance2InheritedBool `json:"use_forwarders_for_subzones,omitempty"`
}

ConfigServerInheritance ServerInheritance

Inheritance configuration specifies how and which fields _Server_ object inherits from _Global_ parent.

swagger:model configServerInheritance

func (*ConfigServerInheritance) ContextValidate ¶

func (m *ConfigServerInheritance) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config server inheritance based on the context it is used

func (*ConfigServerInheritance) MarshalBinary ¶

func (m *ConfigServerInheritance) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigServerInheritance) UnmarshalBinary ¶

func (m *ConfigServerInheritance) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigServerInheritance) Validate ¶

func (m *ConfigServerInheritance) Validate(formats strfmt.Registry) error

Validate validates this config server inheritance

type ConfigTSIGKey ¶

type ConfigTSIGKey struct {

	// TSIG key algorithm.
	//
	// Possible values:
	//  * _hmac_sha256_,
	//  * _hmac_sha1_,
	//  * _hmac_sha224_,
	//  * _hmac_sha384_,
	//  * _hmac_sha512_.
	Algorithm string `json:"algorithm,omitempty"`

	// Comment for TSIG key.
	Comment string `json:"comment,omitempty"`

	// The resource identifier.
	// Required: true
	Key *string `json:"key,omitempty"`

	// TSIG key name, FQDN.
	Name string `json:"name,omitempty"`

	// TSIG key name in punycode.
	// Read Only: true
	ProtocolName string `json:"protocol_name,omitempty"`

	// TSIG key secret, base64 string.
	Secret string `json:"secret,omitempty"`
}

ConfigTSIGKey TSIGKey

Object representing TSIG key synced from Keys Service.

swagger:model configTSIGKey

func (*ConfigTSIGKey) ContextValidate ¶

func (m *ConfigTSIGKey) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config t s i g key based on the context it is used

func (*ConfigTSIGKey) MarshalBinary ¶

func (m *ConfigTSIGKey) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigTSIGKey) UnmarshalBinary ¶

func (m *ConfigTSIGKey) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigTSIGKey) Validate ¶

func (m *ConfigTSIGKey) Validate(formats strfmt.Registry) error

Validate validates this config t s i g key

type ConfigTrustAnchor ¶

type ConfigTrustAnchor struct {

	// Key algorithm.
	// Algorithm values are as per standards.
	// The mapping is as follows:
	//  * _RSAMD5_ = 1,
	//  * _DH_ = 2,
	//  * _DSA_ = 3,
	//  * _RSASHA1_ = 5,
	//  * _DSANSEC3SHA1_ = 6,
	//  * _RSASHA1NSEC3SHA1_ = 7,
	//  * _RSASHA256_ = 8,
	//  * _RSASHA512_ = 10,
	//  * _ECDSAP256SHA256_ = 13,
	//  * _ECDSAP384SHA384_ = 14.
	// Below algorithms are deprecated and not supported anymore
	//  * _RSAMD5_ = 1,
	//  * _DSA_ = 3,
	//  * _DSANSEC3SHA1_ = 6,
	// Required: true
	Algorithm *int64 `json:"algorithm,omitempty"`

	// Zone FQDN in punycode.
	// Read Only: true
	ProtocolZone string `json:"protocol_zone,omitempty"`

	// DNSSEC key data. Non-empty, valid base64 string.
	// Required: true
	PublicKey *string `json:"public_key,omitempty"`

	// Optional. Secure Entry Point flag.
	//
	// Defaults to _true_.
	Sep bool `json:"sep,omitempty"`

	// Zone FQDN.
	// Required: true
	Zone *string `json:"zone,omitempty"`
}

ConfigTrustAnchor TrustAnchor

DNSSEC trust anchor.

swagger:model configTrustAnchor

func (*ConfigTrustAnchor) ContextValidate ¶

func (m *ConfigTrustAnchor) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config trust anchor based on the context it is used

func (*ConfigTrustAnchor) MarshalBinary ¶

func (m *ConfigTrustAnchor) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigTrustAnchor) UnmarshalBinary ¶

func (m *ConfigTrustAnchor) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigTrustAnchor) Validate ¶

func (m *ConfigTrustAnchor) Validate(formats strfmt.Registry) error

Validate validates this config trust anchor

type ConfigUpdateACLResponse ¶

type ConfigUpdateACLResponse struct {

	// The updated ACL object.
	Result *ConfigACL `json:"result,omitempty"`
}

ConfigUpdateACLResponse UpdateACLResponse

The ACL object update response format.

swagger:model configUpdateACLResponse

func (*ConfigUpdateACLResponse) ContextValidate ¶

func (m *ConfigUpdateACLResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config update ACL response based on the context it is used

func (*ConfigUpdateACLResponse) MarshalBinary ¶

func (m *ConfigUpdateACLResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigUpdateACLResponse) UnmarshalBinary ¶

func (m *ConfigUpdateACLResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigUpdateACLResponse) Validate ¶

func (m *ConfigUpdateACLResponse) Validate(formats strfmt.Registry) error

Validate validates this config update ACL response

type ConfigUpdateAuthNSGResponse ¶

type ConfigUpdateAuthNSGResponse struct {

	// The updated AuthNSG object.
	Result *ConfigAuthNSG `json:"result,omitempty"`
}

ConfigUpdateAuthNSGResponse UpdateAuthNSGResponse

The AuthNSG object update response format.

swagger:model configUpdateAuthNSGResponse

func (*ConfigUpdateAuthNSGResponse) ContextValidate ¶

func (m *ConfigUpdateAuthNSGResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config update auth n s g response based on the context it is used

func (*ConfigUpdateAuthNSGResponse) MarshalBinary ¶

func (m *ConfigUpdateAuthNSGResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigUpdateAuthNSGResponse) UnmarshalBinary ¶

func (m *ConfigUpdateAuthNSGResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigUpdateAuthNSGResponse) Validate ¶

func (m *ConfigUpdateAuthNSGResponse) Validate(formats strfmt.Registry) error

Validate validates this config update auth n s g response

type ConfigUpdateAuthZoneResponse ¶

type ConfigUpdateAuthZoneResponse struct {

	// The updated AuthZone object.
	Result *ConfigAuthZone `json:"result,omitempty"`
}

ConfigUpdateAuthZoneResponse UpdateAuthZoneResponse

The Authoritative Zone object update response format.

swagger:model configUpdateAuthZoneResponse

func (*ConfigUpdateAuthZoneResponse) ContextValidate ¶

func (m *ConfigUpdateAuthZoneResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config update auth zone response based on the context it is used

func (*ConfigUpdateAuthZoneResponse) MarshalBinary ¶

func (m *ConfigUpdateAuthZoneResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigUpdateAuthZoneResponse) UnmarshalBinary ¶

func (m *ConfigUpdateAuthZoneResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigUpdateAuthZoneResponse) Validate ¶

func (m *ConfigUpdateAuthZoneResponse) Validate(formats strfmt.Registry) error

Validate validates this config update auth zone response

type ConfigUpdateDelegationResponse ¶

type ConfigUpdateDelegationResponse struct {

	// The updated Delegation object.
	Result *ConfigDelegation `json:"result,omitempty"`
}

ConfigUpdateDelegationResponse UpdateDelegationResponse

The Delegation object update response format.

swagger:model configUpdateDelegationResponse

func (*ConfigUpdateDelegationResponse) ContextValidate ¶

func (m *ConfigUpdateDelegationResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config update delegation response based on the context it is used

func (*ConfigUpdateDelegationResponse) MarshalBinary ¶

func (m *ConfigUpdateDelegationResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigUpdateDelegationResponse) UnmarshalBinary ¶

func (m *ConfigUpdateDelegationResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigUpdateDelegationResponse) Validate ¶

func (m *ConfigUpdateDelegationResponse) Validate(formats strfmt.Registry) error

Validate validates this config update delegation response

type ConfigUpdateForwardNSGResponse ¶

type ConfigUpdateForwardNSGResponse struct {

	// The updated ForwardNSG object.
	Result *ConfigForwardNSG `json:"result,omitempty"`
}

ConfigUpdateForwardNSGResponse UpdateForwardNSGResponse

The ForwardNSG object update response format.

swagger:model configUpdateForwardNSGResponse

func (*ConfigUpdateForwardNSGResponse) ContextValidate ¶

func (m *ConfigUpdateForwardNSGResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config update forward n s g response based on the context it is used

func (*ConfigUpdateForwardNSGResponse) MarshalBinary ¶

func (m *ConfigUpdateForwardNSGResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigUpdateForwardNSGResponse) UnmarshalBinary ¶

func (m *ConfigUpdateForwardNSGResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigUpdateForwardNSGResponse) Validate ¶

func (m *ConfigUpdateForwardNSGResponse) Validate(formats strfmt.Registry) error

Validate validates this config update forward n s g response

type ConfigUpdateForwardZoneResponse ¶

type ConfigUpdateForwardZoneResponse struct {

	// The updated Forward Zone object.
	Result *ConfigForwardZone `json:"result,omitempty"`
}

ConfigUpdateForwardZoneResponse UpdateForwardZoneResponse

The Forward Zone object update response format.

swagger:model configUpdateForwardZoneResponse

func (*ConfigUpdateForwardZoneResponse) ContextValidate ¶

func (m *ConfigUpdateForwardZoneResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config update forward zone response based on the context it is used

func (*ConfigUpdateForwardZoneResponse) MarshalBinary ¶

func (m *ConfigUpdateForwardZoneResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigUpdateForwardZoneResponse) UnmarshalBinary ¶

func (m *ConfigUpdateForwardZoneResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigUpdateForwardZoneResponse) Validate ¶

Validate validates this config update forward zone response

type ConfigUpdateGlobalResponse ¶

type ConfigUpdateGlobalResponse struct {

	// The global object.
	Result *ConfigGlobal `json:"result,omitempty"`
}

ConfigUpdateGlobalResponse UpdateGlobalResponse

The Global object update response format.

swagger:model configUpdateGlobalResponse

func (*ConfigUpdateGlobalResponse) ContextValidate ¶

func (m *ConfigUpdateGlobalResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config update global response based on the context it is used

func (*ConfigUpdateGlobalResponse) MarshalBinary ¶

func (m *ConfigUpdateGlobalResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigUpdateGlobalResponse) UnmarshalBinary ¶

func (m *ConfigUpdateGlobalResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigUpdateGlobalResponse) Validate ¶

func (m *ConfigUpdateGlobalResponse) Validate(formats strfmt.Registry) error

Validate validates this config update global response

type ConfigUpdateHostResponse ¶

type ConfigUpdateHostResponse struct {

	// The updated DNS Host object.
	Result *ConfigHost `json:"result,omitempty"`
}

ConfigUpdateHostResponse UpdateHostResponse

The DNS Host object update response format.

swagger:model configUpdateHostResponse

func (*ConfigUpdateHostResponse) ContextValidate ¶

func (m *ConfigUpdateHostResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config update host response based on the context it is used

func (*ConfigUpdateHostResponse) MarshalBinary ¶

func (m *ConfigUpdateHostResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigUpdateHostResponse) UnmarshalBinary ¶

func (m *ConfigUpdateHostResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigUpdateHostResponse) Validate ¶

func (m *ConfigUpdateHostResponse) Validate(formats strfmt.Registry) error

Validate validates this config update host response

type ConfigUpdateServerResponse ¶

type ConfigUpdateServerResponse struct {

	// The Server object.
	Result *ConfigServer `json:"result,omitempty"`
}

ConfigUpdateServerResponse UpdateServerResponse

The Server object update response format.

swagger:model configUpdateServerResponse

func (*ConfigUpdateServerResponse) ContextValidate ¶

func (m *ConfigUpdateServerResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config update server response based on the context it is used

func (*ConfigUpdateServerResponse) MarshalBinary ¶

func (m *ConfigUpdateServerResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigUpdateServerResponse) UnmarshalBinary ¶

func (m *ConfigUpdateServerResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigUpdateServerResponse) Validate ¶

func (m *ConfigUpdateServerResponse) Validate(formats strfmt.Registry) error

Validate validates this config update server response

type ConfigUpdateViewResponse ¶

type ConfigUpdateViewResponse struct {

	// The View object.
	Result *ConfigView `json:"result,omitempty"`
}

ConfigUpdateViewResponse UpdateViewResponse

The View object update response format.

swagger:model configUpdateViewResponse

func (*ConfigUpdateViewResponse) ContextValidate ¶

func (m *ConfigUpdateViewResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config update view response based on the context it is used

func (*ConfigUpdateViewResponse) MarshalBinary ¶

func (m *ConfigUpdateViewResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigUpdateViewResponse) UnmarshalBinary ¶

func (m *ConfigUpdateViewResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigUpdateViewResponse) Validate ¶

func (m *ConfigUpdateViewResponse) Validate(formats strfmt.Registry) error

Validate validates this config update view response

type ConfigView ¶

type ConfigView struct {

	// Optional. Comment for view.
	Comment string `json:"comment,omitempty"`

	// The timestamp when the object has been created.
	// Read Only: true
	// Format: date-time
	CreatedAt *strfmt.DateTime `json:"created_at,omitempty"`

	// Optional. List of custom root nameservers. The order does not matter.
	//
	// Error if empty while _custom_root_ns_enabled_ is _true_.
	// Error if there are duplicate items in the list.
	//
	// Defaults to empty.
	CustomRootNs []*ConfigRootNS `json:"custom_root_ns,omitempty"`

	// Optional. _true_ to use custom root nameservers instead of the default ones.
	//
	// The _custom_root_ns_ is validated when enabled.
	//
	// Defaults to _false_.
	CustomRootNsEnabled bool `json:"custom_root_ns_enabled,omitempty"`

	// Optional. _true_ to disable object. A disabled object is effectively non-existent when generating configuration.
	Disabled bool `json:"disabled,omitempty"`

	// Optional. _true_ to perform DNSSEC validation.
	// Ignored if _dnssec_enabled_ is _false_.
	//
	// Defaults to _true_.
	DnssecEnableValidation *bool `json:"dnssec_enable_validation,omitempty"`

	// Optional. Master toggle for all DNSSEC processing.
	// Other _dnssec_*_ configuration is unused if this is disabled.
	//
	// Defaults to _true_.
	DnssecEnabled *bool `json:"dnssec_enabled,omitempty"`

	// DNSSEC root keys. The root keys are not configurable.
	//
	// A default list is provided by cloud management and included here for config generation.
	// Read Only: true
	DnssecRootKeys []*ConfigTrustAnchor `json:"dnssec_root_keys,omitempty"`

	// Optional. DNSSEC trust anchors.
	//
	// Error if there are list items with duplicate (_zone_, _sep_, _algorithm_) combinations.
	//
	// Defaults to empty.
	DnssecTrustAnchors []*ConfigTrustAnchor `json:"dnssec_trust_anchors,omitempty"`

	// Optional. _true_ to reject expired DNSSEC keys.
	// Ignored if either _dnssec_enabled_ or _dnssec_enable_validation_ is _false_.
	//
	// Defaults to _true_.
	DnssecValidateExpiry *bool `json:"dnssec_validate_expiry,omitempty"`

	// Optional. _true_ to enable EDNS client subnet for recursive queries.
	// Other _ecs_*_ fields are ignored if this field is not enabled.
	//
	// Defaults to _false-.
	EcsEnabled bool `json:"ecs_enabled,omitempty"`

	// Optional. _true_ to enable ECS options in outbound queries. This functionality has additional overhead so it is disabled by default.
	//
	// Defaults to _false_.
	EcsForwarding bool `json:"ecs_forwarding,omitempty"`

	// Optional. Maximum scope length for v4 ECS.
	//
	// Unsigned integer, min 1 max 24
	//
	// Defaults to 24.
	EcsPrefixV4 int64 `json:"ecs_prefix_v4,omitempty"`

	// Optional. Maximum scope length for v6 ECS.
	//
	// Unsigned integer, min 1 max 56
	//
	// Defaults to 56.
	EcsPrefixV6 int64 `json:"ecs_prefix_v6,omitempty"`

	// Optional. List of zones where ECS queries may be sent.
	//
	// Error if empty while _ecs_enabled_ is _true_.
	// Error if there are duplicate FQDNs in the list.
	//
	// Defaults to empty.
	EcsZones []*ConfigECSZone `json:"ecs_zones,omitempty"`

	// Optional. _edns_udp_size_ represents the edns UDP size.
	// The size a querying DNS server advertises to the DNS server it’s sending a query to.
	//
	// Defaults to 1232 bytes.
	EdnsUDPSize int64 `json:"edns_udp_size,omitempty"`

	// Optional. List of forwarders.
	//
	// Error if empty while _forwarders_only_ is _true_.
	// Error if there are items in the list with duplicate addresses.
	//
	// Defaults to empty.
	Forwarders []*ConfigForwarder `json:"forwarders,omitempty"`

	// Optional. _true_ to only forward.
	//
	// Defaults to _false_.
	ForwardersOnly bool `json:"forwarders_only,omitempty"`

	// _gss_tsig_enabled_ enables/disables GSS-TSIG signed dynamic updates.
	//
	// Defaults to _false_.
	GssTsigEnabled bool `json:"gss_tsig_enabled,omitempty"`

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// Optional. Inheritance configuration.
	InheritanceSources *ConfigViewInheritance `json:"inheritance_sources,omitempty"`

	// The resource identifier.
	IPSpaces []string `json:"ip_spaces,omitempty"`

	// Optional. Unused in the current on-prem DNS server implementation.
	//
	// Unsigned integer, min 0 max 3600 (1h).
	//
	// Defaults to 600.
	LameTTL int64 `json:"lame_ttl,omitempty"`

	// Optional. Specifies which clients have access to the view.
	//
	// Defaults to empty.
	MatchClientsACL []*ConfigACLItem `json:"match_clients_acl,omitempty"`

	// Optional. Specifies which destination addresses have access to the view.
	//
	// Defaults to empty.
	MatchDestinationsACL []*ConfigACLItem `json:"match_destinations_acl,omitempty"`

	// Optional. If _true_ only recursive queries from matching clients access the view.
	//
	// Defaults to _false_.
	MatchRecursiveOnly bool `json:"match_recursive_only,omitempty"`

	// Optional. Seconds to cache positive responses.
	//
	// Unsigned integer, min 1 max 604800 (7d).
	//
	// Defaults to 604800 (7d).
	MaxCacheTTL int64 `json:"max_cache_ttl,omitempty"`

	// Optional. Seconds to cache negative responses.
	//
	// Unsigned integer, min 1 max 604800 (7d).
	//
	// Defaults to 10800 (3h).
	MaxNegativeTTL int64 `json:"max_negative_ttl,omitempty"`

	// Optional. _max_udp_size_ represents maximum UDP payload size.
	// The maximum number of bytes a responding DNS server will send to a UDP datagram.
	//
	// Defaults to 1232 bytes.
	MaxUDPSize int64 `json:"max_udp_size,omitempty"`

	// Optional. When enabled, the DNS server will only add records to the authority and additional data sections when they are required.
	//
	// Defaults to _false_.
	MinimalResponses bool `json:"minimal_responses,omitempty"`

	// Name of view.
	// Required: true
	Name *string `json:"name,omitempty"`

	// _notify_ all external secondary DNS servers.
	//
	// Defaults to _false_.
	Notify bool `json:"notify,omitempty"`

	// Optional. Clients must match this ACL to make authoritative queries.
	// Also used for recursive queries if that ACL is unset.
	//
	// Defaults to empty.
	QueryACL []*ConfigACLItem `json:"query_acl,omitempty"`

	// Optional. Clients must match this ACL to make recursive queries. If this ACL is empty, then the _query_acl_ will be used instead.
	//
	// Defaults to empty.
	RecursionACL []*ConfigACLItem `json:"recursion_acl,omitempty"`

	// Optional. _true_ to allow recursive DNS queries.
	//
	// Defaults to _true_.
	RecursionEnabled *bool `json:"recursion_enabled,omitempty"`

	// Tagging specifics.
	Tags interface{} `json:"tags,omitempty"`

	// Optional. Clients must match this ACL to receive zone transfers.
	//
	// Defaults to empty.
	TransferACL []*ConfigACLItem `json:"transfer_acl,omitempty"`

	// Optional. Specifies which hosts are allowed to issue Dynamic DNS updates for authoritative zones of _primary_type_ _cloud_.
	//
	// Defaults to empty.
	UpdateACL []*ConfigACLItem `json:"update_acl,omitempty"`

	// The timestamp when the object has been updated. Equals to _created_at_ if not updated after creation.
	// Read Only: true
	// Format: date-time
	UpdatedAt *strfmt.DateTime `json:"updated_at,omitempty"`

	// Optional. Use default forwarders to resolve queries for subzones.
	//
	// Defaults to _true_.
	UseForwardersForSubzones *bool `json:"use_forwarders_for_subzones,omitempty"`

	// Optional. ZoneAuthority.
	ZoneAuthority *ConfigZoneAuthority `json:"zone_authority,omitempty"`
}

ConfigView View

Named collection of DNS View settings.

swagger:model configView

func (*ConfigView) ContextValidate ¶

func (m *ConfigView) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config view based on the context it is used

func (*ConfigView) MarshalBinary ¶

func (m *ConfigView) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigView) UnmarshalBinary ¶

func (m *ConfigView) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigView) Validate ¶

func (m *ConfigView) Validate(formats strfmt.Registry) error

Validate validates this config view

type ConfigViewInheritance ¶

type ConfigViewInheritance struct {

	// Optional. Field config for _custom_root_ns_block_ field from _View_ object.
	CustomRootNsBlock *ConfigInheritedCustomRootNSBlock `json:"custom_root_ns_block,omitempty"`

	// Optional. Field config for _dnssec_validation_block_ field from _View_ object.
	DnssecValidationBlock *ConfigInheritedDNSSECValidationBlock `json:"dnssec_validation_block,omitempty"`

	// Optional. Field config for _ecs_block_ field from _View_ object.
	EcsBlock *ConfigInheritedECSBlock `json:"ecs_block,omitempty"`

	// Optional. Field config for _edns_udp_size_ field from [View] object.
	EdnsUDPSize *Inheritance2InheritedUInt32 `json:"edns_udp_size,omitempty"`

	// Optional. Field config for _forwarders_block_ field from _View_ object.
	ForwardersBlock *ConfigInheritedForwardersBlock `json:"forwarders_block,omitempty"`

	// Optional. Field config for _gss_tsig_enabled_ field from _View_ object.
	GssTsigEnabled *Inheritance2InheritedBool `json:"gss_tsig_enabled,omitempty"`

	// Optional. Field config for _lame_ttl_ field from _View_ object.
	LameTTL *Inheritance2InheritedUInt32 `json:"lame_ttl,omitempty"`

	// Optional. Field config for _match_recursive_only_ field from _View_ object.
	MatchRecursiveOnly *Inheritance2InheritedBool `json:"match_recursive_only,omitempty"`

	// Optional. Field config for _max_cache_ttl_ field from _View_ object.
	MaxCacheTTL *Inheritance2InheritedUInt32 `json:"max_cache_ttl,omitempty"`

	// Optional. Field config for _max_negative_ttl_ field from _View_ object.
	MaxNegativeTTL *Inheritance2InheritedUInt32 `json:"max_negative_ttl,omitempty"`

	// Optional. Field config for _max_udp_size_ field from [View] object.
	MaxUDPSize *Inheritance2InheritedUInt32 `json:"max_udp_size,omitempty"`

	// Optional. Field config for _minimal_responses_ field from _View_ object.
	MinimalResponses *Inheritance2InheritedBool `json:"minimal_responses,omitempty"`

	// Field config for _notify_ field from _View_ object.
	Notify *Inheritance2InheritedBool `json:"notify,omitempty"`

	// Optional. Field config for _query_acl_ field from _View_ object.
	QueryACL *ConfigInheritedACLItems `json:"query_acl,omitempty"`

	// Optional. Field config for _recursion_acl_ field from _View_ object.
	RecursionACL *ConfigInheritedACLItems `json:"recursion_acl,omitempty"`

	// Optional. Field config for _recursion_enabled_ field from _View_ object.
	RecursionEnabled *Inheritance2InheritedBool `json:"recursion_enabled,omitempty"`

	// Optional. Field config for _transfer_acl_ field from _View_ object.
	TransferACL *ConfigInheritedACLItems `json:"transfer_acl,omitempty"`

	// Optional. Field config for _update_acl_ field from _View_ object.
	UpdateACL *ConfigInheritedACLItems `json:"update_acl,omitempty"`

	// Optional. Field config for _use_forwarders_for_subzones_ field from _View_ object.
	UseForwardersForSubzones *Inheritance2InheritedBool `json:"use_forwarders_for_subzones,omitempty"`

	// Optional. Field config for _zone_authority_ field from _View_ object.
	ZoneAuthority *ConfigInheritedZoneAuthority `json:"zone_authority,omitempty"`
}

ConfigViewInheritance ViewInheritance

Inheritance configuration specifies how and which fields _View_ object inherits from [ _Global_, _Server_ ] parent.

swagger:model configViewInheritance

func (*ConfigViewInheritance) ContextValidate ¶

func (m *ConfigViewInheritance) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config view inheritance based on the context it is used

func (*ConfigViewInheritance) MarshalBinary ¶

func (m *ConfigViewInheritance) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigViewInheritance) UnmarshalBinary ¶

func (m *ConfigViewInheritance) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigViewInheritance) Validate ¶

func (m *ConfigViewInheritance) Validate(formats strfmt.Registry) error

Validate validates this config view inheritance

type ConfigZoneAuthority ¶

type ConfigZoneAuthority struct {

	// Optional. ZoneAuthority default ttl for resource records in zone (value in seconds).
	//
	// Defaults to 28800.
	DefaultTTL int64 `json:"default_ttl,omitempty"`

	// Optional. ZoneAuthority expire time in seconds.
	//
	// Defaults to 2419200.
	Expire int64 `json:"expire,omitempty"`

	// Optional. ZoneAuthority master name server (partially qualified domain name)
	//
	// Defaults to empty.
	Mname string `json:"mname,omitempty"`

	// Optional. ZoneAuthority negative caching (minimum) ttl in seconds.
	//
	// Defaults to 900.
	NegativeTTL int64 `json:"negative_ttl,omitempty"`

	// Optional. ZoneAuthority master name server in punycode.
	//
	// Defaults to empty.
	// Read Only: true
	ProtocolMname string `json:"protocol_mname,omitempty"`

	// Optional. A domain name which specifies the mailbox of the person responsible for this zone.
	//
	// Defaults to empty.
	// Read Only: true
	ProtocolRname string `json:"protocol_rname,omitempty"`

	// Optional. ZoneAuthority refresh.
	//
	// Defaults to 10800.
	Refresh int64 `json:"refresh,omitempty"`

	// Optional. ZoneAuthority retry.
	//
	// Defaults to 3600.
	Retry int64 `json:"retry,omitempty"`

	// Optional. ZoneAuthority rname.
	//
	// Defaults to empty.
	Rname string `json:"rname,omitempty"`

	// Optional. Use default value for master name server.
	//
	// Defaults to true.
	UseDefaultMname *bool `json:"use_default_mname,omitempty"`
}

ConfigZoneAuthority ZoneAuthority

Construct for fields: _refresh_, _retry_, _expire_, _default_ttl_, _negative_ttl_, _rname_, _protocol_rname_, _mname_, _protocol_mname_, _use_default_mname_.

swagger:model configZoneAuthority

func (*ConfigZoneAuthority) ContextValidate ¶

func (m *ConfigZoneAuthority) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config zone authority based on the context it is used

func (*ConfigZoneAuthority) MarshalBinary ¶

func (m *ConfigZoneAuthority) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigZoneAuthority) UnmarshalBinary ¶

func (m *ConfigZoneAuthority) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigZoneAuthority) Validate ¶

func (m *ConfigZoneAuthority) Validate(formats strfmt.Registry) error

Validate validates this config zone authority

type ConfigZoneAuthorityMNameBlock ¶

type ConfigZoneAuthorityMNameBlock struct {

	// Optional. Master name server (partially qualified domain name)
	//
	// Defaults to empty.
	Mname string `json:"mname,omitempty"`

	// Optional. Master name server in punycode.
	//
	// Defaults to empty.
	// Read Only: true
	ProtocolMname string `json:"protocol_mname,omitempty"`

	// Optional. Use default value for master name server.
	//
	// Defaults to true.
	UseDefaultMname bool `json:"use_default_mname,omitempty"`
}

ConfigZoneAuthorityMNameBlock ZoneAuthorityMNameBlock

Block for fields: _mname_, _protocol_mname_, _use_default_mname_.

swagger:model configZoneAuthorityMNameBlock

func (*ConfigZoneAuthorityMNameBlock) ContextValidate ¶

func (m *ConfigZoneAuthorityMNameBlock) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this config zone authority m name block based on the context it is used

func (*ConfigZoneAuthorityMNameBlock) MarshalBinary ¶

func (m *ConfigZoneAuthorityMNameBlock) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ConfigZoneAuthorityMNameBlock) UnmarshalBinary ¶

func (m *ConfigZoneAuthorityMNameBlock) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ConfigZoneAuthorityMNameBlock) Validate ¶

func (m *ConfigZoneAuthorityMNameBlock) Validate(formats strfmt.Registry) error

Validate validates this config zone authority m name block

type DataCreateRecordResponse ¶

type DataCreateRecordResponse struct {

	// The created Record object.
	Result *DataRecord `json:"result,omitempty"`
}

DataCreateRecordResponse CreateRecordResponse

The response format to create the __Record__ object.

swagger:model dataCreateRecordResponse

func (*DataCreateRecordResponse) ContextValidate ¶

func (m *DataCreateRecordResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this data create record response based on the context it is used

func (*DataCreateRecordResponse) MarshalBinary ¶

func (m *DataCreateRecordResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*DataCreateRecordResponse) UnmarshalBinary ¶

func (m *DataCreateRecordResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*DataCreateRecordResponse) Validate ¶

func (m *DataCreateRecordResponse) Validate(formats strfmt.Registry) error

Validate validates this data create record response

type DataListRecordResponse ¶

type DataListRecordResponse struct {

	// The list of Record objects.
	Results []*DataRecord `json:"results"`
}

DataListRecordResponse ListRecordResponse

The response format to retrieve __Record__ objects.

swagger:model dataListRecordResponse

func (*DataListRecordResponse) ContextValidate ¶

func (m *DataListRecordResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this data list record response based on the context it is used

func (*DataListRecordResponse) MarshalBinary ¶

func (m *DataListRecordResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*DataListRecordResponse) UnmarshalBinary ¶

func (m *DataListRecordResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*DataListRecordResponse) Validate ¶

func (m *DataListRecordResponse) Validate(formats strfmt.Registry) error

Validate validates this data list record response

type DataReadRecordResponse ¶

type DataReadRecordResponse struct {

	// The Record object.
	Result *DataRecord `json:"result,omitempty"`
}

DataReadRecordResponse ReadRecordResponse

The response format to retrieve the __Record__ object.

swagger:model dataReadRecordResponse

func (*DataReadRecordResponse) ContextValidate ¶

func (m *DataReadRecordResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this data read record response based on the context it is used

func (*DataReadRecordResponse) MarshalBinary ¶

func (m *DataReadRecordResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*DataReadRecordResponse) UnmarshalBinary ¶

func (m *DataReadRecordResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*DataReadRecordResponse) Validate ¶

func (m *DataReadRecordResponse) Validate(formats strfmt.Registry) error

Validate validates this data read record response

type DataRecord ¶

type DataRecord struct {

	// Synthetic field, used to determine _zone_ and/or _name_in_zone_ field for records.
	AbsoluteNameSpec string `json:"absolute_name_spec,omitempty"`

	// The absolute domain name of the zone where this record belongs.
	// Read Only: true
	AbsoluteZoneName string `json:"absolute_zone_name,omitempty"`

	// The description for the DNS resource record. May contain 0 to 1024 characters. Can include UTF-8.
	Comment string `json:"comment,omitempty"`

	// The timestamp when the object has been created.
	// Read Only: true
	// Format: date-time
	CreatedAt *strfmt.DateTime `json:"created_at,omitempty"`

	// The resource identifier.
	Delegation string `json:"delegation,omitempty"`

	// Indicates if the DNS resource record is disabled. A disabled object is effectively non-existent when generating configuration.
	//
	// Defaults to _false_.
	Disabled bool `json:"disabled,omitempty"`

	// The DNS protocol textual representation of _absolute_name_spec_.
	// Read Only: true
	DNSAbsoluteNameSpec string `json:"dns_absolute_name_spec,omitempty"`

	// The DNS protocol textual representation of the absolute domain name of the zone where this record belongs.
	// Read Only: true
	DNSAbsoluteZoneName string `json:"dns_absolute_zone_name,omitempty"`

	// The DNS protocol textual representation of the relative owner name for the DNS zone.
	// Read Only: true
	DNSNameInZone string `json:"dns_name_in_zone,omitempty"`

	// The DNS protocol textual representation of the DNS resource record data.
	// Read Only: true
	DNSRdata string `json:"dns_rdata,omitempty"`

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// The inheritance configuration.
	InheritanceSources *DataRecordInheritance `json:"inheritance_sources,omitempty"`

	// The relative owner name to the zone origin. Must be specified for creating the DNS resource record and is read only for other operations.
	NameInZone string `json:"name_in_zone,omitempty"`

	// The DNS resource record type-specific non-protocol options.
	//
	// Valid value for _A_ (Address) and _AAAA_ (IPv6 Address) records:
	//
	// Option     | Description
	// -----------|-----------------------------------------
	// create_ptr | A boolean flag which can be set to _true_ for POST operation to automatically create the corresponding PTR record.
	// check_rmz  | A boolean flag which can be set to _true_ for POST operation to check the existence of reverse zone for creating the corresponding PTR record. Only applicable if the _create_ptr_ option is set to _true_.
	//
	//
	// Valid value for _PTR_ (Pointer) records:
	//
	// Option     | Description
	// -----------|----------------------------------------
	// address    | For GET operation it contains the IPv4 or IPv6 address represented by the PTR record.<br><br>For POST and PATCH operations it can be used to create/update a PTR record based on the IP address it represents. In this case, in addition to the _address_ in the options field, need to specify the _view_ field. |
	Options interface{} `json:"options,omitempty"`

	// The DNS resource record data in JSON format. Certain DNS resource record-specific subfields are required for creating the DNS resource record.
	//
	// Subfields for _A_ (Address) record:
	//
	// Subfield | Description                           |Required
	// ---------|---------------------------------------|--------
	// address  | The IPv4 address of the host.<br><br> | Yes
	//
	// Subfields for _AAAA_ (IPv6 Address) record:
	//
	// Subfield | Description                           | Required
	// ---------|---------------------------------------|---------
	// address  | The IPv6 address of the host.<br><br> | Yes
	//
	// Subfields for _CAA_ (Certification Authority Authorization) record:
	//
	// Subfield | Description                           | Required
	// ---------|---------------------------------------|---------
	// flags    | An unsigned 8-bit integer which specifies the CAA record flags. RFC 6844 defines one (highest) bit in flag octet, remaining bits are deferred for future use. This bit is referenced as _Critical_. When the bit is set (flag value == 128), issuers must not issue certificates in case CAA records contain unknown property tags.<br><br>Defaults to 0.<br><br> | No
	// tag      | The CAA record property tag string which indicates the type of CAA record. The following property tags are defined by RFC 6844:<ul><li>_issue_: Used to explicitly authorize CA to issue certificates for the domain in which the property is published.</li><li>_issuewild_: Used to explicitly authorize a single CA to issue wildcard certificates for the domain in which the property is published.</li><li>_iodef_: Used to specify an email address or URL to report invalid certificate requests or issuers’ certificate policy violations.</li></ul>Note: _issuewild_ type takes precedence over _issue_.<br><br> | Yes
	// value    | A string which contains the CAA record property value.<br><br>Specifies the CA who is authorized to issue a certificate for the domain if the CAA record property tag is _issue_ or _issuewild_.<br><br> Specifies the URL/email address to report CAA policy violation for the domain if the CAA record property tag is _iodef_.<br><br> | Yes
	//
	// Subfields for _CNAME_ (Canonical Name) record:
	//
	// Subfield | Description                           | Required
	// ---------|---------------------------------------|---------
	// cname    | A domain name which specifies the canonical or primary name for the owner. The owner name is an alias. Can be empty.<br><br> | Yes
	//
	// Subfields for _DNAME_ (Delegation Name) record:
	//
	// Subfield | Description                           | Required
	// ---------|---------------------------------------|---------
	// target   | The target domain name to which the zone will be mapped. Can be empty.<br><br> | Yes
	//
	// Subfields for _DHCID_ (DHCP Identifier) record:
	//
	// Subfield | Description                           | Required
	// ---------|---------------------------------------|---------
	// dhcid    | The Base64 encoded string which contains DHCP client information.<br><br> | Yes
	//
	// Subfields for _MX_ (Mail Exchanger) record:
	//
	// Subfield   | Description                       | Required
	// -----------|-----------------------------------|---------
	// exchange   | A domain name which specifies a host willing to act as a mail exchange for the owner name.<br><br> | Yes
	// preference | An unsigned 16-bit integer which specifies the preference given to this RR among others at the same owner. Lower values are preferred. The range of the value is 0 to 65535. <br><br> | Yes
	//
	// Subfields for _NAPTR_ (Naming Authority Pointer) record:
	//
	// Subfield    | Description                         | Required
	// ------------|-------------------------------------|---------
	// flags       | A character string containing flags to control aspects of the rewriting and interpretation of the fields in the DNS resource record. The flags that are currently used are: <ul><li> __U__: Indicates that the output maps to a URI (Uniform Record Identifier). </li><li> __S__: Indicates that the output is a domain name that has at least one SRV record. The DNS client must then send a query for the SRV record of the resulting domain name. </li><li> __A__: Indicates that the output is a domain name that has at least one A or AAAA record. The DNS client must then send a query for the A or AAAA record of the resulting domain name. </li><li> __P__: Indicates that the protocol specified in the _services_ field defines the next step or phase. </li></ul> | No
	// order       | A 16-bit unsigned integer specifying the order in which the NAPTR records must be processed. Low numbers are processed before high numbers, and once a NAPTR is found whose rule "matches" the target, the client must not consider any NAPTRs with a higher value for order (except as noted below for the "flags" field. The range of the value is 0 to 65535. <br><br> | Yes
	// preference  |A 16-bit unsigned integer that specifies the order in which NAPTR records with equal "order" values should be processed, low numbers being processed before high numbers. This is similar to the preference field in an MX record, and is used so domain administrators can direct clients towards more capable hosts or lighter weight protocols. A client may look at records with higher preference values if it has a good reason to do so such as not understanding the preferred protocol or service. The range of the value is 0 to 65535.<br><br> | Yes
	// regexp      | A string containing a substitution expression that is applied to the original string held by the client in order to construct the next domain name to lookup.<br><br>Defaults to none.<br><br> | No
	// replacement | The next name to query for NAPTR, SRV, or address records depending on the value of the _flags_ field. This can be an absolute or relative domain name. Can be empty.<br><br> | Yes
	// services | Specifies the service(s) available down this rewrite path. It may also specify the particular protocol that is used to talk with a service. A protocol must be specified if the flags field states that the NAPTR is terminal. If a protocol is specified, but the flags field does not state that the NAPTR is terminal, the next lookup must be for a NAPTR. The client may choose not to perform the next lookup if the protocol is unknown, but that behavior must not be relied upon.<br><br>The service field may take any of the values below (using the Augmented BNF of RFC 2234):<br><br>service_field = [ [protocol] *("+" rs)]<br>protocol = ALPHA * 31 ALPHANUM<br>rs = ALPHA * 31 ALPHANUM<br><br>The protocol and rs fields are limited to 32 characters and must start with an alphabetic character.<br><br> For example, an optional protocol specification followed by 0 or more resolution services. Each resolution service is indicated by an initial '+' character.<br><br> Note that the empty string is also a valid service field.  This will typically be seen at the beginning of a series of rules, when it is impossible to know what services and protocols will be offered by a particular service.<br><br> The actual format of the service request and response will be determined by the resolution protocol. Protocols need not offer all services. The labels for service requests shall be formed from the set of characters [A-Z0-9]. The case of the alphabetic characters is not significant.<br><br> | Yes
	//
	// Subfields for _NS_ (Name Server) record:
	//
	// Subfield | Description                         | Required
	// ---------|-------------------------------------|---------
	// dname    | A domain-name which specifies a host which should be authoritative for the specified class and domain. Can be absolute or relative domain name and include UTF-8. <br><br> | Yes
	//
	// Subfields for _PTR_ (Pointer) record:
	//
	// Subfield | Description                         | Required
	// ---------|-------------------------------------|---------
	// dname    | A domain name which points to some location in the domain name space. Can be absolute or relative domain name and include UTF-8. <br><br> | Yes
	//
	// Subfields for _SOA_ (Start of Authority) record:
	//
	// Subfield     | Description                         | Required
	// ------------ |-------------------------------------|---------
	// expire       | The time interval in seconds after which zone data will expire and secondary server stops answering requests for the zone.<br><br> | No
	// mname        | The domain name for the master server for the zone. Can be absolute or relative domain name.<br><br> | Yes
	// negative_ttl | The time interval in seconds for which name servers can cache negative responses for zone. <br><br>Defaults to 900 seconds (15 minutes).<br><br> | No
	// refresh      | The time interval in seconds that specifies how often secondary servers need to send a message to the primary server for a zone to check that their data is current, and retrieve fresh data if it is not.<br><br>Defaults to 10800 seconds (3 hours).<br><br> | No
	// retry        | The time interval in seconds for which the secondary server will wait before attempting to recontact the primary server after a connection failure occurs.<br><br>Defaults to 3600 seconds (1 hour).<br><br> | No
	// rname        | The domain name which specifies the mailbox of the person responsible for this zone. <br><br> | No
	// serial       | An unsigned 32-bit integer that specifies the serial number of the zone. Used to indicate that zone data was updated, so the secondary name server can initiate zone transfer. The range of the value is 0 to 4294967295. <br><br> | No
	//
	// Subfields for _SRV_ (Service) record:
	//
	// Subfield | Description                         | Required
	// ---------|-------------------------------------|---------
	// port     | An unsigned 16-bit integer which specifies the port on this target host of this service. The range of the value is 0 to 65535. This is often as specified in Assigned Numbers but need not be.<br><br> | Yes
	// priority | An unsigned 16-bit integer which specifies the priority of this target host. The range of the value is 0 to 65535. A client must attempt to contact the target host with the lowest-numbered priority it can reach. Target hosts with the same priority should be tried in an order defined by the _weight_ field.<br><br>| Yes
	// target   | The domain name of the target host. There must be one or more address records for this name, the name must not be an alias (in the sense of RFC 1034 or RFC 2181).<br><br>A target of "." means that the service is decidedly not available at this domain. | Yes
	// weight   | An unsigned 16-bit integer which specifies a relative weight for entries with the same priority. The range of the value is 0 to 65535. Larger weights should be given a proportionately higher probability of being selected. Domain administrators should use weight 0 when there isn't any server selection to do, to make the RR easier to read for humans (less noisy). In the presence of records containing weights greater than 0, records with weight 0 should have a very small chance of being selected.<br><br>In the absence of a protocol whose specification calls for the use of other weighting information, a client arranges the SRV RRs of the same priority in the order in which target hosts, specified by the SRV RRs, will be contacted.<br><br>Defaults to 0.<br><br>| No
	//
	// Subfields for _TXT_ (Text) record:
	//
	// Subfield | Description                         | Required
	// ---------|-------------------------------------|---------
	// text     | The semantics of the text depends on the domain where it is found.<br><br> | No
	//
	// Generic record can be used to represent any DNS resource record not listed above.
	// Subfields for a generic record consist of a list of struct subfields, each having the following sub-subfields:
	// Sub-subfield | Description                        | Required
	// -------------|------------------------------------|---------
	// type         | Following types are supported:<ul><li>_8BIT_: Unsigned 8-bit integer. </li><li> _16BIT_: Unsigned 16-bit integer. </li><li> _32BIT_: Unsigned 32-bit integer. </li><li> _IPV6_: IPv6 address. For example, "abcd:123::abcd". </li><li> _IPV4_: IPv4 address. For example, "1.1.1.1". </li><li> _DomainName_: Domain name (absolute or relative). </li><li> _TEXT_: ASCII text. </li><li> _BASE64_: Base64 encoded binary data. </li><li> _HEX_: Hex encoded binary data. </li><li>_PRESENTATION_: Presentation is a standard textual form of record data, as shown in a standard master zone file. <br><br> For example, an IPSEC RDATA could be specified using the PRESENTATION type field whose value is "10 1 2 192.0.2.38 AQNRU3mG7TVTO2BkR47usntb102uFJtugbo6BSGvgqt4AQ==", instead of a sequence of the following subfields: <ul><li> 8BIT: value=10 </li><li> 8BIT: value=1 </li><li> 8BIT: value=2 </li><li> IPV4: value="192.0.2.38" </li><li> BASE64 (without _length_kind_ sub-subfield): value="AQNRU3mG7TVTO2BkR47usntb102uFJtugbo6BSGvgqt4AQ==" </li></ul></li></ul>If type is _PRESENTATION_, only one struct subfield can be specified. <br><br> | Yes
	// length_kind  | A string indicating the size in bits of a sub-subfield that is prepended to the value and encodes the length of the value. Valid values are:<ul><li>_8_: If _type_ is _ASCII_ or _BASE64_. </li><li>_16_: If _type_ is _HEX_.</li></ul>Defaults to none. <br><br>| Only required for some types.
	// value        | A string representing the value for the sub-subfield | Yes
	// Required: true
	Rdata interface{} `json:"rdata,omitempty"`

	// The DNS resource record type-specific non-protocol source.
	// The source is a combination of indicators, each tracking how the DNS resource record appeared in system.
	// Listed below are source indicators with their meaning:
	//
	// Source indicator                    | Description
	// ------------------------------------|--------------------------------
	// _STATIC_                            |  Record was created manually by API call to _dns/record_. Valid for all record types except _SOA_.
	// _SYSTEM_                            |  Record was created automatically based on name server assignment. Valid for _SOA_, _NS_, _A_, _AAAA_, and _PTR_ record types.
	// _DYNAMIC_                           |  Record was created dynamically by performing dynamic update. Valid for all record types except _SOA_.
	// _DELEGATED_                         |  Record was created automatically based on delegation servers assignment. Always extends the _SYSTEM_ bit. Valid for _NS_, _A_, _AAAA_, and _PTR_ record types.
	// _STATIC_, _SYSTEM_                  |  Record was created manually by API call but it is obfuscated by record generated based on name server assignment.
	// _DYNAMIC_, _SYSTEM_                 |  Record was created dynamically by DDNS but it is obfuscated by record generated based on name server assignment.
	// _DELEGATED_, _SYSTEM_               |  Record was created automatically based on delegation servers assignment. _SYSTEM_ will always accompany _DELEGATED_.
	// _STATIC_, _SYSTEM_, _DELEGATED_     |  Record was created manually by API call but it is obfuscated by record generated based on name server assignment as a result of creating a delegation.
	// _DYNAMIC_, _SYSTEM_, _DELEGATED_    |  Record was created dynamically by DDNS but it is obfuscated by record generated based on name server assignment as a result of creating a delegation.
	// Read Only: true
	Source []string `json:"source,omitempty"`

	// The tags for the DNS resource record in JSON format.
	Tags interface{} `json:"tags,omitempty"`

	// The record time to live value in seconds. The range of this value is 0 to 2147483647.
	//
	// Defaults to TTL value from the SOA record of the zone.
	TTL int64 `json:"ttl,omitempty"`

	// The DNS resource record type specified in the textual mnemonic format or in the "TYPEnnn" format where "nnn" indicates the numeric type value.
	//
	// Value | Numeric Type | Description
	// ------|--------------|---------------------------------------------
	// A     | 1            | Address record
	// AAAA  | 28           | IPv6 Address record
	// CAA   | 257          | Certification Authority Authorization record
	// CNAME | 5            | Canonical Name record
	// DNAME | 39           | Delegation Name record
	// DHCID | 49           | DHCP Identifier record
	// MX    | 15           | Mail Exchanger record
	// NAPTR | 35           | Naming Authority Pointer record
	// NS    | 2            | Name Server record
	// PTR   | 12           | Pointer record
	// SOA   | 6            | Start of Authority record
	// SRV   | 33           | Service record
	// TXT   | 16           | Text record
	// Required: true
	Type *string `json:"type,omitempty"`

	// The timestamp when the object has been updated. Equals to _created_at_ if not updated after creation.
	// Read Only: true
	// Format: date-time
	UpdatedAt *strfmt.DateTime `json:"updated_at,omitempty"`

	// The resource identifier.
	View string `json:"view,omitempty"`

	// The display name of the DNS view that contains the parent zone of the DNS resource record.
	// Read Only: true
	ViewName string `json:"view_name,omitempty"`

	// The resource identifier.
	Zone string `json:"zone,omitempty"`
}

DataRecord Record

A __Record__ object (_dns/record_) represents a DNS resource record in an authoritative zone.

For creating a DNS resource record, one of the following pairs of fields is required:<ul><li>_name_in_zone_ and _zone_: The system creates the DNS resource record object within the specified zone. The value of the view field is automatically retrieved from the zone object.</li><li>_absolute_name_spec_ and _view_: The system looks for the appropriate zone in the provided view to create the DNS resource record object. The value of the zone field is automatically computed as part of this process.</li></ul>

The _zone_ and _view_ fields cannot be modified while updating a DNS resource record. The _name_in_zone_ and _absolute_name_spec_ fields can be modified. If both fields are modified in the same update, they need to represent the same change.

swagger:model dataRecord

func (*DataRecord) ContextValidate ¶

func (m *DataRecord) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this data record based on the context it is used

func (*DataRecord) MarshalBinary ¶

func (m *DataRecord) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*DataRecord) UnmarshalBinary ¶

func (m *DataRecord) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*DataRecord) Validate ¶

func (m *DataRecord) Validate(formats strfmt.Registry) error

Validate validates this data record

type DataRecordInheritance ¶

type DataRecordInheritance struct {

	// The field config for the _ttl_ field from the _Record_ object
	TTL *Inheritance2InheritedUInt32 `json:"ttl,omitempty"`
}

DataRecordInheritance RecordInheritance

The inheritance configuration specifies how the _Record_ object inherits the _ttl_ field.

swagger:model dataRecordInheritance

func (*DataRecordInheritance) ContextValidate ¶

func (m *DataRecordInheritance) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this data record inheritance based on the context it is used

func (*DataRecordInheritance) MarshalBinary ¶

func (m *DataRecordInheritance) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*DataRecordInheritance) UnmarshalBinary ¶

func (m *DataRecordInheritance) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*DataRecordInheritance) Validate ¶

func (m *DataRecordInheritance) Validate(formats strfmt.Registry) error

Validate validates this data record inheritance

type DataSOASerialIncrementRequest ¶

type DataSOASerialIncrementRequest struct {

	// fields
	Fields *ProtobufFieldMask `json:"fields,omitempty"`

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// Default increment SOA serial number by 1,000.
	SerialIncrement int64 `json:"serial_increment,omitempty"`
}

DataSOASerialIncrementRequest data s o a serial increment request

swagger:model dataSOASerialIncrementRequest

func (*DataSOASerialIncrementRequest) ContextValidate ¶

func (m *DataSOASerialIncrementRequest) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this data s o a serial increment request based on the context it is used

func (*DataSOASerialIncrementRequest) MarshalBinary ¶

func (m *DataSOASerialIncrementRequest) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*DataSOASerialIncrementRequest) UnmarshalBinary ¶

func (m *DataSOASerialIncrementRequest) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*DataSOASerialIncrementRequest) Validate ¶

func (m *DataSOASerialIncrementRequest) Validate(formats strfmt.Registry) error

Validate validates this data s o a serial increment request

type DataSOASerialIncrementResponse ¶

type DataSOASerialIncrementResponse struct {

	// result
	Result *DataRecord `json:"result,omitempty"`
}

DataSOASerialIncrementResponse SOASerialIncrementResponse

The SOA Record object serial increment response format.

swagger:model dataSOASerialIncrementResponse

func (*DataSOASerialIncrementResponse) ContextValidate ¶

func (m *DataSOASerialIncrementResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this data s o a serial increment response based on the context it is used

func (*DataSOASerialIncrementResponse) MarshalBinary ¶

func (m *DataSOASerialIncrementResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*DataSOASerialIncrementResponse) UnmarshalBinary ¶

func (m *DataSOASerialIncrementResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*DataSOASerialIncrementResponse) Validate ¶

func (m *DataSOASerialIncrementResponse) Validate(formats strfmt.Registry) error

Validate validates this data s o a serial increment response

type DataUpdateRecordResponse ¶

type DataUpdateRecordResponse struct {

	// The Record object
	Result *DataRecord `json:"result,omitempty"`
}

DataUpdateRecordResponse UpdateRecordResponse

The response format to update the __Record__ object.

swagger:model dataUpdateRecordResponse

func (*DataUpdateRecordResponse) ContextValidate ¶

func (m *DataUpdateRecordResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this data update record response based on the context it is used

func (*DataUpdateRecordResponse) MarshalBinary ¶

func (m *DataUpdateRecordResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*DataUpdateRecordResponse) UnmarshalBinary ¶

func (m *DataUpdateRecordResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*DataUpdateRecordResponse) Validate ¶

func (m *DataUpdateRecordResponse) Validate(formats strfmt.Registry) error

Validate validates this data update record response

type Inheritance2AssignedHost ¶

type Inheritance2AssignedHost struct {

	// The human-readable display name for the host referred to by _ophid_.
	// Read Only: true
	DisplayName string `json:"display_name,omitempty"`

	// The resource identifier.
	Host string `json:"host,omitempty"`

	// The on-prem host ID.
	// Read Only: true
	Ophid string `json:"ophid,omitempty"`
}

Inheritance2AssignedHost AssignedHost

_ddi/assigned_host_ represents a BloxOne DDI host assigned to an object.

swagger:model inheritance2AssignedHost

func (*Inheritance2AssignedHost) ContextValidate ¶

func (m *Inheritance2AssignedHost) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this inheritance2 assigned host based on the context it is used

func (*Inheritance2AssignedHost) MarshalBinary ¶

func (m *Inheritance2AssignedHost) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Inheritance2AssignedHost) UnmarshalBinary ¶

func (m *Inheritance2AssignedHost) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Inheritance2AssignedHost) Validate ¶

func (m *Inheritance2AssignedHost) Validate(formats strfmt.Registry) error

Validate validates this inheritance2 assigned host

type Inheritance2InheritedBool ¶

type Inheritance2InheritedBool struct {

	// The inheritance setting for a field.
	//
	// Valid values are:
	// * _inherit_: Use the inherited value.
	// * _override_: Use the value set in the object.
	//
	// Defaults to _inherit_.
	Action string `json:"action,omitempty"`

	// The human-readable display name for the object referred to by _source_.
	// Read Only: true
	DisplayName string `json:"display_name,omitempty"`

	// The resource identifier.
	Source string `json:"source,omitempty"`

	// The inherited value.
	// Read Only: true
	Value bool `json:"value,omitempty"`
}

Inheritance2InheritedBool InheritedBool

The inheritance configuration for a field of type _Bool_.

swagger:model inheritance2InheritedBool

func (*Inheritance2InheritedBool) ContextValidate ¶

func (m *Inheritance2InheritedBool) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this inheritance2 inherited bool based on the context it is used

func (*Inheritance2InheritedBool) MarshalBinary ¶

func (m *Inheritance2InheritedBool) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Inheritance2InheritedBool) UnmarshalBinary ¶

func (m *Inheritance2InheritedBool) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Inheritance2InheritedBool) Validate ¶

func (m *Inheritance2InheritedBool) Validate(formats strfmt.Registry) error

Validate validates this inheritance2 inherited bool

type Inheritance2InheritedString ¶

type Inheritance2InheritedString struct {

	// The inheritance setting for a field.
	//
	// Valid values are:
	// * _inherit_: Use the inherited value.
	// * _override_: Use the value set in the object.
	//
	// Defaults to _inherit_.
	Action string `json:"action,omitempty"`

	// The human-readable display name for the object referred to by _source_.
	// Read Only: true
	DisplayName string `json:"display_name,omitempty"`

	// The resource identifier.
	Source string `json:"source,omitempty"`

	// The inherited value.
	// Read Only: true
	Value string `json:"value,omitempty"`
}

Inheritance2InheritedString InheritedString

The inheritance configuration for a field of type _String_.

swagger:model inheritance2InheritedString

func (*Inheritance2InheritedString) ContextValidate ¶

func (m *Inheritance2InheritedString) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this inheritance2 inherited string based on the context it is used

func (*Inheritance2InheritedString) MarshalBinary ¶

func (m *Inheritance2InheritedString) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Inheritance2InheritedString) UnmarshalBinary ¶

func (m *Inheritance2InheritedString) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Inheritance2InheritedString) Validate ¶

func (m *Inheritance2InheritedString) Validate(formats strfmt.Registry) error

Validate validates this inheritance2 inherited string

type Inheritance2InheritedUInt32 ¶

type Inheritance2InheritedUInt32 struct {

	// The inheritance setting for a field.
	//
	// Valid values are:
	// * _inherit_: Use the inherited value.
	// * _override_: Use the value set in the object.
	//
	// Defaults to _inherit_.
	Action string `json:"action,omitempty"`

	// The human-readable display name for the object referred to by _source_.
	// Read Only: true
	DisplayName string `json:"display_name,omitempty"`

	// The resource identifier.
	Source string `json:"source,omitempty"`

	// The inherited value.
	// Read Only: true
	Value int64 `json:"value,omitempty"`
}

Inheritance2InheritedUInt32 InheritedUInt32

The inheritance configuration for a field of type _UInt32_.

swagger:model inheritance2InheritedUInt32

func (*Inheritance2InheritedUInt32) ContextValidate ¶

func (m *Inheritance2InheritedUInt32) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this inheritance2 inherited u int32 based on the context it is used

func (*Inheritance2InheritedUInt32) MarshalBinary ¶

func (m *Inheritance2InheritedUInt32) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Inheritance2InheritedUInt32) UnmarshalBinary ¶

func (m *Inheritance2InheritedUInt32) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Inheritance2InheritedUInt32) Validate ¶

func (m *Inheritance2InheritedUInt32) Validate(formats strfmt.Registry) error

Validate validates this inheritance2 inherited u int32

type InheritanceAssignedHost ¶

type InheritanceAssignedHost struct {

	// The human-readable display name for the host referred to by _ophid_.
	// Read Only: true
	DisplayName string `json:"display_name,omitempty"`

	// The resource identifier.
	Host string `json:"host,omitempty"`

	// The on-prem host ID.
	// Read Only: true
	Ophid string `json:"ophid,omitempty"`
}

InheritanceAssignedHost AssignedHost

_ddi/assigned_host_ represents a BloxOne DDI host assigned to one of the following:

  • Subnet (_ipam/subnet_)
  • Range (_ipam/range_)
  • Fixed Address (_dhcp/fixed_address_)
  • Authoritative Zone (_dns/auth_zone_)

swagger:model inheritanceAssignedHost

func (*InheritanceAssignedHost) ContextValidate ¶

func (m *InheritanceAssignedHost) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this inheritance assigned host based on the context it is used

func (*InheritanceAssignedHost) MarshalBinary ¶

func (m *InheritanceAssignedHost) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*InheritanceAssignedHost) UnmarshalBinary ¶

func (m *InheritanceAssignedHost) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*InheritanceAssignedHost) Validate ¶

func (m *InheritanceAssignedHost) Validate(formats strfmt.Registry) error

Validate validates this inheritance assigned host

type InheritanceInheritedBool ¶

type InheritanceInheritedBool struct {

	// The inheritance setting for a field.
	//
	// Valid values are:
	// * _inherit_: Use the inherited value.
	// * _override_: Use the value set in the object.
	//
	// Defaults to _inherit_.
	Action string `json:"action,omitempty"`

	// The human-readable display name for the object referred to by _source_.
	// Read Only: true
	DisplayName string `json:"display_name,omitempty"`

	// The resource identifier.
	Source string `json:"source,omitempty"`

	// The inherited value.
	// Read Only: true
	Value bool `json:"value,omitempty"`
}

InheritanceInheritedBool InheritedBool

The inheritance configuration for a field of type _Bool_.

swagger:model inheritanceInheritedBool

func (*InheritanceInheritedBool) ContextValidate ¶

func (m *InheritanceInheritedBool) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this inheritance inherited bool based on the context it is used

func (*InheritanceInheritedBool) MarshalBinary ¶

func (m *InheritanceInheritedBool) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*InheritanceInheritedBool) UnmarshalBinary ¶

func (m *InheritanceInheritedBool) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*InheritanceInheritedBool) Validate ¶

func (m *InheritanceInheritedBool) Validate(formats strfmt.Registry) error

Validate validates this inheritance inherited bool

type InheritanceInheritedIdentifier ¶

type InheritanceInheritedIdentifier struct {

	// The inheritance setting for a field.
	//
	// Valid values are:
	// * _inherit_: Use the inherited value.
	// * _override_: Use the value set in the object.
	//
	// Defaults to _inherit_.
	Action string `json:"action,omitempty"`

	// The human-readable display name for the object referred to by _source_.
	// Read Only: true
	DisplayName string `json:"display_name,omitempty"`

	// The resource identifier.
	Source string `json:"source,omitempty"`

	// The resource identifier.
	Value string `json:"value,omitempty"`
}

InheritanceInheritedIdentifier InheritedIdentifier

The inheritance configuration for a field of type _Identifier_.

swagger:model inheritanceInheritedIdentifier

func (*InheritanceInheritedIdentifier) ContextValidate ¶

func (m *InheritanceInheritedIdentifier) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this inheritance inherited identifier based on the context it is used

func (*InheritanceInheritedIdentifier) MarshalBinary ¶

func (m *InheritanceInheritedIdentifier) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*InheritanceInheritedIdentifier) UnmarshalBinary ¶

func (m *InheritanceInheritedIdentifier) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*InheritanceInheritedIdentifier) Validate ¶

func (m *InheritanceInheritedIdentifier) Validate(formats strfmt.Registry) error

Validate validates this inheritance inherited identifier

type InheritanceInheritedString ¶

type InheritanceInheritedString struct {

	// The inheritance setting for a field.
	//
	// Valid values are:
	// * _inherit_: Use the inherited value.
	// * _override_: Use the value set in the object.
	//
	// Defaults to _inherit_.
	Action string `json:"action,omitempty"`

	// The human-readable display name for the object referred to by _source_.
	// Read Only: true
	DisplayName string `json:"display_name,omitempty"`

	// The resource identifier.
	Source string `json:"source,omitempty"`

	// The inherited value.
	// Read Only: true
	Value string `json:"value,omitempty"`
}

InheritanceInheritedString InheritedString

The inheritance configuration for a field of type _String_.

swagger:model inheritanceInheritedString

func (*InheritanceInheritedString) ContextValidate ¶

func (m *InheritanceInheritedString) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this inheritance inherited string based on the context it is used

func (*InheritanceInheritedString) MarshalBinary ¶

func (m *InheritanceInheritedString) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*InheritanceInheritedString) UnmarshalBinary ¶

func (m *InheritanceInheritedString) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*InheritanceInheritedString) Validate ¶

func (m *InheritanceInheritedString) Validate(formats strfmt.Registry) error

Validate validates this inheritance inherited string

type InheritanceInheritedUInt32 ¶

type InheritanceInheritedUInt32 struct {

	// The inheritance setting for a field.
	//
	// Valid values are:
	// * _inherit_: Use the inherited value.
	// * _override_: Use the value set in the object.
	//
	// Defaults to _inherit_.
	Action string `json:"action,omitempty"`

	// The human-readable display name for the object referred to by _source_.
	// Read Only: true
	DisplayName string `json:"display_name,omitempty"`

	// The resource identifier.
	Source string `json:"source,omitempty"`

	// The inherited value.
	// Read Only: true
	Value int64 `json:"value,omitempty"`
}

InheritanceInheritedUInt32 InheritedUInt32

The inheritance configuration for a field of type _UInt32_.

swagger:model inheritanceInheritedUInt32

func (*InheritanceInheritedUInt32) ContextValidate ¶

func (m *InheritanceInheritedUInt32) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this inheritance inherited u int32 based on the context it is used

func (*InheritanceInheritedUInt32) MarshalBinary ¶

func (m *InheritanceInheritedUInt32) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*InheritanceInheritedUInt32) UnmarshalBinary ¶

func (m *InheritanceInheritedUInt32) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*InheritanceInheritedUInt32) Validate ¶

func (m *InheritanceInheritedUInt32) Validate(formats strfmt.Registry) error

Validate validates this inheritance inherited u int32

type InheritedDHCPConfigFilterList ¶

type InheritedDHCPConfigFilterList struct {

	// The inheritance setting.
	//
	// Valid values are:
	// * _inherit_: Use the inherited value.
	// * _override_: Use the value set in the object.
	//
	// Defaults to _inherit_.
	Action string `json:"action,omitempty"`

	// The human-readable display name for the object referred to by _source_.
	// Read Only: true
	DisplayName string `json:"display_name,omitempty"`

	// The resource identifier.
	Source string `json:"source,omitempty"`

	// The resource identifier.
	Value []string `json:"value"`
}

InheritedDHCPConfigFilterList FilterList

The inheritance configuration for a field of type list of identifier that represent list of filter attached to _DHCPConfig_.

swagger:model InheritedDHCPConfigFilterList

func (*InheritedDHCPConfigFilterList) ContextValidate ¶

func (m *InheritedDHCPConfigFilterList) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this inherited d h c p config filter list based on the context it is used

func (*InheritedDHCPConfigFilterList) MarshalBinary ¶

func (m *InheritedDHCPConfigFilterList) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*InheritedDHCPConfigFilterList) UnmarshalBinary ¶

func (m *InheritedDHCPConfigFilterList) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*InheritedDHCPConfigFilterList) Validate ¶

func (m *InheritedDHCPConfigFilterList) Validate(formats strfmt.Registry) error

Validate validates this inherited d h c p config filter list

type InheritedDHCPConfigIgnoreItemList ¶

type InheritedDHCPConfigIgnoreItemList struct {

	// The inheritance setting.
	//
	// Valid values are:
	// * _inherit_: Use the inherited value.
	// * _override_: Use the value set in the object.
	//
	// Defaults to _inherit_.
	Action string `json:"action,omitempty"`

	// The human-readable display name for the object referred to by _source_.
	// Read Only: true
	DisplayName string `json:"display_name,omitempty"`

	// The resource identifier.
	Source string `json:"source,omitempty"`

	// The inherited value.
	// Read Only: true
	Value []*IpamsvcIgnoreItem `json:"value"`
}

InheritedDHCPConfigIgnoreItemList IgnoreItemList

The inheritance configuration for a field that contains a list of _IgnoreItem_ objects

swagger:model InheritedDHCPConfigIgnoreItemList

func (*InheritedDHCPConfigIgnoreItemList) ContextValidate ¶

func (m *InheritedDHCPConfigIgnoreItemList) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this inherited d h c p config ignore item list based on the context it is used

func (*InheritedDHCPConfigIgnoreItemList) MarshalBinary ¶

func (m *InheritedDHCPConfigIgnoreItemList) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*InheritedDHCPConfigIgnoreItemList) UnmarshalBinary ¶

func (m *InheritedDHCPConfigIgnoreItemList) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*InheritedDHCPConfigIgnoreItemList) Validate ¶

Validate validates this inherited d h c p config ignore item list

type IpamsvcASM ¶

type IpamsvcASM struct {

	// The end IP address when adding to the back.
	// Read Only: true
	BackEnd string `json:"back_end,omitempty"`

	// The start IP address when adding to the back.
	// Read Only: true
	BackStart string `json:"back_start,omitempty"`

	// The end IP address when adding to the back.
	// Read Only: true
	BothEnd string `json:"both_end,omitempty"`

	// The start IP address when adding to both front and back.
	// Read Only: true
	BothStart string `json:"both_start,omitempty"`

	// The end IP address when adding to the front.
	// Read Only: true
	FrontEnd string `json:"front_end,omitempty"`

	// The start IP address when adding to the front.
	// Read Only: true
	FrontStart string `json:"front_start,omitempty"`

	// Calculated number of addresses to grow range; its value is determined by asm_config growth factor, type, and min_unused after the expansion.
	// Read Only: true
	Growth int32 `json:"growth,omitempty"`

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// Either the value from the ASM configuration or -1 if the estimate is that utilization will not exceed the threshold.
	// Read Only: true
	Lookahead int32 `json:"lookahead,omitempty"`

	// The end IP address of the range.
	RangeEnd string `json:"range_end,omitempty"`

	// The resource identifier.
	RangeID string `json:"range_id,omitempty"`

	// The start IP address of the range.
	RangeStart string `json:"range_start,omitempty"`

	// The suggested subnet expansion.
	// Read Only: true
	SubnetAddress string `json:"subnet_address,omitempty"`

	// The CIDR of the subnet.
	// Read Only: true
	SubnetCidr int64 `json:"subnet_cidr,omitempty"`

	// Indicates where the subnet may expand. As the subnet can only be expanded by one bit at a time,
	// it can only grow in one of the two directions. It is set to _none_ if the subnet can't be expanded.
	//
	// Valid values are:
	// * _front_
	// * _back_
	// * _none_
	// Read Only: true
	SubnetDirection string `json:"subnet_direction,omitempty"`

	// The resource identifier.
	// Required: true
	SubnetID *string `json:"subnet_id,omitempty"`

	// The resource identifier.
	SubnetRange string `json:"subnet_range,omitempty"`

	// The suggested new range end in expanded subnet.
	// Read Only: true
	SubnetRangeEnd string `json:"subnet_range_end,omitempty"`

	// The suggested new range start in expanded subnet.
	// Read Only: true
	SubnetRangeStart string `json:"subnet_range_start,omitempty"`

	// Indicates if future notifications for this subnet should be suppressed.
	//
	// Valid values are:
	// * _no_
	// * _time_
	// * _permanent_
	//
	// If set to _permanent_ notifications are suppressed until the administrator modifies the configuration for the subnet.
	// If set to _time_ notifications are suppressed until the specified time.
	// Defaults to _no_.
	Suppress string `json:"suppress,omitempty"`

	// The time duration in days to suppress the notifications for this subnet.
	SuppressTime int64 `json:"suppress_time,omitempty"`

	// The utilization threshold as per ASM configuration.
	// Read Only: true
	ThresholdUtilization int64 `json:"threshold_utilization,omitempty"`

	// The object to update.
	//
	// Valid values are:
	// * _range_
	// * _subnet_
	// * _none_
	Update string `json:"update,omitempty"`

	// The utilization of DHCP addresses in the subnet.
	// Read Only: true
	Utilization int64 `json:"utilization,omitempty"`
}

IpamsvcASM ASM

The __ASM__ object is a synthetic object representing the suggestions from the Automated Scope Management suggestion engine for expanding subnet or range.

swagger:model ipamsvcASM

func (*IpamsvcASM) ContextValidate ¶

func (m *IpamsvcASM) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc a s m based on the context it is used

func (*IpamsvcASM) MarshalBinary ¶

func (m *IpamsvcASM) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcASM) UnmarshalBinary ¶

func (m *IpamsvcASM) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcASM) Validate ¶

func (m *IpamsvcASM) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc a s m

type IpamsvcASMConfig ¶

type IpamsvcASMConfig struct {

	// ASM shows the number of addresses forecast to be used _forecast_period_ days in the future, if it is greater than _asm_threshold_ percent * _dhcp_total_ (see _dhcp_utilization_) then the subnet is flagged.
	AsmThreshold int64 `json:"asm_threshold,omitempty"`

	// Indicates if Automated Scope Management is enabled.
	Enable *bool `json:"enable,omitempty"`

	// Indicates if ASM should send notifications to the user.
	EnableNotification *bool `json:"enable_notification,omitempty"`

	// The forecast period in days.
	ForecastPeriod int64 `json:"forecast_period,omitempty"`

	// Indicates the growth in the number or percentage of IP addresses.
	GrowthFactor int64 `json:"growth_factor,omitempty"`

	// The type of factor to use: _percent_ or _count_.
	GrowthType string `json:"growth_type,omitempty"`

	// The minimum amount of history needed before ASM can run on this subnet.
	History int64 `json:"history,omitempty"`

	// The minimum size of range needed for ASM to run on this subnet.
	MinTotal int64 `json:"min_total,omitempty"`

	// The minimum percentage of addresses that must be available outside of the DHCP ranges and fixed addresses
	// when making a suggested change..
	MinUnused int64 `json:"min_unused,omitempty"`

	// reenable date
	// Format: date-time
	ReenableDate strfmt.DateTime `json:"reenable_date,omitempty"`
}

IpamsvcASMConfig ASMConfig

The __ASMConfig__ object represents Automated Scope Management configuration.

swagger:model ipamsvcASMConfig

func (*IpamsvcASMConfig) ContextValidate ¶

func (m *IpamsvcASMConfig) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this ipamsvc a s m config based on context it is used

func (*IpamsvcASMConfig) MarshalBinary ¶

func (m *IpamsvcASMConfig) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcASMConfig) UnmarshalBinary ¶

func (m *IpamsvcASMConfig) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcASMConfig) Validate ¶

func (m *IpamsvcASMConfig) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc a s m config

type IpamsvcAddress ¶

type IpamsvcAddress struct {

	// The address in form "a.b.c.d".
	// Required: true
	Address *string `json:"address,omitempty"`

	// The description for the address object. May contain 0 to 1024 characters. Can include UTF-8.
	Comment string `json:"comment,omitempty"`

	// Time when the object has been created.
	// Read Only: true
	// Format: date-time
	CreatedAt *strfmt.DateTime `json:"created_at,omitempty"`

	// The DHCP information associated with this object.
	// Read Only: true
	DhcpInfo *IpamsvcDHCPInfo `json:"dhcp_info,omitempty"`

	// The resource identifier.
	Host string `json:"host,omitempty"`

	// The hardware address associated with this IP address.
	Hwaddr string `json:"hwaddr,omitempty"`

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// The name of the network interface card (NIC) associated with the address, if any.
	Interface string `json:"interface,omitempty"`

	// The list of all names associated with this address.
	Names []*IpamsvcName `json:"names,omitempty"`

	// The resource identifier.
	Parent string `json:"parent,omitempty"`

	// The type of protocol (_ipv4_ or _ipv6_).
	// Read Only: true
	Protocol string `json:"protocol,omitempty"`

	// The resource identifier.
	Range string `json:"range,omitempty"`

	// The resource identifier.
	// Required: true
	Space *string `json:"space,omitempty"`

	// The state of the address (_used_ or _free_).
	// Read Only: true
	State string `json:"state,omitempty"`

	// The tags for this address in JSON format.
	Tags interface{} `json:"tags,omitempty"`

	// Time when the object has been updated. Equals to _created_at_ if not updated after creation.
	// Read Only: true
	// Format: date-time
	UpdatedAt *strfmt.DateTime `json:"updated_at,omitempty"`

	// The usage is a combination of indicators, each tracking a specific associated use. Listed below are usage indicators with their meaning:
	//  usage indicator        | description
	//  ---------------------- | --------------------------------
	//  _IPAM_                 |  Address was created by the IPAM component.
	//  _IPAM_, _RESERVED_     |  Address was created by the API call _ipam/address_ or _ipam/host_.
	//  _IPAM_, _NETWORK_      |  Address was automatically created by the IPAM component and is the network address of the parent subnet.
	//  _IPAM_, _BROADCAST_    |  Address was automatically created by the IPAM component and is the broadcast address of the parent subnet.
	//  _DHCP_                 |  Address was created by the DHCP component.
	//  _DHCP_, _FIXEDADDRESS_ |  Address was created by the API call _dhcp/fixed_address_.
	//  _DHCP_, _LEASED_       |  An active lease for that address was issued by a DHCP server.
	//  _DNS_                  |  Address is used by one or more DNS records.
	// Read Only: true
	Usage []string `json:"usage,omitempty"`
}

IpamsvcAddress Address

An __Address__ object (_ipam/address_) represents any single IP address within a given IP space.

swagger:model ipamsvcAddress

func (*IpamsvcAddress) ContextValidate ¶

func (m *IpamsvcAddress) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc address based on the context it is used

func (*IpamsvcAddress) MarshalBinary ¶

func (m *IpamsvcAddress) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcAddress) UnmarshalBinary ¶

func (m *IpamsvcAddress) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcAddress) Validate ¶

func (m *IpamsvcAddress) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc address

type IpamsvcAddressBlock ¶

type IpamsvcAddressBlock struct {

	// The address field in form “a.b.c.d/n” where the “/n” may be omitted. In this case, the CIDR value must be defined in the _cidr_ field. When reading, the _address_ field is always in the form “a.b.c.d”.
	// Required: true
	Address *string `json:"address,omitempty"`

	// The Automated Scope Management configuration for the address block.
	AsmConfig *IpamsvcASMConfig `json:"asm_config,omitempty"`

	// Incremented by 1 if the IP address usage limits for automated scope management are exceeded for any subnets in the address block.
	// Read Only: true
	AsmScopeFlag int64 `json:"asm_scope_flag,omitempty"`

	// The CIDR of the address block. This is required, if _address_ does not specify it in its input.
	// Maximum: 32
	// Minimum: 1
	Cidr int64 `json:"cidr,omitempty"`

	// The description for the address block. May contain 0 to 1024 characters. Can include UTF-8.
	Comment string `json:"comment,omitempty"`

	// Time when the object has been created.
	// Read Only: true
	// Format: date-time
	CreatedAt *strfmt.DateTime `json:"created_at,omitempty"`

	// Controls who does the DDNS updates.
	//
	// Valid values are:
	// * _client_: DHCP server updates DNS if requested by client.
	// * _server_: DHCP server always updates DNS, overriding an update request from the client, unless the client requests no updates.
	// * _ignore_: DHCP server always updates DNS, even if the client says not to.
	// * _over_client_update_: Same as _server_. DHCP server always updates DNS, overriding an update request from the client, unless the client requests no updates.
	// * _over_no_update_: DHCP server updates DNS even if the client requests that no updates be done. If the client requests to do the update, DHCP server allows it.
	//
	// Defaults to _client_.
	DdnsClientUpdate string `json:"ddns_client_update,omitempty"`

	// The domain suffix for DDNS updates. FQDN, may be empty.
	//
	// Defaults to empty.
	DdnsDomain string `json:"ddns_domain,omitempty"`

	// Indicates if DDNS needs to generate a hostname when not supplied by the client.
	//
	// Defaults to _false_.
	DdnsGenerateName bool `json:"ddns_generate_name,omitempty"`

	// The prefix used in the generation of an FQDN.
	//
	// When generating a name, DHCP server will construct the name in the format: [ddns-generated-prefix]-[address-text].[ddns-qualifying-suffix].
	// where address-text is simply the lease IP address converted to a hyphenated string.
	//
	// Defaults to "myhost".
	DdnsGeneratedPrefix string `json:"ddns_generated_prefix,omitempty"`

	// Determines if DDNS updates are enabled at the address block level.
	// Defaults to _true_.
	DdnsSendUpdates *bool `json:"ddns_send_updates,omitempty"`

	// Instructs the DHCP server to always update the DNS information when a lease is renewed even if its DNS information has not changed.
	//
	// Defaults to _false_.
	DdnsUpdateOnRenew bool `json:"ddns_update_on_renew,omitempty"`

	// When true, DHCP server will apply conflict resolution, as described in RFC 4703, when attempting to fulfill the update request.
	//
	// When false, DHCP server will simply attempt to update the DNS entries per the request, regardless of whether or not they conflict with existing entries owned by other DHCP4 clients.
	//
	// Defaults to _true_.
	DdnsUseConflictResolution *bool `json:"ddns_use_conflict_resolution,omitempty"`

	// The shared DHCP configuration that controls how leases are issued for the address block.
	DhcpConfig *IpamsvcDHCPConfig `json:"dhcp_config,omitempty"`

	// The list of DHCP options for the address block. May be either a specific option or a group of options.
	DhcpOptions []*IpamsvcOptionItem `json:"dhcp_options,omitempty"`

	// The utilization of IP addresses within the DHCP ranges of the address block.
	// Read Only: true
	DhcpUtilization *IpamsvcDHCPUtilization `json:"dhcp_utilization,omitempty"`

	// The configuration for header option filename field.
	HeaderOptionFilename string `json:"header_option_filename,omitempty"`

	// The configuration for header option server address field.
	HeaderOptionServerAddress string `json:"header_option_server_address,omitempty"`

	// The configuration for header option server name field.
	HeaderOptionServerName string `json:"header_option_server_name,omitempty"`

	// The character to replace non-matching characters with, when hostname rewrite is enabled.
	//
	// Any single ASCII character.
	//
	// Defaults to "_".
	HostnameRewriteChar string `json:"hostname_rewrite_char,omitempty"`

	// Indicates if client supplied hostnames will be rewritten prior to DDNS update by replacing every character that does not match _hostname_rewrite_regex_ by _hostname_rewrite_char_.
	//
	// Defaults to _false_.
	HostnameRewriteEnabled bool `json:"hostname_rewrite_enabled,omitempty"`

	// The regex bracket expression to match valid characters.
	//
	// Must begin with "[" and end with "]" and be a compilable POSIX regex.
	//
	// Defaults to "[^a-zA-Z0-9_.]".
	HostnameRewriteRegex string `json:"hostname_rewrite_regex,omitempty"`

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// The resource identifier.
	InheritanceParent string `json:"inheritance_parent,omitempty"`

	// The DHCP inheritance configuration for the address block.
	InheritanceSources *IpamsvcDHCPInheritance `json:"inheritance_sources,omitempty"`

	// The name of the address block. May contain 1 to 256 characters. Can include UTF-8.
	Name string `json:"name,omitempty"`

	// The resource identifier.
	Parent string `json:"parent,omitempty"`

	// The type of protocol of address block (_ipv4_ or _ipv6_).
	// Read Only: true
	Protocol string `json:"protocol,omitempty"`

	// The resource identifier.
	// Required: true
	Space *string `json:"space,omitempty"`

	// The tags for the address block in JSON format.
	Tags interface{} `json:"tags,omitempty"`

	// The IP address utilization thresholds for the address block.
	Threshold *IpamsvcUtilizationThreshold `json:"threshold,omitempty"`

	// Time when the object has been updated. Equals to _created_at_ if not updated after creation.
	// Read Only: true
	// Format: date-time
	UpdatedAt *strfmt.DateTime `json:"updated_at,omitempty"`

	// The IP address utilization statistics for the address block.
	// Read Only: true
	Utilization *IpamsvcUtilization `json:"utilization,omitempty"`
}

IpamsvcAddressBlock AddressBlock

An __AddressBlock__ object (_ipam/address_block_) is a set of contiguous IP addresses in the same IP space with no gap, expressed as a CIDR block. Address blocks are hierarchical and may be parented to other address blocks as long as the parent block fully contains the child and no sibling overlaps. Top level address blocks are parented to an IP space.

swagger:model ipamsvcAddressBlock

func (*IpamsvcAddressBlock) ContextValidate ¶

func (m *IpamsvcAddressBlock) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc address block based on the context it is used

func (*IpamsvcAddressBlock) MarshalBinary ¶

func (m *IpamsvcAddressBlock) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcAddressBlock) UnmarshalBinary ¶

func (m *IpamsvcAddressBlock) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcAddressBlock) Validate ¶

func (m *IpamsvcAddressBlock) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc address block

type IpamsvcAsmEnableBlock ¶

type IpamsvcAsmEnableBlock struct {

	// Indicates whether Automated Scope Management is enabled or not.
	Enable bool `json:"enable,omitempty"`

	// Indicates whether sending notifications to the users is enabled or not.
	EnableNotification bool `json:"enable_notification,omitempty"`

	// The date at which notifications will be re-enabled automatically.
	// Format: date-time
	ReenableDate strfmt.DateTime `json:"reenable_date,omitempty"`
}

IpamsvcAsmEnableBlock AsmEnableBlock

ASM enable group of fields.

swagger:model ipamsvcAsmEnableBlock

func (*IpamsvcAsmEnableBlock) ContextValidate ¶

func (m *IpamsvcAsmEnableBlock) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this ipamsvc asm enable block based on context it is used

func (*IpamsvcAsmEnableBlock) MarshalBinary ¶

func (m *IpamsvcAsmEnableBlock) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcAsmEnableBlock) UnmarshalBinary ¶

func (m *IpamsvcAsmEnableBlock) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcAsmEnableBlock) Validate ¶

func (m *IpamsvcAsmEnableBlock) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc asm enable block

type IpamsvcAsmGrowthBlock ¶

type IpamsvcAsmGrowthBlock struct {

	// Either the number or percentage of addresses to grow by.
	GrowthFactor int64 `json:"growth_factor,omitempty"`

	// The type of factor to use: _percent_ or _count_.
	GrowthType string `json:"growth_type,omitempty"`
}

IpamsvcAsmGrowthBlock AsmGrowthBlock

ASM growth group of fields.

swagger:model ipamsvcAsmGrowthBlock

func (*IpamsvcAsmGrowthBlock) ContextValidate ¶

func (m *IpamsvcAsmGrowthBlock) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this ipamsvc asm growth block based on context it is used

func (*IpamsvcAsmGrowthBlock) MarshalBinary ¶

func (m *IpamsvcAsmGrowthBlock) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcAsmGrowthBlock) UnmarshalBinary ¶

func (m *IpamsvcAsmGrowthBlock) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcAsmGrowthBlock) Validate ¶

func (m *IpamsvcAsmGrowthBlock) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc asm growth block

type IpamsvcBulkCopyIPSpace ¶

type IpamsvcBulkCopyIPSpace struct {

	// Indicates whether dhcp options should be copied or not when objects (_ipam/address_block_ and _ipam/subnet_ only) are copied.
	//
	// Defaults to _false_.
	CopyDhcpOptions bool `json:"copy_dhcp_options,omitempty"`

	// The resource identifier.
	// Required: true
	CopyObjects []string `json:"copy_objects"`

	// Indicates whether child objects should be copied or not.
	//
	// Defaults to _false_.
	Recursive bool `json:"recursive,omitempty"`

	// Indicates whether copying should skip object in case of error and continue with next, or abort copying in case of error.
	//
	// Defaults to _false_.
	SkipOnError bool `json:"skip_on_error,omitempty"`

	// The resource identifier.
	// Required: true
	Target *string `json:"target,omitempty"`
}

IpamsvcBulkCopyIPSpace ipamsvc bulk copy IP space

swagger:model ipamsvcBulkCopyIPSpace

func (*IpamsvcBulkCopyIPSpace) ContextValidate ¶

func (m *IpamsvcBulkCopyIPSpace) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this ipamsvc bulk copy IP space based on context it is used

func (*IpamsvcBulkCopyIPSpace) MarshalBinary ¶

func (m *IpamsvcBulkCopyIPSpace) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcBulkCopyIPSpace) UnmarshalBinary ¶

func (m *IpamsvcBulkCopyIPSpace) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcBulkCopyIPSpace) Validate ¶

func (m *IpamsvcBulkCopyIPSpace) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc bulk copy IP space

type IpamsvcBulkCopyIPSpaceResponse ¶

type IpamsvcBulkCopyIPSpaceResponse struct {

	// The resource identifier.
	OperationID string `json:"operation_id,omitempty"`
}

IpamsvcBulkCopyIPSpaceResponse ipamsvc bulk copy IP space response

swagger:model ipamsvcBulkCopyIPSpaceResponse

func (*IpamsvcBulkCopyIPSpaceResponse) ContextValidate ¶

func (m *IpamsvcBulkCopyIPSpaceResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this ipamsvc bulk copy IP space response based on context it is used

func (*IpamsvcBulkCopyIPSpaceResponse) MarshalBinary ¶

func (m *IpamsvcBulkCopyIPSpaceResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcBulkCopyIPSpaceResponse) UnmarshalBinary ¶

func (m *IpamsvcBulkCopyIPSpaceResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcBulkCopyIPSpaceResponse) Validate ¶

func (m *IpamsvcBulkCopyIPSpaceResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc bulk copy IP space response

type IpamsvcCopyAddressBlock ¶

type IpamsvcCopyAddressBlock struct {

	// The description for the copied address block. May contain 0 to 1024 characters. Can include UTF-8.
	Comment string `json:"comment,omitempty"`

	// Indicates whether dhcp options should be copied or not when _ipam/address_block_ object is copied.
	//
	// Defaults to _false_.
	CopyDhcpOptions bool `json:"copy_dhcp_options,omitempty"`

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// The name for the copied address block. May contain 1 to 256 characters. Can include UTF-8.
	Name string `json:"name,omitempty"`

	// Indicate whether child objects should be copied or not.
	//
	// Defaults to _false_.
	Recursive bool `json:"recursive,omitempty"`

	// Indicates whether copying should skip object in case of error and continue with next, or abort copying in case of error.
	//
	// Defaults to _false_.
	SkipOnError bool `json:"skip_on_error,omitempty"`

	// The resource identifier.
	// Required: true
	Space *string `json:"space,omitempty"`
}

IpamsvcCopyAddressBlock ipamsvc copy address block

swagger:model ipamsvcCopyAddressBlock

func (*IpamsvcCopyAddressBlock) ContextValidate ¶

func (m *IpamsvcCopyAddressBlock) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc copy address block based on the context it is used

func (*IpamsvcCopyAddressBlock) MarshalBinary ¶

func (m *IpamsvcCopyAddressBlock) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcCopyAddressBlock) UnmarshalBinary ¶

func (m *IpamsvcCopyAddressBlock) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcCopyAddressBlock) Validate ¶

func (m *IpamsvcCopyAddressBlock) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc copy address block

type IpamsvcCopyAddressBlockResponse ¶

type IpamsvcCopyAddressBlockResponse struct {

	// The resource identifier.
	OperationID string `json:"operation_id,omitempty"`
}

IpamsvcCopyAddressBlockResponse ipamsvc copy address block response

swagger:model ipamsvcCopyAddressBlockResponse

func (*IpamsvcCopyAddressBlockResponse) ContextValidate ¶

func (m *IpamsvcCopyAddressBlockResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this ipamsvc copy address block response based on context it is used

func (*IpamsvcCopyAddressBlockResponse) MarshalBinary ¶

func (m *IpamsvcCopyAddressBlockResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcCopyAddressBlockResponse) UnmarshalBinary ¶

func (m *IpamsvcCopyAddressBlockResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcCopyAddressBlockResponse) Validate ¶

Validate validates this ipamsvc copy address block response

type IpamsvcCopyIPSpace ¶

type IpamsvcCopyIPSpace struct {

	// The description for the copied IP space. May contain 0 to 1024 characters. Can include UTF-8.
	Comment string `json:"comment,omitempty"`

	// Indicates whether dhcp options should be copied or not when _ipam/ip_space_ object is copied.
	//
	// Defaults to _false_.
	CopyDhcpOptions bool `json:"copy_dhcp_options,omitempty"`

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// The name for the copied IP space. Must contain 1 to 256 characters. Can include UTF-8.
	// Required: true
	Name *string `json:"name,omitempty"`

	// Indicates whether copying should skip an object in case of error and continue with next, or abort copying in case of error.
	//
	// Defaults to _false_.
	SkipOnError bool `json:"skip_on_error,omitempty"`
}

IpamsvcCopyIPSpace ipamsvc copy IP space

swagger:model ipamsvcCopyIPSpace

func (*IpamsvcCopyIPSpace) ContextValidate ¶

func (m *IpamsvcCopyIPSpace) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc copy IP space based on the context it is used

func (*IpamsvcCopyIPSpace) MarshalBinary ¶

func (m *IpamsvcCopyIPSpace) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcCopyIPSpace) UnmarshalBinary ¶

func (m *IpamsvcCopyIPSpace) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcCopyIPSpace) Validate ¶

func (m *IpamsvcCopyIPSpace) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc copy IP space

type IpamsvcCopyIPSpaceResponse ¶

type IpamsvcCopyIPSpaceResponse struct {

	// The resource identifier.
	OperationID string `json:"operation_id,omitempty"`
}

IpamsvcCopyIPSpaceResponse ipamsvc copy IP space response

swagger:model ipamsvcCopyIPSpaceResponse

func (*IpamsvcCopyIPSpaceResponse) ContextValidate ¶

func (m *IpamsvcCopyIPSpaceResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this ipamsvc copy IP space response based on context it is used

func (*IpamsvcCopyIPSpaceResponse) MarshalBinary ¶

func (m *IpamsvcCopyIPSpaceResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcCopyIPSpaceResponse) UnmarshalBinary ¶

func (m *IpamsvcCopyIPSpaceResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcCopyIPSpaceResponse) Validate ¶

func (m *IpamsvcCopyIPSpaceResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc copy IP space response

type IpamsvcCopySubnet ¶

type IpamsvcCopySubnet struct {

	// The description for the copied subnet. May contain 0 to 1024 characters. Can include UTF-8.
	Comment string `json:"comment,omitempty"`

	// Indicates whether dhcp options should be copied or not when _ipam/subnet_ object is copied.
	//
	// Defaults to _false_.
	CopyDhcpOptions bool `json:"copy_dhcp_options,omitempty"`

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// The name for the copied subnet. May contain 1 to 256 characters. Can include UTF-8.
	Name string `json:"name,omitempty"`

	// Indicates whether child objects should be copied or not.
	//
	// Defaults to _false_.
	Recursive bool `json:"recursive,omitempty"`

	// Indicates whether copying should skip object in case of error and continue with next, or abort copying in case of error.
	//
	// Defaults to _false_.
	SkipOnError bool `json:"skip_on_error,omitempty"`

	// The resource identifier.
	// Required: true
	Space *string `json:"space,omitempty"`
}

IpamsvcCopySubnet ipamsvc copy subnet

swagger:model ipamsvcCopySubnet

func (*IpamsvcCopySubnet) ContextValidate ¶

func (m *IpamsvcCopySubnet) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc copy subnet based on the context it is used

func (*IpamsvcCopySubnet) MarshalBinary ¶

func (m *IpamsvcCopySubnet) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcCopySubnet) UnmarshalBinary ¶

func (m *IpamsvcCopySubnet) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcCopySubnet) Validate ¶

func (m *IpamsvcCopySubnet) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc copy subnet

type IpamsvcCopySubnetResponse ¶

type IpamsvcCopySubnetResponse struct {

	// The resource identifier.
	OperationID string `json:"operation_id,omitempty"`
}

IpamsvcCopySubnetResponse ipamsvc copy subnet response

swagger:model ipamsvcCopySubnetResponse

func (*IpamsvcCopySubnetResponse) ContextValidate ¶

func (m *IpamsvcCopySubnetResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this ipamsvc copy subnet response based on context it is used

func (*IpamsvcCopySubnetResponse) MarshalBinary ¶

func (m *IpamsvcCopySubnetResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcCopySubnetResponse) UnmarshalBinary ¶

func (m *IpamsvcCopySubnetResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcCopySubnetResponse) Validate ¶

func (m *IpamsvcCopySubnetResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc copy subnet response

type IpamsvcCreateASMResponse ¶

type IpamsvcCreateASMResponse struct {

	// The ASM object.
	Result *IpamsvcASM `json:"result,omitempty"`
}

IpamsvcCreateASMResponse CreateASMResponse

The response format to update subnet and range for ASM.

swagger:model ipamsvcCreateASMResponse

func (*IpamsvcCreateASMResponse) ContextValidate ¶

func (m *IpamsvcCreateASMResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc create a s m response based on the context it is used

func (*IpamsvcCreateASMResponse) MarshalBinary ¶

func (m *IpamsvcCreateASMResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcCreateASMResponse) UnmarshalBinary ¶

func (m *IpamsvcCreateASMResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcCreateASMResponse) Validate ¶

func (m *IpamsvcCreateASMResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc create a s m response

type IpamsvcCreateAddressBlockResponse ¶

type IpamsvcCreateAddressBlockResponse struct {

	// The created AddressBlock object.
	Result *IpamsvcAddressBlock `json:"result,omitempty"`
}

IpamsvcCreateAddressBlockResponse CreateAddressBlockResponse

The response format to create the __AddressBlock__ object.

swagger:model ipamsvcCreateAddressBlockResponse

func (*IpamsvcCreateAddressBlockResponse) ContextValidate ¶

func (m *IpamsvcCreateAddressBlockResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc create address block response based on the context it is used

func (*IpamsvcCreateAddressBlockResponse) MarshalBinary ¶

func (m *IpamsvcCreateAddressBlockResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcCreateAddressBlockResponse) UnmarshalBinary ¶

func (m *IpamsvcCreateAddressBlockResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcCreateAddressBlockResponse) Validate ¶

Validate validates this ipamsvc create address block response

type IpamsvcCreateAddressResponse ¶

type IpamsvcCreateAddressResponse struct {

	// The created Address object.
	Result *IpamsvcAddress `json:"result,omitempty"`
}

IpamsvcCreateAddressResponse CreateAddressResponse

The response format to create the __Address__ object.

swagger:model ipamsvcCreateAddressResponse

func (*IpamsvcCreateAddressResponse) ContextValidate ¶

func (m *IpamsvcCreateAddressResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc create address response based on the context it is used

func (*IpamsvcCreateAddressResponse) MarshalBinary ¶

func (m *IpamsvcCreateAddressResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcCreateAddressResponse) UnmarshalBinary ¶

func (m *IpamsvcCreateAddressResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcCreateAddressResponse) Validate ¶

func (m *IpamsvcCreateAddressResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc create address response

type IpamsvcCreateFixedAddressResponse ¶

type IpamsvcCreateFixedAddressResponse struct {

	// The created Fixed Address object.
	Result *IpamsvcFixedAddress `json:"result,omitempty"`
}

IpamsvcCreateFixedAddressResponse CreateFixedAddressResponse

The response format to create the __FixedAddress__ object.

swagger:model ipamsvcCreateFixedAddressResponse

func (*IpamsvcCreateFixedAddressResponse) ContextValidate ¶

func (m *IpamsvcCreateFixedAddressResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc create fixed address response based on the context it is used

func (*IpamsvcCreateFixedAddressResponse) MarshalBinary ¶

func (m *IpamsvcCreateFixedAddressResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcCreateFixedAddressResponse) UnmarshalBinary ¶

func (m *IpamsvcCreateFixedAddressResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcCreateFixedAddressResponse) Validate ¶

Validate validates this ipamsvc create fixed address response

type IpamsvcCreateHAGroupResponse ¶

type IpamsvcCreateHAGroupResponse struct {

	// The created HAGroup object.
	Result *IpamsvcHAGroup `json:"result,omitempty"`
}

IpamsvcCreateHAGroupResponse CreateHAGroupResponse

The response format to create the __HAGroup__ object.

swagger:model ipamsvcCreateHAGroupResponse

func (*IpamsvcCreateHAGroupResponse) ContextValidate ¶

func (m *IpamsvcCreateHAGroupResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc create h a group response based on the context it is used

func (*IpamsvcCreateHAGroupResponse) MarshalBinary ¶

func (m *IpamsvcCreateHAGroupResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcCreateHAGroupResponse) UnmarshalBinary ¶

func (m *IpamsvcCreateHAGroupResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcCreateHAGroupResponse) Validate ¶

func (m *IpamsvcCreateHAGroupResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc create h a group response

type IpamsvcCreateHardwareFilterResponse ¶

type IpamsvcCreateHardwareFilterResponse struct {

	// The created HardwareFilter object.
	Result *IpamsvcHardwareFilter `json:"result,omitempty"`
}

IpamsvcCreateHardwareFilterResponse CreateHardwareFilterResponse

The response format to create the __HardwareFilter__ object.

swagger:model ipamsvcCreateHardwareFilterResponse

func (*IpamsvcCreateHardwareFilterResponse) ContextValidate ¶

func (m *IpamsvcCreateHardwareFilterResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc create hardware filter response based on the context it is used

func (*IpamsvcCreateHardwareFilterResponse) MarshalBinary ¶

func (m *IpamsvcCreateHardwareFilterResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcCreateHardwareFilterResponse) UnmarshalBinary ¶

func (m *IpamsvcCreateHardwareFilterResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcCreateHardwareFilterResponse) Validate ¶

Validate validates this ipamsvc create hardware filter response

type IpamsvcCreateIPSpaceResponse ¶

type IpamsvcCreateIPSpaceResponse struct {

	// The created IP Space object.
	Result *IpamsvcIPSpace `json:"result,omitempty"`
}

IpamsvcCreateIPSpaceResponse CreateIPSpaceResponse

The response format to create the __IPSpace__ object.

swagger:model ipamsvcCreateIPSpaceResponse

func (*IpamsvcCreateIPSpaceResponse) ContextValidate ¶

func (m *IpamsvcCreateIPSpaceResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc create IP space response based on the context it is used

func (*IpamsvcCreateIPSpaceResponse) MarshalBinary ¶

func (m *IpamsvcCreateIPSpaceResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcCreateIPSpaceResponse) UnmarshalBinary ¶

func (m *IpamsvcCreateIPSpaceResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcCreateIPSpaceResponse) Validate ¶

func (m *IpamsvcCreateIPSpaceResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc create IP space response

type IpamsvcCreateIpamHostResponse ¶

type IpamsvcCreateIpamHostResponse struct {

	// The created IpamHost object.
	Result *IpamsvcIpamHost `json:"result,omitempty"`
}

IpamsvcCreateIpamHostResponse CreateIpamHostResponse

The response format to create the __IpamHost__ object.

swagger:model ipamsvcCreateIpamHostResponse

func (*IpamsvcCreateIpamHostResponse) ContextValidate ¶

func (m *IpamsvcCreateIpamHostResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc create ipam host response based on the context it is used

func (*IpamsvcCreateIpamHostResponse) MarshalBinary ¶

func (m *IpamsvcCreateIpamHostResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcCreateIpamHostResponse) UnmarshalBinary ¶

func (m *IpamsvcCreateIpamHostResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcCreateIpamHostResponse) Validate ¶

func (m *IpamsvcCreateIpamHostResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc create ipam host response

type IpamsvcCreateNextAvailableABResponse ¶

type IpamsvcCreateNextAvailableABResponse struct {

	// The list of Next Available Address Block objects.
	Results []*IpamsvcAddressBlock `json:"results"`
}

IpamsvcCreateNextAvailableABResponse CreateNextAvailableABResponse

The Next Available Address Block object create response format.

swagger:model ipamsvcCreateNextAvailableABResponse

func (*IpamsvcCreateNextAvailableABResponse) ContextValidate ¶

func (m *IpamsvcCreateNextAvailableABResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc create next available a b response based on the context it is used

func (*IpamsvcCreateNextAvailableABResponse) MarshalBinary ¶

func (m *IpamsvcCreateNextAvailableABResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcCreateNextAvailableABResponse) UnmarshalBinary ¶

func (m *IpamsvcCreateNextAvailableABResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcCreateNextAvailableABResponse) Validate ¶

Validate validates this ipamsvc create next available a b response

type IpamsvcCreateNextAvailableIPResponse ¶

type IpamsvcCreateNextAvailableIPResponse struct {

	// The list of allocated IP address objects.
	Results []*IpamsvcAddress `json:"results"`
}

IpamsvcCreateNextAvailableIPResponse CreateNextAvailableIPResponse

The response format to allocate the next available IP address.

swagger:model ipamsvcCreateNextAvailableIPResponse

func (*IpamsvcCreateNextAvailableIPResponse) ContextValidate ¶

func (m *IpamsvcCreateNextAvailableIPResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc create next available IP response based on the context it is used

func (*IpamsvcCreateNextAvailableIPResponse) MarshalBinary ¶

func (m *IpamsvcCreateNextAvailableIPResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcCreateNextAvailableIPResponse) UnmarshalBinary ¶

func (m *IpamsvcCreateNextAvailableIPResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcCreateNextAvailableIPResponse) Validate ¶

Validate validates this ipamsvc create next available IP response

type IpamsvcCreateNextAvailableSubnetResponse ¶

type IpamsvcCreateNextAvailableSubnetResponse struct {

	// The list of Next Available Subnet objects.
	Results []*IpamsvcSubnet `json:"results"`
}

IpamsvcCreateNextAvailableSubnetResponse CreateNextAvailableABResponse

The Next Available Subnet object create response format.

swagger:model ipamsvcCreateNextAvailableSubnetResponse

func (*IpamsvcCreateNextAvailableSubnetResponse) ContextValidate ¶

ContextValidate validate this ipamsvc create next available subnet response based on the context it is used

func (*IpamsvcCreateNextAvailableSubnetResponse) MarshalBinary ¶

func (m *IpamsvcCreateNextAvailableSubnetResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcCreateNextAvailableSubnetResponse) UnmarshalBinary ¶

func (m *IpamsvcCreateNextAvailableSubnetResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcCreateNextAvailableSubnetResponse) Validate ¶

Validate validates this ipamsvc create next available subnet response

type IpamsvcCreateOptionCodeResponse ¶

type IpamsvcCreateOptionCodeResponse struct {

	// The created OptionCode object.
	Result *IpamsvcOptionCode `json:"result,omitempty"`
}

IpamsvcCreateOptionCodeResponse CreateOptionCodeResponse

The response format to create the __OptionCode__ object.

swagger:model ipamsvcCreateOptionCodeResponse

func (*IpamsvcCreateOptionCodeResponse) ContextValidate ¶

func (m *IpamsvcCreateOptionCodeResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc create option code response based on the context it is used

func (*IpamsvcCreateOptionCodeResponse) MarshalBinary ¶

func (m *IpamsvcCreateOptionCodeResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcCreateOptionCodeResponse) UnmarshalBinary ¶

func (m *IpamsvcCreateOptionCodeResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcCreateOptionCodeResponse) Validate ¶

Validate validates this ipamsvc create option code response

type IpamsvcCreateOptionFilterResponse ¶

type IpamsvcCreateOptionFilterResponse struct {

	// The created OptionFilter object.
	Result *IpamsvcOptionFilter `json:"result,omitempty"`
}

IpamsvcCreateOptionFilterResponse CreateOptionFilterResponse

The response format to create the __OptionFilter__ object.

swagger:model ipamsvcCreateOptionFilterResponse

func (*IpamsvcCreateOptionFilterResponse) ContextValidate ¶

func (m *IpamsvcCreateOptionFilterResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc create option filter response based on the context it is used

func (*IpamsvcCreateOptionFilterResponse) MarshalBinary ¶

func (m *IpamsvcCreateOptionFilterResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcCreateOptionFilterResponse) UnmarshalBinary ¶

func (m *IpamsvcCreateOptionFilterResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcCreateOptionFilterResponse) Validate ¶

Validate validates this ipamsvc create option filter response

type IpamsvcCreateOptionGroupResponse ¶

type IpamsvcCreateOptionGroupResponse struct {

	// The created OptionGroup object.
	Result *IpamsvcOptionGroup `json:"result,omitempty"`
}

IpamsvcCreateOptionGroupResponse CreateOptionGroupResponse

The response format to create the __OptionGroup__ object.

swagger:model ipamsvcCreateOptionGroupResponse

func (*IpamsvcCreateOptionGroupResponse) ContextValidate ¶

func (m *IpamsvcCreateOptionGroupResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc create option group response based on the context it is used

func (*IpamsvcCreateOptionGroupResponse) MarshalBinary ¶

func (m *IpamsvcCreateOptionGroupResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcCreateOptionGroupResponse) UnmarshalBinary ¶

func (m *IpamsvcCreateOptionGroupResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcCreateOptionGroupResponse) Validate ¶

Validate validates this ipamsvc create option group response

type IpamsvcCreateOptionSpaceResponse ¶

type IpamsvcCreateOptionSpaceResponse struct {

	// The created OptionSpace object.
	Result *IpamsvcOptionSpace `json:"result,omitempty"`
}

IpamsvcCreateOptionSpaceResponse CreateOptionSpaceResponse

The response format to create the __OptionSpace__ object.

swagger:model ipamsvcCreateOptionSpaceResponse

func (*IpamsvcCreateOptionSpaceResponse) ContextValidate ¶

func (m *IpamsvcCreateOptionSpaceResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc create option space response based on the context it is used

func (*IpamsvcCreateOptionSpaceResponse) MarshalBinary ¶

func (m *IpamsvcCreateOptionSpaceResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcCreateOptionSpaceResponse) UnmarshalBinary ¶

func (m *IpamsvcCreateOptionSpaceResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcCreateOptionSpaceResponse) Validate ¶

Validate validates this ipamsvc create option space response

type IpamsvcCreateRangeResponse ¶

type IpamsvcCreateRangeResponse struct {

	// The created Range object.
	Result *IpamsvcRange `json:"result,omitempty"`
}

IpamsvcCreateRangeResponse CreateRangeResponse

The response format to create the __Range__ object.

swagger:model ipamsvcCreateRangeResponse

func (*IpamsvcCreateRangeResponse) ContextValidate ¶

func (m *IpamsvcCreateRangeResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc create range response based on the context it is used

func (*IpamsvcCreateRangeResponse) MarshalBinary ¶

func (m *IpamsvcCreateRangeResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcCreateRangeResponse) UnmarshalBinary ¶

func (m *IpamsvcCreateRangeResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcCreateRangeResponse) Validate ¶

func (m *IpamsvcCreateRangeResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc create range response

type IpamsvcCreateServerResponse ¶

type IpamsvcCreateServerResponse struct {

	// The created Server object.
	Result *IpamsvcServer `json:"result,omitempty"`
}

IpamsvcCreateServerResponse CreateServerResponse

The response format to create the __Server__ object.

swagger:model ipamsvcCreateServerResponse

func (*IpamsvcCreateServerResponse) ContextValidate ¶

func (m *IpamsvcCreateServerResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc create server response based on the context it is used

func (*IpamsvcCreateServerResponse) MarshalBinary ¶

func (m *IpamsvcCreateServerResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcCreateServerResponse) UnmarshalBinary ¶

func (m *IpamsvcCreateServerResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcCreateServerResponse) Validate ¶

func (m *IpamsvcCreateServerResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc create server response

type IpamsvcCreateSubnetResponse ¶

type IpamsvcCreateSubnetResponse struct {

	// The created Subnet object.
	Result *IpamsvcSubnet `json:"result,omitempty"`
}

IpamsvcCreateSubnetResponse CreateSubnetResponse

The response format to create the __Subnet__ object.

swagger:model ipamsvcCreateSubnetResponse

func (*IpamsvcCreateSubnetResponse) ContextValidate ¶

func (m *IpamsvcCreateSubnetResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc create subnet response based on the context it is used

func (*IpamsvcCreateSubnetResponse) MarshalBinary ¶

func (m *IpamsvcCreateSubnetResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcCreateSubnetResponse) UnmarshalBinary ¶

func (m *IpamsvcCreateSubnetResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcCreateSubnetResponse) Validate ¶

func (m *IpamsvcCreateSubnetResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc create subnet response

type IpamsvcDDNSBlock ¶

type IpamsvcDDNSBlock struct {

	// The domain name for DDNS.
	DdnsDomain string `json:"ddns_domain,omitempty"`

	// Indicates if DDNS is enabled.
	DdnsEnabled bool `json:"ddns_enabled,omitempty"`

	// Determines if DDNS updates are enabled at this level.
	DdnsSendUpdates bool `json:"ddns_send_updates,omitempty"`

	// The list of DDNS zones.
	DdnsZones []*IpamsvcDDNSZone `json:"ddns_zones"`
}

IpamsvcDDNSBlock DDNSBlock

The dynamic DNS configuration.

swagger:model ipamsvcDDNSBlock

func (*IpamsvcDDNSBlock) ContextValidate ¶

func (m *IpamsvcDDNSBlock) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc d DNS block based on the context it is used

func (*IpamsvcDDNSBlock) MarshalBinary ¶

func (m *IpamsvcDDNSBlock) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcDDNSBlock) UnmarshalBinary ¶

func (m *IpamsvcDDNSBlock) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcDDNSBlock) Validate ¶

func (m *IpamsvcDDNSBlock) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc d DNS block

type IpamsvcDDNSHostnameBlock ¶

type IpamsvcDDNSHostnameBlock struct {

	// Indicates if DDNS should generate a hostname when not supplied by the client.
	DdnsGenerateName bool `json:"ddns_generate_name,omitempty"`

	// The prefix used in the generation of an FQDN.
	DdnsGeneratedPrefix string `json:"ddns_generated_prefix,omitempty"`
}

IpamsvcDDNSHostnameBlock DDNSHostnameBlock

The dynamic DNS Hostname configuration.

swagger:model ipamsvcDDNSHostnameBlock

func (*IpamsvcDDNSHostnameBlock) ContextValidate ¶

func (m *IpamsvcDDNSHostnameBlock) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this ipamsvc d DNS hostname block based on context it is used

func (*IpamsvcDDNSHostnameBlock) MarshalBinary ¶

func (m *IpamsvcDDNSHostnameBlock) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcDDNSHostnameBlock) UnmarshalBinary ¶

func (m *IpamsvcDDNSHostnameBlock) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcDDNSHostnameBlock) Validate ¶

func (m *IpamsvcDDNSHostnameBlock) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc d DNS hostname block

type IpamsvcDDNSUpdateBlock ¶

type IpamsvcDDNSUpdateBlock struct {

	// The domain name for DDNS.
	DdnsDomain string `json:"ddns_domain,omitempty"`

	// Determines if DDNS updates are enabled at this level.
	DdnsSendUpdates bool `json:"ddns_send_updates,omitempty"`
}

IpamsvcDDNSUpdateBlock DDNSBlock

The dynamic DNS configurations, ddns_domain and ddns_send_updates.

swagger:model ipamsvcDDNSUpdateBlock

func (*IpamsvcDDNSUpdateBlock) ContextValidate ¶

func (m *IpamsvcDDNSUpdateBlock) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this ipamsvc d DNS update block based on context it is used

func (*IpamsvcDDNSUpdateBlock) MarshalBinary ¶

func (m *IpamsvcDDNSUpdateBlock) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcDDNSUpdateBlock) UnmarshalBinary ¶

func (m *IpamsvcDDNSUpdateBlock) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcDDNSUpdateBlock) Validate ¶

func (m *IpamsvcDDNSUpdateBlock) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc d DNS update block

type IpamsvcDDNSZone ¶

type IpamsvcDDNSZone struct {

	// Zone FQDN.
	//
	// If _zone_ is defined, the _fqdn_ field must be empty.
	Fqdn string `json:"fqdn,omitempty"`

	// The IPv4 addresses of the nameservers in the zone.
	//
	// Each IP should be unique across the list of nameservers.
	Nameservers []string `json:"nameservers"`

	// Indicates if TSIG key should be used for the update.
	//
	// Defaults to _false_.
	TsigEnabled bool `json:"tsig_enabled,omitempty"`

	// The TSIG key. Required if _tsig_enable_ is _true_.
	//
	// Defaults to empty.
	TsigKey *IpamsvcTSIGKey `json:"tsig_key,omitempty"`

	// The resource identifier.
	View string `json:"view,omitempty"`

	// The name of the view.
	// Read Only: true
	ViewName string `json:"view_name,omitempty"`

	// The resource identifier.
	// Required: true
	Zone *string `json:"zone,omitempty"`
}

IpamsvcDDNSZone DDNSZone

A __DDNSZone__ object (_dhcp/ddns_zone_) represents a DNS zone that can accept dynamic DNS updates from DHCP.

swagger:model ipamsvcDDNSZone

func (*IpamsvcDDNSZone) ContextValidate ¶

func (m *IpamsvcDDNSZone) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc d DNS zone based on the context it is used

func (*IpamsvcDDNSZone) MarshalBinary ¶

func (m *IpamsvcDDNSZone) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcDDNSZone) UnmarshalBinary ¶

func (m *IpamsvcDDNSZone) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcDDNSZone) Validate ¶

func (m *IpamsvcDDNSZone) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc d DNS zone

type IpamsvcDHCPConfig ¶

type IpamsvcDHCPConfig struct {

	// Disable to allow leases only for known clients, those for which a fixed address is configured.
	AllowUnknown *bool `json:"allow_unknown,omitempty"`

	// The resource identifier.
	Filters []string `json:"filters"`

	// Enable to ignore the client UID when issuing a DHCP lease. Use this option to prevent assigning two IP addresses for a client which does not have a UID during one phase of PXE boot but acquires one for the other phase.
	IgnoreClientUID bool `json:"ignore_client_uid,omitempty"`

	// The list of clients to ignore requests from.
	IgnoreList []*IpamsvcIgnoreItem `json:"ignore_list"`

	// The lease duration in seconds.
	LeaseTime int64 `json:"lease_time,omitempty"`
}

IpamsvcDHCPConfig DHCPConfig

A DHCP Config object (_dhcp/dhcp_config_) represents a shared DHCP configuration that controls how leases are issued.

swagger:model ipamsvcDHCPConfig

func (*IpamsvcDHCPConfig) ContextValidate ¶

func (m *IpamsvcDHCPConfig) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc d h c p config based on the context it is used

func (*IpamsvcDHCPConfig) MarshalBinary ¶

func (m *IpamsvcDHCPConfig) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcDHCPConfig) UnmarshalBinary ¶

func (m *IpamsvcDHCPConfig) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcDHCPConfig) Validate ¶

func (m *IpamsvcDHCPConfig) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc d h c p config

type IpamsvcDHCPInfo ¶

type IpamsvcDHCPInfo struct {

	// The DHCP host name associated with this client.
	// Read Only: true
	ClientHostname string `json:"client_hostname,omitempty"`

	// The hardware address associated with this client.
	// Read Only: true
	ClientHwaddr string `json:"client_hwaddr,omitempty"`

	// The ID associated with this client.
	// Read Only: true
	ClientID string `json:"client_id,omitempty"`

	// The timestamp at which the _state_, when set to _leased_, will be changed to _free_.
	// Read Only: true
	// Format: date-time
	End strfmt.DateTime `json:"end,omitempty"`

	// The DHCP fingerprint for the associated lease.
	// Read Only: true
	Fingerprint string `json:"fingerprint,omitempty"`

	// The remaining time, in seconds, until which the _state_, when set to _leased_, will remain in that state.
	// Read Only: true
	Remain int64 `json:"remain,omitempty"`

	// The timestamp at which _state_ was first set to _leased_.
	// Read Only: true
	// Format: date-time
	Start strfmt.DateTime `json:"start,omitempty"`

	// Indicates the status of this IP address from a DHCP protocol standpoint as:
	//   * _none_: Address is not under DHCP control.
	//   * _free_: Address is under DHCP control but has no lease currently assigned.
	//   * _leased_: Address is under DHCP control and has a lease currently assigned. The lease details are contained in the matching _dhcp/lease_ resource.
	// Read Only: true
	State string `json:"state,omitempty"`

	// The timestamp at which the _state_ was last reported.
	// Read Only: true
	// Format: date-time
	StateTs strfmt.DateTime `json:"state_ts,omitempty"`
}

IpamsvcDHCPInfo DHCPInfo

The __DHCPInfo__ object represents the DHCP information associated with an address object.

swagger:model ipamsvcDHCPInfo

func (*IpamsvcDHCPInfo) ContextValidate ¶

func (m *IpamsvcDHCPInfo) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc d h c p info based on the context it is used

func (*IpamsvcDHCPInfo) MarshalBinary ¶

func (m *IpamsvcDHCPInfo) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcDHCPInfo) UnmarshalBinary ¶

func (m *IpamsvcDHCPInfo) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcDHCPInfo) Validate ¶

func (m *IpamsvcDHCPInfo) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc d h c p info

type IpamsvcDHCPInheritance ¶

type IpamsvcDHCPInheritance struct {

	// The inheritance configuration for _asm_config_ field.
	AsmConfig *IpamsvcInheritedASMConfig `json:"asm_config,omitempty"`

	// The inheritance configuration for _ddns_client_update_ field.
	DdnsClientUpdate *InheritanceInheritedString `json:"ddns_client_update,omitempty"`

	// The inheritance configuration for _ddns_enabled_ field. Only action allowed is 'inherit'.
	DdnsEnabled *InheritanceInheritedBool `json:"ddns_enabled,omitempty"`

	// The inheritance configuration for _ddns_generate_name_ and _ddns_generated_prefix_ fields.
	DdnsHostnameBlock *IpamsvcInheritedDDNSHostnameBlock `json:"ddns_hostname_block,omitempty"`

	// The inheritance configuration for _ddns_send_updates_ and _ddns_domain_ fields.
	DdnsUpdateBlock *IpamsvcInheritedDDNSUpdateBlock `json:"ddns_update_block,omitempty"`

	// The inheritance configuration for _ddns_update_on_renew_ field.
	DdnsUpdateOnRenew *InheritanceInheritedBool `json:"ddns_update_on_renew,omitempty"`

	// The inheritance configuration for _ddns_use_conflict_resolution_ field.
	DdnsUseConflictResolution *InheritanceInheritedBool `json:"ddns_use_conflict_resolution,omitempty"`

	// The inheritance configuration for _dhcp_config_ field.
	DhcpConfig *IpamsvcInheritedDHCPConfig `json:"dhcp_config,omitempty"`

	// The inheritance configuration for _dhcp_options_ field.
	DhcpOptions *IpamsvcInheritedDHCPOptionList `json:"dhcp_options,omitempty"`

	// The inheritance configuration for _header_option_filename_ field.
	HeaderOptionFilename *InheritanceInheritedString `json:"header_option_filename,omitempty"`

	// The inheritance configuration for _header_option_server_address_ field.
	HeaderOptionServerAddress *InheritanceInheritedString `json:"header_option_server_address,omitempty"`

	// The inheritance configuration for _header_option_server_name_ field.
	HeaderOptionServerName *InheritanceInheritedString `json:"header_option_server_name,omitempty"`

	// The inheritance configuration for _hostname_rewrite_enabled_, _hostname_rewrite_regex_, and _hostname_rewrite_char_ fields.
	HostnameRewriteBlock *IpamsvcInheritedHostnameRewriteBlock `json:"hostname_rewrite_block,omitempty"`
}

IpamsvcDHCPInheritance DHCPInheritance

The __DHCPInheritance__ object specifies how the _dhcp_config_, _dhcp_options_ and _asm_config_ configuration fields are inherited from the parent object.

swagger:model ipamsvcDHCPInheritance

func (*IpamsvcDHCPInheritance) ContextValidate ¶

func (m *IpamsvcDHCPInheritance) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc d h c p inheritance based on the context it is used

func (*IpamsvcDHCPInheritance) MarshalBinary ¶

func (m *IpamsvcDHCPInheritance) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcDHCPInheritance) UnmarshalBinary ¶

func (m *IpamsvcDHCPInheritance) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcDHCPInheritance) Validate ¶

func (m *IpamsvcDHCPInheritance) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc d h c p inheritance

type IpamsvcDHCPOptionsInheritance ¶

type IpamsvcDHCPOptionsInheritance struct {

	// The inheritance configuration for the _dhcp_options_ field.
	DhcpOptions *IpamsvcInheritedDHCPOptionList `json:"dhcp_options,omitempty"`
}

IpamsvcDHCPOptionsInheritance DHCPOptionsInheritance

The inheritance configuration that specifies how the _dhcp_options_ field is inherited from the parent object.

swagger:model ipamsvcDHCPOptionsInheritance

func (*IpamsvcDHCPOptionsInheritance) ContextValidate ¶

func (m *IpamsvcDHCPOptionsInheritance) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc d h c p options inheritance based on the context it is used

func (*IpamsvcDHCPOptionsInheritance) MarshalBinary ¶

func (m *IpamsvcDHCPOptionsInheritance) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcDHCPOptionsInheritance) UnmarshalBinary ¶

func (m *IpamsvcDHCPOptionsInheritance) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcDHCPOptionsInheritance) Validate ¶

func (m *IpamsvcDHCPOptionsInheritance) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc d h c p options inheritance

type IpamsvcDHCPUtilization ¶

type IpamsvcDHCPUtilization struct {

	// The total free IP addresses in the DHCP ranges in the scope of this object. It can be computed as _dhcp_total_ - _dhcp_used_.
	// Read Only: true
	DhcpFree string `json:"dhcp_free,omitempty"`

	// The total IP addresses available in the DHCP ranges in the scope of this object.
	// Read Only: true
	DhcpTotal string `json:"dhcp_total,omitempty"`

	// The total IP addresses marked as used in the DHCP ranges in the scope of this object.
	// Read Only: true
	DhcpUsed string `json:"dhcp_used,omitempty"`

	// The percentage of used IP addresses relative to the total IP addresses available in the DHCP ranges in the scope of this object.
	// Read Only: true
	// Maximum: 100
	DhcpUtilization int64 `json:"dhcp_utilization,omitempty"`
}

IpamsvcDHCPUtilization DHCPUtilization

The __DHCPUtilization__ object represents DHCP utilization statistics for an object.

swagger:model ipamsvcDHCPUtilization

func (*IpamsvcDHCPUtilization) ContextValidate ¶

func (m *IpamsvcDHCPUtilization) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc d h c p utilization based on the context it is used

func (*IpamsvcDHCPUtilization) MarshalBinary ¶

func (m *IpamsvcDHCPUtilization) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcDHCPUtilization) UnmarshalBinary ¶

func (m *IpamsvcDHCPUtilization) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcDHCPUtilization) Validate ¶

func (m *IpamsvcDHCPUtilization) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc d h c p utilization

type IpamsvcDHCPUtilizationThreshold ¶

type IpamsvcDHCPUtilizationThreshold struct {

	// Indicates whether the DHCP utilization threshold is enabled or not.
	// Required: true
	Enabled bool `json:"enabled,omitempty"`

	// The high threshold value for DHCP utilization in percentage.
	// Required: true
	// Maximum: 100
	High *int64 `json:"high,omitempty"`

	// The low threshold value for DHCP utilization in percentage.
	// Required: true
	// Maximum: 100
	Low *int64 `json:"low,omitempty"`
}

IpamsvcDHCPUtilizationThreshold DHCPUtilizationThreshold

A __DHCPUtilizationThreshold__ object represents threshold settings for DHCP utilization.

swagger:model ipamsvcDHCPUtilizationThreshold

func (*IpamsvcDHCPUtilizationThreshold) ContextValidate ¶

func (m *IpamsvcDHCPUtilizationThreshold) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this ipamsvc d h c p utilization threshold based on context it is used

func (*IpamsvcDHCPUtilizationThreshold) MarshalBinary ¶

func (m *IpamsvcDHCPUtilizationThreshold) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcDHCPUtilizationThreshold) UnmarshalBinary ¶

func (m *IpamsvcDHCPUtilizationThreshold) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcDHCPUtilizationThreshold) Validate ¶

Validate validates this ipamsvc d h c p utilization threshold

type IpamsvcDNSUsage ¶

type IpamsvcDNSUsage struct {

	// The absolute name of the resource record in associated zone.
	// Read Only: true
	AbsoluteName string `json:"absolute_name,omitempty"`

	// The address of the referenced record.
	// Read Only: true
	Address string `json:"address,omitempty"`

	// The description for the referenced record. May contain 0 to 1024 characters. Can include UTF-8.
	// Read Only: true
	Comment string `json:"comment,omitempty"`

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// The name in zone of the referenced record.
	// Read Only: true
	Name string `json:"name,omitempty"`

	// The resource identifier.
	Record string `json:"record,omitempty"`

	// The resource identifier.
	Space string `json:"space,omitempty"`

	// The type of the referenced record.
	// Read Only: true
	Type string `json:"type,omitempty"`

	// The resource identifier.
	View string `json:"view,omitempty"`

	// The resource identifier.
	Zone string `json:"zone,omitempty"`
}

IpamsvcDNSUsage DNSRecordUsage

The __DNSUsage__ object tracks DNS usage of a resource record on an address.

swagger:model ipamsvcDNSUsage

func (*IpamsvcDNSUsage) ContextValidate ¶

func (m *IpamsvcDNSUsage) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc DNS usage based on the context it is used

func (*IpamsvcDNSUsage) MarshalBinary ¶

func (m *IpamsvcDNSUsage) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcDNSUsage) UnmarshalBinary ¶

func (m *IpamsvcDNSUsage) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcDNSUsage) Validate ¶

func (m *IpamsvcDNSUsage) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc DNS usage

type IpamsvcExclusionRange ¶

type IpamsvcExclusionRange struct {

	// The description for the exclusion range. May contain 0 to 1024 characters. Can include UTF-8.
	Comment string `json:"comment,omitempty"`

	// The end address of the exclusion range.
	// Required: true
	End *string `json:"end,omitempty"`

	// The start address of the exclusion range.
	// Required: true
	Start *string `json:"start,omitempty"`
}

IpamsvcExclusionRange ExclusionRange

The __ExclusionRange__ object represents an exclusion range inside a DHCP range.

swagger:model ipamsvcExclusionRange

func (*IpamsvcExclusionRange) ContextValidate ¶

func (m *IpamsvcExclusionRange) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this ipamsvc exclusion range based on context it is used

func (*IpamsvcExclusionRange) MarshalBinary ¶

func (m *IpamsvcExclusionRange) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcExclusionRange) UnmarshalBinary ¶

func (m *IpamsvcExclusionRange) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcExclusionRange) Validate ¶

func (m *IpamsvcExclusionRange) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc exclusion range

type IpamsvcFilter ¶

type IpamsvcFilter struct {

	// The description for the DHCP filter. May contain 0 to 1024 characters. Can include UTF-8.
	// Read Only: true
	Comment string `json:"comment,omitempty"`

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// The name of the DHCP filter.
	// Read Only: true
	Name string `json:"name,omitempty"`

	// The tags for the DHCP filter in JSON format.
	Tags interface{} `json:"tags,omitempty"`

	// The type of DHCP filter (_hardware_ or _option_).
	// Read Only: true
	Type string `json:"type,omitempty"`
}

IpamsvcFilter Filter

A DHCP Filter (_dhcp/filter_) object lists DHCP filters of all types.

swagger:model ipamsvcFilter

func (*IpamsvcFilter) ContextValidate ¶

func (m *IpamsvcFilter) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc filter based on the context it is used

func (*IpamsvcFilter) MarshalBinary ¶

func (m *IpamsvcFilter) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcFilter) UnmarshalBinary ¶

func (m *IpamsvcFilter) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcFilter) Validate ¶

func (m *IpamsvcFilter) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc filter

type IpamsvcFixedAddress ¶

type IpamsvcFixedAddress struct {

	// The reserved address.
	// Required: true
	Address *string `json:"address,omitempty"`

	// The description for the fixed address. May contain 0 to 1024 characters. Can include UTF-8.
	Comment string `json:"comment,omitempty"`

	// Time when the object has been created.
	// Read Only: true
	// Format: date-time
	CreatedAt *strfmt.DateTime `json:"created_at,omitempty"`

	// The list of DHCP options. May be either a specific option or a group of options.
	DhcpOptions []*IpamsvcOptionItem `json:"dhcp_options,omitempty"`

	// The configuration for header option filename field.
	HeaderOptionFilename string `json:"header_option_filename,omitempty"`

	// The configuration for header option server address field.
	HeaderOptionServerAddress string `json:"header_option_server_address,omitempty"`

	// The configuration for header option server name field.
	HeaderOptionServerName string `json:"header_option_server_name,omitempty"`

	// The DHCP host name associated with this fixed address. It is of FQDN type and it defaults to empty.
	Hostname string `json:"hostname,omitempty"`

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// The list of the inheritance assigned hosts of the object.
	// Read Only: true
	InheritanceAssignedHosts []*InheritanceAssignedHost `json:"inheritance_assigned_hosts,omitempty"`

	// The resource identifier.
	InheritanceParent string `json:"inheritance_parent,omitempty"`

	// The inheritance configuration.
	InheritanceSources *IpamsvcFixedAddressInheritance `json:"inheritance_sources,omitempty"`

	// The resource identifier.
	IPSpace string `json:"ip_space,omitempty"`

	// Indicates how to match the client:
	//  * _mac_: match the client MAC address,
	//  * _client_text_ or _client_hex_: match the client identifier,
	//  * _relay_text_ or _relay_hex_: match the circuit ID or remote ID in the DHCP relay agent option (82).
	// Required: true
	MatchType *string `json:"match_type,omitempty"`

	// The value to match.
	// Required: true
	MatchValue *string `json:"match_value,omitempty"`

	// The name of the fixed address. May contain 1 to 256 characters. Can include UTF-8.
	Name string `json:"name,omitempty"`

	// The resource identifier.
	Parent string `json:"parent,omitempty"`

	// The tags for the fixed address in JSON format.
	Tags interface{} `json:"tags,omitempty"`

	// Time when the object has been updated. Equals to _created_at_ if not updated after creation.
	// Read Only: true
	// Format: date-time
	UpdatedAt *strfmt.DateTime `json:"updated_at,omitempty"`
}

IpamsvcFixedAddress FixedAddress

A __FixedAddress__ object (_dhcp/fixed_address_) reserves an address for a specific client. It must have a _match_type_ and a valid corresponding _match_value_ so it can match that client.

swagger:model ipamsvcFixedAddress

func (*IpamsvcFixedAddress) ContextValidate ¶

func (m *IpamsvcFixedAddress) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc fixed address based on the context it is used

func (*IpamsvcFixedAddress) MarshalBinary ¶

func (m *IpamsvcFixedAddress) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcFixedAddress) UnmarshalBinary ¶

func (m *IpamsvcFixedAddress) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcFixedAddress) Validate ¶

func (m *IpamsvcFixedAddress) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc fixed address

type IpamsvcFixedAddressInheritance ¶

type IpamsvcFixedAddressInheritance struct {

	// The inheritance configuration for _dhcp_options_ field.
	DhcpOptions *IpamsvcInheritedDHCPOptionList `json:"dhcp_options,omitempty"`

	// The inheritance configuration for _header_option_filename_ field.
	HeaderOptionFilename *InheritanceInheritedString `json:"header_option_filename,omitempty"`

	// The inheritance configuration for _header_option_server_address_ field.
	HeaderOptionServerAddress *InheritanceInheritedString `json:"header_option_server_address,omitempty"`

	// The inheritance configuration for _header_option_server_name_ field.
	HeaderOptionServerName *InheritanceInheritedString `json:"header_option_server_name,omitempty"`
}

IpamsvcFixedAddressInheritance FixedAddressInheritance

The __FixedAddressInheritance__ object specifies how and which fields _FixedAddress_ object inherits from the parent.

swagger:model ipamsvcFixedAddressInheritance

func (*IpamsvcFixedAddressInheritance) ContextValidate ¶

func (m *IpamsvcFixedAddressInheritance) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc fixed address inheritance based on the context it is used

func (*IpamsvcFixedAddressInheritance) MarshalBinary ¶

func (m *IpamsvcFixedAddressInheritance) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcFixedAddressInheritance) UnmarshalBinary ¶

func (m *IpamsvcFixedAddressInheritance) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcFixedAddressInheritance) Validate ¶

func (m *IpamsvcFixedAddressInheritance) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc fixed address inheritance

type IpamsvcGlobal ¶

type IpamsvcGlobal struct {

	// The global Automated Scope Management configuration.
	AsmConfig *IpamsvcASMConfig `json:"asm_config,omitempty"`

	// The global configuration to control who does the DDNS updates.
	//
	// Valid values are:
	// * _client_: DHCP server updates DNS if requested by client.
	// * _server_: DHCP server always updates DNS, overriding an update request from the client, unless the client requests no updates.
	// * _ignore_: DHCP server always updates DNS, even if the client says not to.
	// * _over_client_update_: Same as _server_. DHCP server always updates DNS, overriding an update request from the client, unless the client requests no updates.
	// * _over_no_update_: DHCP server updates DNS even if the client requests that no updates be done. If the client requests to do the update, DHCP server allows it.
	//
	// Defaults to _client_.
	DdnsClientUpdate string `json:"ddns_client_update,omitempty"`

	// The domain suffix for DDNS updates. FQDN, may be empty.
	//
	// Must be specified if _ddns_enabled_ is _true_.
	//
	// Defaults to empty.
	DdnsDomain string `json:"ddns_domain,omitempty"`

	// Indicates if DDNS updates should be performed for leases.
	//
	// All other ddns_* configuration fields are ignored when this flag is unset.
	//
	// At a minimum, _ddns_domain_ and _ddns_zones_ must be configured to enable DDNS.
	//
	// Defaults to _false_.
	DdnsEnabled bool `json:"ddns_enabled,omitempty"`

	// Indicates if DDNS needs to generate a hostname when not supplied by the client.
	//
	// Defaults to _false_.
	DdnsGenerateName bool `json:"ddns_generate_name,omitempty"`

	// The prefix used in the generation of an FQDN.
	//
	// When generating a name, DHCP server will construct the name in the format: [ddns-generated-prefix]-[address-text].[ddns-qualifying-suffix].
	// where address-text is simply the lease IP address converted to a hyphenated string.
	//
	// Defaults to "myhost".
	DdnsGeneratedPrefix string `json:"ddns_generated_prefix,omitempty"`

	// Determines if DDNS updates are enabled at the global level.
	// Defaults to _true_.
	DdnsSendUpdates bool `json:"ddns_send_updates,omitempty"`

	// Instructs the DHCP server to always update the DNS information when a lease is renewed even if its DNS information has not changed.
	//
	// Defaults to _false_.
	DdnsUpdateOnRenew bool `json:"ddns_update_on_renew,omitempty"`

	// When true, DHCP server will apply conflict resolution, as described in RFC 4703, when attempting to fulfill the update request.
	//
	// When false, DHCP server will simply attempt to update the DNS entries per the request, regardless of whether or not they conflict with existing entries owned by other DHCP4 clients.
	//
	// Defaults to _true_.
	DdnsUseConflictResolution bool `json:"ddns_use_conflict_resolution,omitempty"`

	// DNS zones that DDNS updates can be sent to.
	// There is no resolver fallback. The target zone must be explicitly configured for the update to be performed.
	//
	// Updates are sent to the closest enclosing zone.
	//
	// Error if _ddns_enabled_ is _true_ and the _ddns_domain_ does not have a corresponding entry in _ddns_zones_.
	//
	// Error if there are items with duplicate zone in the list.
	//
	// Defaults to empty list.
	DdnsZones []*IpamsvcDDNSZone `json:"ddns_zones,omitempty"`

	// The global DHCP configuration that controls how leases are issued.
	DhcpConfig *IpamsvcDHCPConfig `json:"dhcp_config,omitempty"`

	// The list of DHCP options or group of options.
	// An option list is ordered and may include both option groups and specific options.
	// Multiple occurrences of the same option or group is not an error.
	// The last occurrence of an option in the list will be used.
	//
	// Error if the graph of referenced groups contains cycles.
	//
	// Defaults to empty list.
	DhcpOptions []*IpamsvcOptionItem `json:"dhcp_options,omitempty"`

	// The global DHCP Utilization threshold settings.
	DhcpThreshold *IpamsvcDHCPUtilizationThreshold `json:"dhcp_threshold,omitempty"`

	// The configuration for header option filename field.
	HeaderOptionFilename string `json:"header_option_filename,omitempty"`

	// The configuration for header option server address field.
	HeaderOptionServerAddress string `json:"header_option_server_address,omitempty"`

	// The configuration for header option server name field.
	HeaderOptionServerName string `json:"header_option_server_name,omitempty"`

	// The character to replace non-matching characters with, when hostname rewrite is enabled in global configuration.
	//
	// Any single ASCII character.
	//
	// Defaults to "_".
	HostnameRewriteChar string `json:"hostname_rewrite_char,omitempty"`

	// The global configuration to indicate if the hostnames supplied by the client will be rewritten prior to DDNS update by replacing every character that does not match _hostname_rewrite_regex_ by _hostname_rewrite_char_.
	//
	// Defaults to _false_.
	HostnameRewriteEnabled bool `json:"hostname_rewrite_enabled,omitempty"`

	// The regex bracket expression to match valid characters when hostname rewrite is enabled in global configuration.
	//
	// Must begin with "[" and end with "]" and be a compilable POSIX regex.
	//
	// Defaults to "[^a-zA-Z0-9_.]".
	HostnameRewriteRegex string `json:"hostname_rewrite_regex,omitempty"`

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// When enabled, DHCP Server will remove the suffix from the option 81 in the incoming client request.
	//
	// Defaults to _false_.
	RemoveSuffixOption81 bool `json:"remove_suffix_option_81,omitempty"`

	// The resource identifier.
	VendorSpecificOptionOptionSpace string `json:"vendor_specific_option_option_space,omitempty"`
}

IpamsvcGlobal Global

The global DHCP configuration (_dhcp/global_). Used by default unless more specific configuration exists. There is only one instance of this object.

swagger:model ipamsvcGlobal

func (*IpamsvcGlobal) ContextValidate ¶

func (m *IpamsvcGlobal) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc global based on the context it is used

func (*IpamsvcGlobal) MarshalBinary ¶

func (m *IpamsvcGlobal) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcGlobal) UnmarshalBinary ¶

func (m *IpamsvcGlobal) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcGlobal) Validate ¶

func (m *IpamsvcGlobal) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc global

type IpamsvcHAGroup ¶

type IpamsvcHAGroup struct {

	// The description for the HA group. May contain 0 to 1024 characters. Can include UTF-8.
	Comment string `json:"comment,omitempty"`

	// Time when the object has been created.
	// Read Only: true
	// Format: date-time
	CreatedAt *strfmt.DateTime `json:"created_at,omitempty"`

	// The list of hosts.
	// Required: true
	Hosts []*IpamsvcHAGroupHost `json:"hosts,omitempty"`

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// The resource identifier.
	IPSpace string `json:"ip_space,omitempty"`

	// The mode of the HA group.
	//
	// Valid values are:
	// * _active-active_: Both on-prem hosts remain active.
	// * _active-passive_: One on-prem host remains active and one remains passive. When the active on-prem host is down, the passive on-prem host takes over.
	// * _advanced-active-passive_: One on-prem host may be part of multiple HA groups. When the active on-prem host is down, the passive on-prem host takes over.
	Mode string `json:"mode,omitempty"`

	// The name of the HA group. Must contain 1 to 256 characters. Can include UTF-8.
	// Required: true
	Name *string `json:"name,omitempty"`

	// The tags for the HA group.
	Tags interface{} `json:"tags,omitempty"`

	// Time when the object has been updated. Equals to _created_at_ if not updated after creation.
	// Read Only: true
	// Format: date-time
	UpdatedAt *strfmt.DateTime `json:"updated_at,omitempty"`
}

IpamsvcHAGroup HAGroup

An __HAGroup__ object (_dhcp/ha_group_) represents on-prem hosts that can serve the same leases for HA.

swagger:model ipamsvcHAGroup

func (*IpamsvcHAGroup) ContextValidate ¶

func (m *IpamsvcHAGroup) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc h a group based on the context it is used

func (*IpamsvcHAGroup) MarshalBinary ¶

func (m *IpamsvcHAGroup) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcHAGroup) UnmarshalBinary ¶

func (m *IpamsvcHAGroup) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcHAGroup) Validate ¶

func (m *IpamsvcHAGroup) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc h a group

type IpamsvcHAGroupHost ¶

type IpamsvcHAGroupHost struct {

	// The resource identifier.
	// Required: true
	Host *string `json:"host,omitempty"`

	// The HA port.
	// Read Only: true
	Port int64 `json:"port,omitempty"`

	// The role of this host in the HA relationship: _active_ or _passive_.
	Role string `json:"role,omitempty"`
}

IpamsvcHAGroupHost HAGroupHost

An __HAGroupHost__ object (_dhcp/ha_group_host_) represents an on-prem host belonging to an HA Group.

swagger:model ipamsvcHAGroupHost

func (*IpamsvcHAGroupHost) ContextValidate ¶

func (m *IpamsvcHAGroupHost) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc h a group host based on the context it is used

func (*IpamsvcHAGroupHost) MarshalBinary ¶

func (m *IpamsvcHAGroupHost) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcHAGroupHost) UnmarshalBinary ¶

func (m *IpamsvcHAGroupHost) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcHAGroupHost) Validate ¶

func (m *IpamsvcHAGroupHost) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc h a group host

type IpamsvcHardwareFilter ¶

type IpamsvcHardwareFilter struct {

	// The list of addresses to match for the hardware filter.
	Addresses []string `json:"addresses,omitempty"`

	// The description for the hardware filter. May contain 0 to 1024 characters. Can include UTF-8.
	Comment string `json:"comment,omitempty"`

	// Time when the object has been created.
	// Read Only: true
	// Format: date-time
	CreatedAt *strfmt.DateTime `json:"created_at,omitempty"`

	// The list of DHCP options for the hardware filter. May be either a specific option or a group of options.
	DhcpOptions []*IpamsvcOptionItem `json:"dhcp_options,omitempty"`

	// The configuration for header option filename field.
	HeaderOptionFilename string `json:"header_option_filename,omitempty"`

	// The configuration for header option server address field.
	HeaderOptionServerAddress string `json:"header_option_server_address,omitempty"`

	// The configuration for header option server name field.
	HeaderOptionServerName string `json:"header_option_server_name,omitempty"`

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// The name of the hardware filter. Must contain 1 to 256 characters. Can include UTF-8.
	// Required: true
	Name *string `json:"name,omitempty"`

	// The tags for the hardware filter in JSON format.
	Tags interface{} `json:"tags,omitempty"`

	// Time when the object has been updated. Equals to _created_at_ if not updated after creation.
	// Read Only: true
	// Format: date-time
	UpdatedAt *strfmt.DateTime `json:"updated_at,omitempty"`

	// The resource identifier.
	VendorSpecificOptionOptionSpace string `json:"vendor_specific_option_option_space,omitempty"`
}

IpamsvcHardwareFilter HardwareFilter

A __HardwareFilter__ object (_dhcp/hardware_filter_) applies options to clients with matching hardware addresses. It must be configured in the _filters_ list of a scope to be effective.

swagger:model ipamsvcHardwareFilter

func (*IpamsvcHardwareFilter) ContextValidate ¶

func (m *IpamsvcHardwareFilter) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc hardware filter based on the context it is used

func (*IpamsvcHardwareFilter) MarshalBinary ¶

func (m *IpamsvcHardwareFilter) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcHardwareFilter) UnmarshalBinary ¶

func (m *IpamsvcHardwareFilter) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcHardwareFilter) Validate ¶

func (m *IpamsvcHardwareFilter) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc hardware filter

type IpamsvcHost ¶

type IpamsvcHost struct {

	// The primary IP address of the on-prem host.
	// Read Only: true
	Address string `json:"address,omitempty"`

	// The DHCP Config Profile for the on-prem host.
	AssociatedServer *IpamsvcHostAssociatedServer `json:"associated_server,omitempty"`

	// The description for the on-prem host.
	// Read Only: true
	Comment string `json:"comment,omitempty"`

	// Current dhcp application version of the host.
	// Read Only: true
	CurrentVersion string `json:"current_version,omitempty"`

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// The resource identifier.
	IPSpace string `json:"ip_space,omitempty"`

	// The display name of the on-prem host.
	// Read Only: true
	Name string `json:"name,omitempty"`

	// The on-prem host ID.
	// Read Only: true
	Ophid string `json:"ophid,omitempty"`

	// The resource identifier.
	Server string `json:"server,omitempty"`

	// The tags of the on-prem host in JSON format.
	Tags interface{} `json:"tags,omitempty"`
}

IpamsvcHost Host

A DHCP __Host__ (_dhcp/host_) object associates a DHCP Config Profile with an on-prem host.

swagger:model ipamsvcHost

func (*IpamsvcHost) ContextValidate ¶

func (m *IpamsvcHost) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc host based on the context it is used

func (*IpamsvcHost) MarshalBinary ¶

func (m *IpamsvcHost) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcHost) UnmarshalBinary ¶

func (m *IpamsvcHost) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcHost) Validate ¶

func (m *IpamsvcHost) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc host

type IpamsvcHostAddress ¶

type IpamsvcHostAddress struct {

	// Field usage depends on the operation:
	//  * For read operation, _address_ of the _Address_ corresponding to the _ref_ resource.
	//  * For write operation, _address_ to be created if the _Address_ does not exist. Required if _ref_ is not set on write:
	//     * If the _Address_ already exists and is already pointing to the right _Host_, the operation proceeds.
	//     * If the _Address_ already exists and is pointing to a different _Host, the operation must abort.
	//     * If the _Address_ already exists and is not pointing to any _Host_, it is linked to the _Host_.
	// Required: true
	Address *string `json:"address,omitempty"`

	// The resource identifier.
	// Required: true
	Ref *string `json:"ref,omitempty"`

	// The resource identifier.
	// Required: true
	Space *string `json:"space,omitempty"`
}

IpamsvcHostAddress Addresses

The __HostAddress__ object represents addresses associated with a Host object.

swagger:model ipamsvcHostAddress

func (*IpamsvcHostAddress) ContextValidate ¶

func (m *IpamsvcHostAddress) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this ipamsvc host address based on context it is used

func (*IpamsvcHostAddress) MarshalBinary ¶

func (m *IpamsvcHostAddress) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcHostAddress) UnmarshalBinary ¶

func (m *IpamsvcHostAddress) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcHostAddress) Validate ¶

func (m *IpamsvcHostAddress) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc host address

type IpamsvcHostAssociatedServer ¶

type IpamsvcHostAssociatedServer struct {

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// The DHCP Config Profile name.
	// Read Only: true
	Name string `json:"name,omitempty"`
}

IpamsvcHostAssociatedServer ipamsvc host associated server

swagger:model ipamsvcHostAssociatedServer

func (*IpamsvcHostAssociatedServer) ContextValidate ¶

func (m *IpamsvcHostAssociatedServer) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc host associated server based on the context it is used

func (*IpamsvcHostAssociatedServer) MarshalBinary ¶

func (m *IpamsvcHostAssociatedServer) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcHostAssociatedServer) UnmarshalBinary ¶

func (m *IpamsvcHostAssociatedServer) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcHostAssociatedServer) Validate ¶

func (m *IpamsvcHostAssociatedServer) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc host associated server

type IpamsvcHostAssociationsResponse ¶

type IpamsvcHostAssociationsResponse struct {

	// The list of HA groups.
	HaGroups []*IpamsvcHAGroup `json:"ha_groups"`

	// The host for which the associated objects, subnets and HA groups, are returned.
	Host *IpamsvcHost `json:"host,omitempty"`

	// The list of subnets.
	Subnets []*IpamsvcSubnet `json:"subnets"`
}

IpamsvcHostAssociationsResponse HostAssociationsResponse

The response format to retrieve __HAGroup__ and __Subnet__ objects associated with the DHCP __Host__ object. The host in question is also included in the output, for the convenience reasons.

swagger:model ipamsvcHostAssociationsResponse

func (*IpamsvcHostAssociationsResponse) ContextValidate ¶

func (m *IpamsvcHostAssociationsResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc host associations response based on the context it is used

func (*IpamsvcHostAssociationsResponse) MarshalBinary ¶

func (m *IpamsvcHostAssociationsResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcHostAssociationsResponse) UnmarshalBinary ¶

func (m *IpamsvcHostAssociationsResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcHostAssociationsResponse) Validate ¶

Validate validates this ipamsvc host associations response

type IpamsvcHostnameRewriteBlock ¶

type IpamsvcHostnameRewriteBlock struct {

	// The inheritance configuration for _hostname_rewrite_char_ field.
	HostnameRewriteChar string `json:"hostname_rewrite_char,omitempty"`

	// The inheritance configuration for _hostname_rewrite_enabled_ field.
	HostnameRewriteEnabled bool `json:"hostname_rewrite_enabled,omitempty"`

	// The inheritance configuration for _hostname_rewrite_regex_ field.
	HostnameRewriteRegex string `json:"hostname_rewrite_regex,omitempty"`
}

IpamsvcHostnameRewriteBlock HostnameRewriteBlock

Hostname Rewrite grouping fields.

swagger:model ipamsvcHostnameRewriteBlock

func (*IpamsvcHostnameRewriteBlock) ContextValidate ¶

func (m *IpamsvcHostnameRewriteBlock) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this ipamsvc hostname rewrite block based on context it is used

func (*IpamsvcHostnameRewriteBlock) MarshalBinary ¶

func (m *IpamsvcHostnameRewriteBlock) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcHostnameRewriteBlock) UnmarshalBinary ¶

func (m *IpamsvcHostnameRewriteBlock) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcHostnameRewriteBlock) Validate ¶

func (m *IpamsvcHostnameRewriteBlock) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc hostname rewrite block

type IpamsvcIPSpace ¶

type IpamsvcIPSpace struct {

	// The Automated Scope Management configuration for the IP space.
	AsmConfig *IpamsvcASMConfig `json:"asm_config,omitempty"`

	// The number of times the automated scope management usage limits have been exceeded for any of the subnets in this IP space.
	// Read Only: true
	AsmScopeFlag int64 `json:"asm_scope_flag,omitempty"`

	// The description for the IP space. May contain 0 to 1024 characters. Can include UTF-8.
	Comment string `json:"comment,omitempty"`

	// Time when the object has been created.
	// Read Only: true
	// Format: date-time
	CreatedAt *strfmt.DateTime `json:"created_at,omitempty"`

	// Controls who does the DDNS updates.
	//
	// Valid values are:
	// * _client_: DHCP server updates DNS if requested by client.
	// * _server_: DHCP server always updates DNS, overriding an update request from the client, unless the client requests no updates.
	// * _ignore_: DHCP server always updates DNS, even if the client says not to.
	// * _over_client_update_: Same as _server_. DHCP server always updates DNS, overriding an update request from the client, unless the client requests no updates.
	// * _over_no_update_: DHCP server updates DNS even if the client requests that no updates be done. If the client requests to do the update, DHCP server allows it.
	//
	// Defaults to _client_.
	DdnsClientUpdate string `json:"ddns_client_update,omitempty"`

	// The domain suffix for DDNS updates. FQDN, may be empty.
	//
	// Defaults to empty.
	DdnsDomain string `json:"ddns_domain,omitempty"`

	// Indicates if DDNS needs to generate a hostname when not supplied by the client.
	//
	// Defaults to _false_.
	DdnsGenerateName bool `json:"ddns_generate_name,omitempty"`

	// The prefix used in the generation of an FQDN.
	//
	// When generating a name, DHCP server will construct the name in the format: [ddns-generated-prefix]-[address-text].[ddns-qualifying-suffix].
	// where address-text is simply the lease IP address converted to a hyphenated string.
	//
	// Defaults to "myhost".
	DdnsGeneratedPrefix string `json:"ddns_generated_prefix,omitempty"`

	// Determines if DDNS updates are enabled at the IP space level.
	// Defaults to _true_.
	DdnsSendUpdates *bool `json:"ddns_send_updates,omitempty"`

	// Instructs the DHCP server to always update the DNS information when a lease is renewed even if its DNS information has not changed.
	//
	// Defaults to _false_.
	DdnsUpdateOnRenew bool `json:"ddns_update_on_renew,omitempty"`

	// When true, DHCP server will apply conflict resolution, as described in RFC 4703, when attempting to fulfill the update request.
	//
	// When false, DHCP server will simply attempt to update the DNS entries per the request, regardless of whether or not they conflict with existing entries owned by other DHCP4 clients.
	//
	// Defaults to _true_.
	DdnsUseConflictResolution *bool `json:"ddns_use_conflict_resolution,omitempty"`

	// The shared DHCP configuration for the IP space that controls how leases are issued.
	DhcpConfig *IpamsvcDHCPConfig `json:"dhcp_config,omitempty"`

	// The list of DHCP options for the IP space. May be either a specific option or a group of options.
	DhcpOptions []*IpamsvcOptionItem `json:"dhcp_options,omitempty"`

	// The configuration for header option filename field.
	HeaderOptionFilename string `json:"header_option_filename,omitempty"`

	// The configuration for header option server address field.
	HeaderOptionServerAddress string `json:"header_option_server_address,omitempty"`

	// The configuration for header option server name field.
	HeaderOptionServerName string `json:"header_option_server_name,omitempty"`

	// The character to replace non-matching characters with, when hostname rewrite is enabled.
	//
	// Any single ASCII character.
	//
	// Defaults to "_".
	HostnameRewriteChar string `json:"hostname_rewrite_char,omitempty"`

	// Indicates if client supplied hostnames will be rewritten prior to DDNS update by replacing every character that does not match _hostname_rewrite_regex_ by _hostname_rewrite_char_.
	//
	// Defaults to _false_.
	HostnameRewriteEnabled bool `json:"hostname_rewrite_enabled,omitempty"`

	// The regex bracket expression to match valid characters.
	//
	// Must begin with "[" and end with "]" and be a compilable POSIX regex.
	//
	// Defaults to "[^a-zA-Z0-9_.]".
	HostnameRewriteRegex string `json:"hostname_rewrite_regex,omitempty"`

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// inheritance assigned hosts
	InheritanceAssignedHosts interface{} `json:"inheritance_assigned_hosts,omitempty"`

	// The inheritance configuration.
	InheritanceSources *IpamsvcIPSpaceInheritance `json:"inheritance_sources,omitempty"`

	// The name of the IP space. Must contain 1 to 256 characters. Can include UTF-8.
	// Required: true
	Name *string `json:"name,omitempty"`

	// The tags for the IP space in JSON format.
	Tags interface{} `json:"tags,omitempty"`

	// The utilization threshold settings for the IP space.
	// Read Only: true
	Threshold *IpamsvcUtilizationThreshold `json:"threshold,omitempty"`

	// Time when the object has been updated. Equals to _created_at_ if not updated after creation.
	// Read Only: true
	// Format: date-time
	UpdatedAt *strfmt.DateTime `json:"updated_at,omitempty"`

	// The utilization of IP addresses in the IP space.
	// Read Only: true
	Utilization *IpamsvcUtilization `json:"utilization,omitempty"`

	// The resource identifier.
	VendorSpecificOptionOptionSpace string `json:"vendor_specific_option_option_space,omitempty"`
}

IpamsvcIPSpace IPSpace

An __IPSpace__ object (_ipam/ip_space_) allows customers to represent their entire managed address space with no collision. A collision arises when two or more block of addresses overlap partially or fully.

swagger:model ipamsvcIPSpace

func (*IpamsvcIPSpace) ContextValidate ¶

func (m *IpamsvcIPSpace) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc IP space based on the context it is used

func (*IpamsvcIPSpace) MarshalBinary ¶

func (m *IpamsvcIPSpace) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcIPSpace) UnmarshalBinary ¶

func (m *IpamsvcIPSpace) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcIPSpace) Validate ¶

func (m *IpamsvcIPSpace) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc IP space

type IpamsvcIPSpaceInheritance ¶

type IpamsvcIPSpaceInheritance struct {

	// The inheritance configuration for _asm_config_ field.
	AsmConfig *IpamsvcInheritedASMConfig `json:"asm_config,omitempty"`

	// The inheritance configuration for _ddns_client_update_ field from _IPSpace_ object.
	DdnsClientUpdate *InheritanceInheritedString `json:"ddns_client_update,omitempty"`

	// The inheritance configuration for _ddns_enabled_ field. Only action allowed is 'inherit'.
	DdnsEnabled *InheritanceInheritedBool `json:"ddns_enabled,omitempty"`

	// The inheritance configuration for _ddns_generate_name_ and _ddns_generated_prefix_ fields from _IPSpace_ object.
	DdnsHostnameBlock *IpamsvcInheritedDDNSHostnameBlock `json:"ddns_hostname_block,omitempty"`

	// The inheritance configuration for _ddns_send_updates_ and _ddns_domain_ fields from _IPSpace_ object.
	DdnsUpdateBlock *IpamsvcInheritedDDNSUpdateBlock `json:"ddns_update_block,omitempty"`

	// The inheritance configuration for _ddns_update_on_renew_ field from _IPSpace_ object.
	DdnsUpdateOnRenew *InheritanceInheritedBool `json:"ddns_update_on_renew,omitempty"`

	// The inheritance configuration for _ddns_use_conflict_resolution_ field from _IPSpace_ object.
	DdnsUseConflictResolution *InheritanceInheritedBool `json:"ddns_use_conflict_resolution,omitempty"`

	// The inheritance configuration for _dhcp_config_ field.
	DhcpConfig *IpamsvcInheritedDHCPConfig `json:"dhcp_config,omitempty"`

	// The inheritance configuration for _dhcp_options_ field.
	DhcpOptions *IpamsvcInheritedDHCPOptionList `json:"dhcp_options,omitempty"`

	// The inheritance configuration for _header_option_filename_ field.
	HeaderOptionFilename *InheritanceInheritedString `json:"header_option_filename,omitempty"`

	// The inheritance configuration for _header_option_server_address_ field.
	HeaderOptionServerAddress *InheritanceInheritedString `json:"header_option_server_address,omitempty"`

	// The inheritance configuration for _header_option_server_name_ field.
	HeaderOptionServerName *InheritanceInheritedString `json:"header_option_server_name,omitempty"`

	// The inheritance configuration for _hostname_rewrite_enabled_, _hostname_rewrite_regex_, and _hostname_rewrite_char_ fields from _IPSpace_ object.
	HostnameRewriteBlock *IpamsvcInheritedHostnameRewriteBlock `json:"hostname_rewrite_block,omitempty"`

	// The inheritance configuration for _vendor_specific_option_option_space_ field.
	VendorSpecificOptionOptionSpace *InheritanceInheritedIdentifier `json:"vendor_specific_option_option_space,omitempty"`
}

IpamsvcIPSpaceInheritance IPSpaceInheritance

The __IPSpaceInheritance__ object specifies how and which fields _IPSpace_ object inherits from the parent.

swagger:model ipamsvcIPSpaceInheritance

func (*IpamsvcIPSpaceInheritance) ContextValidate ¶

func (m *IpamsvcIPSpaceInheritance) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc IP space inheritance based on the context it is used

func (*IpamsvcIPSpaceInheritance) MarshalBinary ¶

func (m *IpamsvcIPSpaceInheritance) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcIPSpaceInheritance) UnmarshalBinary ¶

func (m *IpamsvcIPSpaceInheritance) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcIPSpaceInheritance) Validate ¶

func (m *IpamsvcIPSpaceInheritance) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc IP space inheritance

type IpamsvcIgnoreItem ¶

type IpamsvcIgnoreItem struct {

	// Type of ignore matching: client to ignore by client identifier (client hex or client text) or hardware to ignore by hardware identifier (MAC address). It can have one of the following values:
	//  * _client_hex_,
	//  * _client_text_,
	//  * _hardware_.
	// Required: true
	Type *string `json:"type,omitempty"`

	// Value to match.
	// Required: true
	Value *string `json:"value,omitempty"`
}

IpamsvcIgnoreItem IgnoreItem

An Ignore Item object (_dhcp/ignore_item_) represents an item in a DHCP ignore list.

swagger:model ipamsvcIgnoreItem

func (*IpamsvcIgnoreItem) ContextValidate ¶

func (m *IpamsvcIgnoreItem) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this ipamsvc ignore item based on context it is used

func (*IpamsvcIgnoreItem) MarshalBinary ¶

func (m *IpamsvcIgnoreItem) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcIgnoreItem) UnmarshalBinary ¶

func (m *IpamsvcIgnoreItem) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcIgnoreItem) Validate ¶

func (m *IpamsvcIgnoreItem) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc ignore item

type IpamsvcInheritedASMConfig ¶

type IpamsvcInheritedASMConfig struct {

	// The block of ASM fields: _enable_, _enable_notification_, _reenable_date_.
	AsmEnableBlock *IpamsvcInheritedAsmEnableBlock `json:"asm_enable_block,omitempty"`

	// The block of ASM fields: _growth_factor_, _growth_type_.
	AsmGrowthBlock *IpamsvcInheritedAsmGrowthBlock `json:"asm_growth_block,omitempty"`

	// ASM shows the number of addresses forecast to be used _forecast_period_ days in the future, if it is greater than _asm_threshold_percent_ * _dhcp_total_ (see _dhcp_utilization_) then the subnet is flagged.
	AsmThreshold *InheritanceInheritedUInt32 `json:"asm_threshold,omitempty"`

	// The forecast period in days.
	ForecastPeriod *InheritanceInheritedUInt32 `json:"forecast_period,omitempty"`

	// The minimum amount of history needed before ASM can run on this subnet.
	History *InheritanceInheritedUInt32 `json:"history,omitempty"`

	// The minimum size of range needed for ASM to run on this subnet.
	MinTotal *InheritanceInheritedUInt32 `json:"min_total,omitempty"`

	// The minimum percentage of addresses that must be available outside of the DHCP ranges and fixed addresses when making a suggested change.
	MinUnused *InheritanceInheritedUInt32 `json:"min_unused,omitempty"`
}

IpamsvcInheritedASMConfig InheritedASMConfig

The inheritance configuration for the __ASMConfig__ object.

swagger:model ipamsvcInheritedASMConfig

func (*IpamsvcInheritedASMConfig) ContextValidate ¶

func (m *IpamsvcInheritedASMConfig) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc inherited a s m config based on the context it is used

func (*IpamsvcInheritedASMConfig) MarshalBinary ¶

func (m *IpamsvcInheritedASMConfig) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcInheritedASMConfig) UnmarshalBinary ¶

func (m *IpamsvcInheritedASMConfig) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcInheritedASMConfig) Validate ¶

func (m *IpamsvcInheritedASMConfig) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc inherited a s m config

type IpamsvcInheritedAsmEnableBlock ¶

type IpamsvcInheritedAsmEnableBlock struct {

	// The inheritance setting.
	//
	// Valid values are:
	// * _inherit_: Use the inherited value.
	// * _override_: Use the value set in the object.
	//
	// Defaults to _inherit_.
	Action string `json:"action,omitempty"`

	// The human-readable display name for the object referred to by _source_.
	// Read Only: true
	DisplayName string `json:"display_name,omitempty"`

	// The resource identifier.
	Source string `json:"source,omitempty"`

	// The inherited value.
	// Read Only: true
	Value *IpamsvcAsmEnableBlock `json:"value,omitempty"`
}

IpamsvcInheritedAsmEnableBlock InheritedAsmEnableBlock

The inheritance block for ASM fields: _enable_, _enable_notification_, _reenable_date_.

swagger:model ipamsvcInheritedAsmEnableBlock

func (*IpamsvcInheritedAsmEnableBlock) ContextValidate ¶

func (m *IpamsvcInheritedAsmEnableBlock) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc inherited asm enable block based on the context it is used

func (*IpamsvcInheritedAsmEnableBlock) MarshalBinary ¶

func (m *IpamsvcInheritedAsmEnableBlock) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcInheritedAsmEnableBlock) UnmarshalBinary ¶

func (m *IpamsvcInheritedAsmEnableBlock) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcInheritedAsmEnableBlock) Validate ¶

func (m *IpamsvcInheritedAsmEnableBlock) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc inherited asm enable block

type IpamsvcInheritedAsmGrowthBlock ¶

type IpamsvcInheritedAsmGrowthBlock struct {

	// The inheritance setting.
	//
	// Valid values are:
	// * _inherit_: Use the inherited value.
	// * _override_: Use the value set in the object.
	//
	// Defaults to _inherit_.
	Action string `json:"action,omitempty"`

	// The human-readable display name for the object referred to by _source_.
	// Read Only: true
	DisplayName string `json:"display_name,omitempty"`

	// The resource identifier.
	Source string `json:"source,omitempty"`

	// The inherited value.
	// Read Only: true
	Value *IpamsvcAsmGrowthBlock `json:"value,omitempty"`
}

IpamsvcInheritedAsmGrowthBlock InheritedAsmGrowthBlock

The inheritance block for ASM fields: _growth_factor_ and _growth_type_.

swagger:model ipamsvcInheritedAsmGrowthBlock

func (*IpamsvcInheritedAsmGrowthBlock) ContextValidate ¶

func (m *IpamsvcInheritedAsmGrowthBlock) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc inherited asm growth block based on the context it is used

func (*IpamsvcInheritedAsmGrowthBlock) MarshalBinary ¶

func (m *IpamsvcInheritedAsmGrowthBlock) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcInheritedAsmGrowthBlock) UnmarshalBinary ¶

func (m *IpamsvcInheritedAsmGrowthBlock) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcInheritedAsmGrowthBlock) Validate ¶

func (m *IpamsvcInheritedAsmGrowthBlock) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc inherited asm growth block

type IpamsvcInheritedDDNSBlock ¶

type IpamsvcInheritedDDNSBlock struct {

	// The inheritance setting.
	//
	// Valid values are:
	// * _inherit_: Use the inherited value.
	// * _override_: Use the value set in the object.
	//
	// Defaults to _inherit_.
	Action string `json:"action,omitempty"`

	// The human-readable display name for the object referred to by _source_.
	// Read Only: true
	DisplayName string `json:"display_name,omitempty"`

	// The resource identifier.
	Source string `json:"source,omitempty"`

	// The inherited value.
	// Read Only: true
	Value *IpamsvcDDNSBlock `json:"value,omitempty"`
}

IpamsvcInheritedDDNSBlock InheritedDDNSBlock

The inheritance configuration block for dynamic DNS.

swagger:model ipamsvcInheritedDDNSBlock

func (*IpamsvcInheritedDDNSBlock) ContextValidate ¶

func (m *IpamsvcInheritedDDNSBlock) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc inherited d DNS block based on the context it is used

func (*IpamsvcInheritedDDNSBlock) MarshalBinary ¶

func (m *IpamsvcInheritedDDNSBlock) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcInheritedDDNSBlock) UnmarshalBinary ¶

func (m *IpamsvcInheritedDDNSBlock) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcInheritedDDNSBlock) Validate ¶

func (m *IpamsvcInheritedDDNSBlock) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc inherited d DNS block

type IpamsvcInheritedDDNSHostnameBlock ¶

type IpamsvcInheritedDDNSHostnameBlock struct {

	// The inheritance setting.
	//
	// Valid values are:
	// * _inherit_: Use the inherited value.
	// * _override_: Use the value set in the object.
	//
	// Defaults to _inherit_.
	Action string `json:"action,omitempty"`

	// The human-readable display name for the object referred to by _source_.
	// Read Only: true
	DisplayName string `json:"display_name,omitempty"`

	// The resource identifier.
	Source string `json:"source,omitempty"`

	// The inherited value.
	// Read Only: true
	Value *IpamsvcDDNSHostnameBlock `json:"value,omitempty"`
}

IpamsvcInheritedDDNSHostnameBlock InheritedDDNSHostnameBlock

The inheritance configuration block for dynamic DNS hostname.

swagger:model ipamsvcInheritedDDNSHostnameBlock

func (*IpamsvcInheritedDDNSHostnameBlock) ContextValidate ¶

func (m *IpamsvcInheritedDDNSHostnameBlock) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc inherited d DNS hostname block based on the context it is used

func (*IpamsvcInheritedDDNSHostnameBlock) MarshalBinary ¶

func (m *IpamsvcInheritedDDNSHostnameBlock) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcInheritedDDNSHostnameBlock) UnmarshalBinary ¶

func (m *IpamsvcInheritedDDNSHostnameBlock) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcInheritedDDNSHostnameBlock) Validate ¶

Validate validates this ipamsvc inherited d DNS hostname block

type IpamsvcInheritedDDNSUpdateBlock ¶

type IpamsvcInheritedDDNSUpdateBlock struct {

	// The inheritance setting.
	//
	// Valid values are:
	// * _inherit_: Use the inherited value.
	// * _override_: Use the value set in the object.
	//
	// Defaults to _inherit_.
	Action string `json:"action,omitempty"`

	// The human-readable display name for the object referred to by _source_.
	// Read Only: true
	DisplayName string `json:"display_name,omitempty"`

	// The resource identifier.
	Source string `json:"source,omitempty"`

	// The inherited value.
	// Read Only: true
	Value *IpamsvcDDNSUpdateBlock `json:"value,omitempty"`
}

IpamsvcInheritedDDNSUpdateBlock InheritedDDNSUpdateBlock

The inheritance configuration for ddns_domain and ddns_send_updates.

swagger:model ipamsvcInheritedDDNSUpdateBlock

func (*IpamsvcInheritedDDNSUpdateBlock) ContextValidate ¶

func (m *IpamsvcInheritedDDNSUpdateBlock) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc inherited d DNS update block based on the context it is used

func (*IpamsvcInheritedDDNSUpdateBlock) MarshalBinary ¶

func (m *IpamsvcInheritedDDNSUpdateBlock) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcInheritedDDNSUpdateBlock) UnmarshalBinary ¶

func (m *IpamsvcInheritedDDNSUpdateBlock) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcInheritedDDNSUpdateBlock) Validate ¶

Validate validates this ipamsvc inherited d DNS update block

type IpamsvcInheritedDHCPConfig ¶

type IpamsvcInheritedDHCPConfig struct {

	// The inheritance configuration for _allow_unknown_ field from _DHCPConfig_ object.
	AllowUnknown *InheritanceInheritedBool `json:"allow_unknown,omitempty"`

	// The inheritance configuration for filters field from _DHCPConfig_ object.
	Filters *InheritedDHCPConfigFilterList `json:"filters,omitempty"`

	// The inheritance configuration for _ignore_client_uid_ field from _DHCPConfig_ object.
	IgnoreClientUID *InheritanceInheritedBool `json:"ignore_client_uid,omitempty"`

	// The inheritance configuration for _ignore_list_ field from _DHCPConfig_ object.
	IgnoreList *InheritedDHCPConfigIgnoreItemList `json:"ignore_list,omitempty"`

	// The inheritance configuration for _lease_time_ field from _DHCPConfig_ object.
	LeaseTime *InheritanceInheritedUInt32 `json:"lease_time,omitempty"`
}

IpamsvcInheritedDHCPConfig InheritedDHCPConfig

The inheritance configuration for a field of type _DHCPConfig_.

swagger:model ipamsvcInheritedDHCPConfig

func (*IpamsvcInheritedDHCPConfig) ContextValidate ¶

func (m *IpamsvcInheritedDHCPConfig) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc inherited d h c p config based on the context it is used

func (*IpamsvcInheritedDHCPConfig) MarshalBinary ¶

func (m *IpamsvcInheritedDHCPConfig) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcInheritedDHCPConfig) UnmarshalBinary ¶

func (m *IpamsvcInheritedDHCPConfig) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcInheritedDHCPConfig) Validate ¶

func (m *IpamsvcInheritedDHCPConfig) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc inherited d h c p config

type IpamsvcInheritedDHCPOption ¶

type IpamsvcInheritedDHCPOption struct {

	// The inheritance setting.
	//
	// Valid values are:
	// * _inherit_: Use the inherited value.
	// * _block_: Don't use the inherited value.
	//
	// Defaults to _inherit_.
	Action string `json:"action,omitempty"`

	// The human-readable display name for the object referred to by _source_.
	// Read Only: true
	DisplayName string `json:"display_name,omitempty"`

	// The resource identifier.
	Source string `json:"source,omitempty"`

	// The inherited value for the DHCP option.
	// Read Only: true
	Value *IpamsvcOptionItem `json:"value,omitempty"`
}

IpamsvcInheritedDHCPOption InheritedDHCPOption

The inheritance configuration for a field of type of _OptionItem_.

swagger:model ipamsvcInheritedDHCPOption

func (*IpamsvcInheritedDHCPOption) ContextValidate ¶

func (m *IpamsvcInheritedDHCPOption) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc inherited d h c p option based on the context it is used

func (*IpamsvcInheritedDHCPOption) MarshalBinary ¶

func (m *IpamsvcInheritedDHCPOption) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcInheritedDHCPOption) UnmarshalBinary ¶

func (m *IpamsvcInheritedDHCPOption) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcInheritedDHCPOption) Validate ¶

func (m *IpamsvcInheritedDHCPOption) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc inherited d h c p option

type IpamsvcInheritedDHCPOptionList ¶

type IpamsvcInheritedDHCPOptionList struct {

	// The inheritance setting.
	//
	// Valid values are:
	// * _inherit_: Use the inherited value.
	// * _block_: Don't use the inherited value.
	//
	// Defaults to _inherit_.
	Action string `json:"action,omitempty"`

	// The inherited DHCP option values.
	Value []*IpamsvcInheritedDHCPOption `json:"value"`
}

IpamsvcInheritedDHCPOptionList InheritedDHCPOptionList

The inheritance configuration for a field that contains list of _OptionItem_.

swagger:model ipamsvcInheritedDHCPOptionList

func (*IpamsvcInheritedDHCPOptionList) ContextValidate ¶

func (m *IpamsvcInheritedDHCPOptionList) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc inherited d h c p option list based on the context it is used

func (*IpamsvcInheritedDHCPOptionList) MarshalBinary ¶

func (m *IpamsvcInheritedDHCPOptionList) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcInheritedDHCPOptionList) UnmarshalBinary ¶

func (m *IpamsvcInheritedDHCPOptionList) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcInheritedDHCPOptionList) Validate ¶

func (m *IpamsvcInheritedDHCPOptionList) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc inherited d h c p option list

type IpamsvcInheritedHostnameRewriteBlock ¶

type IpamsvcInheritedHostnameRewriteBlock struct {

	// The inheritance setting.
	//
	// Valid values are:
	// * _inherit_: Use the inherited value.
	// * _override_: Use the value set in the object.
	//
	// Defaults to _inherit_.
	Action string `json:"action,omitempty"`

	// The human-readable display name for the object referred to by _source_.
	// Read Only: true
	DisplayName string `json:"display_name,omitempty"`

	// The resource identifier.
	Source string `json:"source,omitempty"`

	// The inherited value.
	// Read Only: true
	Value *IpamsvcHostnameRewriteBlock `json:"value,omitempty"`
}

IpamsvcInheritedHostnameRewriteBlock InheritedHostnameRewriteBlock

The inheritance block for fields: _hostname_rewrite_enabled_, _hostname_rewrite_regex_, _hostname_rewrite_char_.

swagger:model ipamsvcInheritedHostnameRewriteBlock

func (*IpamsvcInheritedHostnameRewriteBlock) ContextValidate ¶

func (m *IpamsvcInheritedHostnameRewriteBlock) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc inherited hostname rewrite block based on the context it is used

func (*IpamsvcInheritedHostnameRewriteBlock) MarshalBinary ¶

func (m *IpamsvcInheritedHostnameRewriteBlock) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcInheritedHostnameRewriteBlock) UnmarshalBinary ¶

func (m *IpamsvcInheritedHostnameRewriteBlock) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcInheritedHostnameRewriteBlock) Validate ¶

Validate validates this ipamsvc inherited hostname rewrite block

type IpamsvcIpamHost ¶

type IpamsvcIpamHost struct {

	// The list of all addresses associated with the IPAM host, which may be in different IP spaces.
	// Required: true
	Addresses []*IpamsvcHostAddress `json:"addresses,omitempty"`

	// The description for the IPAM host. May contain 0 to 1024 characters. Can include UTF-8.
	Comment string `json:"comment,omitempty"`

	// Time when the object has been created.
	// Read Only: true
	// Format: date-time
	CreatedAt *strfmt.DateTime `json:"created_at,omitempty"`

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// The name of the IPAM host. May contain 1 to 256 characters. Can include UTF-8.
	Name string `json:"name,omitempty"`

	// The tags for the IPAM host in JSON format.
	Tags interface{} `json:"tags,omitempty"`

	// Time when the object has been updated. Equals to _created_at_ if not updated after creation.
	// Read Only: true
	// Format: date-time
	UpdatedAt *strfmt.DateTime `json:"updated_at,omitempty"`
}

IpamsvcIpamHost IpamHost

The __IpamHost__ object (_ipam/host_) represents any network connected equipment that is assigned one or more IP addresses.

swagger:model ipamsvcIpamHost

func (*IpamsvcIpamHost) ContextValidate ¶

func (m *IpamsvcIpamHost) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc ipam host based on the context it is used

func (*IpamsvcIpamHost) MarshalBinary ¶

func (m *IpamsvcIpamHost) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcIpamHost) UnmarshalBinary ¶

func (m *IpamsvcIpamHost) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcIpamHost) Validate ¶

func (m *IpamsvcIpamHost) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc ipam host

type IpamsvcListASMResponse ¶

type IpamsvcListASMResponse struct {

	// The list of ASM objects.
	Results []*IpamsvcASM `json:"results"`
}

IpamsvcListASMResponse ListASMResponse

The response format to retrieve __ASM__ objects.

swagger:model ipamsvcListASMResponse

func (*IpamsvcListASMResponse) ContextValidate ¶

func (m *IpamsvcListASMResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc list a s m response based on the context it is used

func (*IpamsvcListASMResponse) MarshalBinary ¶

func (m *IpamsvcListASMResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcListASMResponse) UnmarshalBinary ¶

func (m *IpamsvcListASMResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcListASMResponse) Validate ¶

func (m *IpamsvcListASMResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc list a s m response

type IpamsvcListAddressBlockResponse ¶

type IpamsvcListAddressBlockResponse struct {

	// A list of AddressBlock objects.
	Results []*IpamsvcAddressBlock `json:"results"`
}

IpamsvcListAddressBlockResponse ListAddressBlockResponse

The response format to retrieve __AddressBlock__ objects.

swagger:model ipamsvcListAddressBlockResponse

func (*IpamsvcListAddressBlockResponse) ContextValidate ¶

func (m *IpamsvcListAddressBlockResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc list address block response based on the context it is used

func (*IpamsvcListAddressBlockResponse) MarshalBinary ¶

func (m *IpamsvcListAddressBlockResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcListAddressBlockResponse) UnmarshalBinary ¶

func (m *IpamsvcListAddressBlockResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcListAddressBlockResponse) Validate ¶

Validate validates this ipamsvc list address block response

type IpamsvcListAddressResponse ¶

type IpamsvcListAddressResponse struct {

	// The list of Address objects.
	Results []*IpamsvcAddress `json:"results"`
}

IpamsvcListAddressResponse ListAddressResponse

The response format to retrieve __Address__ objects.

swagger:model ipamsvcListAddressResponse

func (*IpamsvcListAddressResponse) ContextValidate ¶

func (m *IpamsvcListAddressResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc list address response based on the context it is used

func (*IpamsvcListAddressResponse) MarshalBinary ¶

func (m *IpamsvcListAddressResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcListAddressResponse) UnmarshalBinary ¶

func (m *IpamsvcListAddressResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcListAddressResponse) Validate ¶

func (m *IpamsvcListAddressResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc list address response

type IpamsvcListDNSUsageResponse ¶

type IpamsvcListDNSUsageResponse struct {

	// The list of DNSUsage objects.
	Results []*IpamsvcDNSUsage `json:"results"`
}

IpamsvcListDNSUsageResponse ListDNSUsageResponse

The response format to retrieve __DNSUsage__ objects.

swagger:model ipamsvcListDNSUsageResponse

func (*IpamsvcListDNSUsageResponse) ContextValidate ¶

func (m *IpamsvcListDNSUsageResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc list DNS usage response based on the context it is used

func (*IpamsvcListDNSUsageResponse) MarshalBinary ¶

func (m *IpamsvcListDNSUsageResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcListDNSUsageResponse) UnmarshalBinary ¶

func (m *IpamsvcListDNSUsageResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcListDNSUsageResponse) Validate ¶

func (m *IpamsvcListDNSUsageResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc list DNS usage response

type IpamsvcListFilterResponse ¶

type IpamsvcListFilterResponse struct {

	// The list of DHCP Filter objects.
	Results []*IpamsvcFilter `json:"results"`
}

IpamsvcListFilterResponse ListFilterResponse

The response format to retrieve DHCP __Filter__ objects.

swagger:model ipamsvcListFilterResponse

func (*IpamsvcListFilterResponse) ContextValidate ¶

func (m *IpamsvcListFilterResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc list filter response based on the context it is used

func (*IpamsvcListFilterResponse) MarshalBinary ¶

func (m *IpamsvcListFilterResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcListFilterResponse) UnmarshalBinary ¶

func (m *IpamsvcListFilterResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcListFilterResponse) Validate ¶

func (m *IpamsvcListFilterResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc list filter response

type IpamsvcListFixedAddressResponse ¶

type IpamsvcListFixedAddressResponse struct {

	// The list of FixedAddress objects.
	Results []*IpamsvcFixedAddress `json:"results"`
}

IpamsvcListFixedAddressResponse ListFixedAddressResponse

The response format to retrieve __FixedAddress__ objects.

swagger:model ipamsvcListFixedAddressResponse

func (*IpamsvcListFixedAddressResponse) ContextValidate ¶

func (m *IpamsvcListFixedAddressResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc list fixed address response based on the context it is used

func (*IpamsvcListFixedAddressResponse) MarshalBinary ¶

func (m *IpamsvcListFixedAddressResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcListFixedAddressResponse) UnmarshalBinary ¶

func (m *IpamsvcListFixedAddressResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcListFixedAddressResponse) Validate ¶

Validate validates this ipamsvc list fixed address response

type IpamsvcListHAGroupResponse ¶

type IpamsvcListHAGroupResponse struct {

	// The list of HAGroup objects.
	Results []*IpamsvcHAGroup `json:"results"`
}

IpamsvcListHAGroupResponse ListHAGroupResponse

The response format to retrieve __HAGroup__ objects.

swagger:model ipamsvcListHAGroupResponse

func (*IpamsvcListHAGroupResponse) ContextValidate ¶

func (m *IpamsvcListHAGroupResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc list h a group response based on the context it is used

func (*IpamsvcListHAGroupResponse) MarshalBinary ¶

func (m *IpamsvcListHAGroupResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcListHAGroupResponse) UnmarshalBinary ¶

func (m *IpamsvcListHAGroupResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcListHAGroupResponse) Validate ¶

func (m *IpamsvcListHAGroupResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc list h a group response

type IpamsvcListHardwareFilterResponse ¶

type IpamsvcListHardwareFilterResponse struct {

	// The list of HardwareFilter objects.
	Results []*IpamsvcHardwareFilter `json:"results"`
}

IpamsvcListHardwareFilterResponse ListHardwareFilterResponse

The response format to retrieve __HardwareFilter__ objects.

swagger:model ipamsvcListHardwareFilterResponse

func (*IpamsvcListHardwareFilterResponse) ContextValidate ¶

func (m *IpamsvcListHardwareFilterResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc list hardware filter response based on the context it is used

func (*IpamsvcListHardwareFilterResponse) MarshalBinary ¶

func (m *IpamsvcListHardwareFilterResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcListHardwareFilterResponse) UnmarshalBinary ¶

func (m *IpamsvcListHardwareFilterResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcListHardwareFilterResponse) Validate ¶

Validate validates this ipamsvc list hardware filter response

type IpamsvcListHostResponse ¶

type IpamsvcListHostResponse struct {

	// The list of DHCP Host objects.
	Results []*IpamsvcHost `json:"results"`
}

IpamsvcListHostResponse ListHostResponse

The response format to retrieve DHCP __Host__ objects.

swagger:model ipamsvcListHostResponse

func (*IpamsvcListHostResponse) ContextValidate ¶

func (m *IpamsvcListHostResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc list host response based on the context it is used

func (*IpamsvcListHostResponse) MarshalBinary ¶

func (m *IpamsvcListHostResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcListHostResponse) UnmarshalBinary ¶

func (m *IpamsvcListHostResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcListHostResponse) Validate ¶

func (m *IpamsvcListHostResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc list host response

type IpamsvcListIPSpaceResponse ¶

type IpamsvcListIPSpaceResponse struct {

	// The list of IPSpace objects.
	Results []*IpamsvcIPSpace `json:"results"`
}

IpamsvcListIPSpaceResponse ListIPSpaceResponse

The response format to retrieve __IPSpace__ objects.

swagger:model ipamsvcListIPSpaceResponse

func (*IpamsvcListIPSpaceResponse) ContextValidate ¶

func (m *IpamsvcListIPSpaceResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc list IP space response based on the context it is used

func (*IpamsvcListIPSpaceResponse) MarshalBinary ¶

func (m *IpamsvcListIPSpaceResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcListIPSpaceResponse) UnmarshalBinary ¶

func (m *IpamsvcListIPSpaceResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcListIPSpaceResponse) Validate ¶

func (m *IpamsvcListIPSpaceResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc list IP space response

type IpamsvcListIpamHostResponse ¶

type IpamsvcListIpamHostResponse struct {

	// The list of IpamHost objects.
	Results []*IpamsvcIpamHost `json:"results"`
}

IpamsvcListIpamHostResponse ListIpamHostResponse

The response format to retrieve __IpamHost__ objects.

swagger:model ipamsvcListIpamHostResponse

func (*IpamsvcListIpamHostResponse) ContextValidate ¶

func (m *IpamsvcListIpamHostResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc list ipam host response based on the context it is used

func (*IpamsvcListIpamHostResponse) MarshalBinary ¶

func (m *IpamsvcListIpamHostResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcListIpamHostResponse) UnmarshalBinary ¶

func (m *IpamsvcListIpamHostResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcListIpamHostResponse) Validate ¶

func (m *IpamsvcListIpamHostResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc list ipam host response

type IpamsvcListOptionCodeResponse ¶

type IpamsvcListOptionCodeResponse struct {

	// The list of OptionCode objects.
	Results []*IpamsvcOptionCode `json:"results"`
}

IpamsvcListOptionCodeResponse ListOptionCodeResponse

The response format to retrieve __OptionCode__ objects.

swagger:model ipamsvcListOptionCodeResponse

func (*IpamsvcListOptionCodeResponse) ContextValidate ¶

func (m *IpamsvcListOptionCodeResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc list option code response based on the context it is used

func (*IpamsvcListOptionCodeResponse) MarshalBinary ¶

func (m *IpamsvcListOptionCodeResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcListOptionCodeResponse) UnmarshalBinary ¶

func (m *IpamsvcListOptionCodeResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcListOptionCodeResponse) Validate ¶

func (m *IpamsvcListOptionCodeResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc list option code response

type IpamsvcListOptionFilterResponse ¶

type IpamsvcListOptionFilterResponse struct {

	// The list of OptionFilter objects.
	Results []*IpamsvcOptionFilter `json:"results"`
}

IpamsvcListOptionFilterResponse ListOptionFilterResponse

The response format to retrieve __OptionFilter__ objects.

swagger:model ipamsvcListOptionFilterResponse

func (*IpamsvcListOptionFilterResponse) ContextValidate ¶

func (m *IpamsvcListOptionFilterResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc list option filter response based on the context it is used

func (*IpamsvcListOptionFilterResponse) MarshalBinary ¶

func (m *IpamsvcListOptionFilterResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcListOptionFilterResponse) UnmarshalBinary ¶

func (m *IpamsvcListOptionFilterResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcListOptionFilterResponse) Validate ¶

Validate validates this ipamsvc list option filter response

type IpamsvcListOptionGroupResponse ¶

type IpamsvcListOptionGroupResponse struct {

	// A list of OptionGroup objects.
	Results []*IpamsvcOptionGroup `json:"results"`
}

IpamsvcListOptionGroupResponse ListOptionGroupResponse

The response format to retrieve __OptionGroup__ objects.

swagger:model ipamsvcListOptionGroupResponse

func (*IpamsvcListOptionGroupResponse) ContextValidate ¶

func (m *IpamsvcListOptionGroupResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc list option group response based on the context it is used

func (*IpamsvcListOptionGroupResponse) MarshalBinary ¶

func (m *IpamsvcListOptionGroupResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcListOptionGroupResponse) UnmarshalBinary ¶

func (m *IpamsvcListOptionGroupResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcListOptionGroupResponse) Validate ¶

func (m *IpamsvcListOptionGroupResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc list option group response

type IpamsvcListOptionSpaceResponse ¶

type IpamsvcListOptionSpaceResponse struct {

	// The list of OptionSpace objects.
	Results []*IpamsvcOptionSpace `json:"results"`
}

IpamsvcListOptionSpaceResponse ListOptionSpaceResponse

The response format to retrieve __OptionSpace__ objects.

swagger:model ipamsvcListOptionSpaceResponse

func (*IpamsvcListOptionSpaceResponse) ContextValidate ¶

func (m *IpamsvcListOptionSpaceResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc list option space response based on the context it is used

func (*IpamsvcListOptionSpaceResponse) MarshalBinary ¶

func (m *IpamsvcListOptionSpaceResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcListOptionSpaceResponse) UnmarshalBinary ¶

func (m *IpamsvcListOptionSpaceResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcListOptionSpaceResponse) Validate ¶

func (m *IpamsvcListOptionSpaceResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc list option space response

type IpamsvcListRangeResponse ¶

type IpamsvcListRangeResponse struct {

	// The list of Range objects.
	Results []*IpamsvcRange `json:"results"`
}

IpamsvcListRangeResponse ListRangeResponse

The response format to retrieve __Range__ objects.

swagger:model ipamsvcListRangeResponse

func (*IpamsvcListRangeResponse) ContextValidate ¶

func (m *IpamsvcListRangeResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc list range response based on the context it is used

func (*IpamsvcListRangeResponse) MarshalBinary ¶

func (m *IpamsvcListRangeResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcListRangeResponse) UnmarshalBinary ¶

func (m *IpamsvcListRangeResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcListRangeResponse) Validate ¶

func (m *IpamsvcListRangeResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc list range response

type IpamsvcListServerResponse ¶

type IpamsvcListServerResponse struct {

	// The list of Server objects.
	Results []*IpamsvcServer `json:"results"`
}

IpamsvcListServerResponse ListServerResponse

The response format to retrieve __Server__ objects.

swagger:model ipamsvcListServerResponse

func (*IpamsvcListServerResponse) ContextValidate ¶

func (m *IpamsvcListServerResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc list server response based on the context it is used

func (*IpamsvcListServerResponse) MarshalBinary ¶

func (m *IpamsvcListServerResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcListServerResponse) UnmarshalBinary ¶

func (m *IpamsvcListServerResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcListServerResponse) Validate ¶

func (m *IpamsvcListServerResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc list server response

type IpamsvcListSubnetResponse ¶

type IpamsvcListSubnetResponse struct {

	// The list of Subnet objects.
	Results []*IpamsvcSubnet `json:"results"`
}

IpamsvcListSubnetResponse ListSubnetResponse

The response format to retrieve __Subnet__ objects.

swagger:model ipamsvcListSubnetResponse

func (*IpamsvcListSubnetResponse) ContextValidate ¶

func (m *IpamsvcListSubnetResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc list subnet response based on the context it is used

func (*IpamsvcListSubnetResponse) MarshalBinary ¶

func (m *IpamsvcListSubnetResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcListSubnetResponse) UnmarshalBinary ¶

func (m *IpamsvcListSubnetResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcListSubnetResponse) Validate ¶

func (m *IpamsvcListSubnetResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc list subnet response

type IpamsvcName ¶

type IpamsvcName struct {

	// The name expressed as a single label or FQDN.
	// Required: true
	Name *string `json:"name,omitempty"`

	// The origin of the name.
	// Required: true
	Type *string `json:"type,omitempty"`
}

IpamsvcName Name

The __Name__ object represents a name associated with an address.

swagger:model ipamsvcName

func (*IpamsvcName) ContextValidate ¶

func (m *IpamsvcName) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this ipamsvc name based on context it is used

func (*IpamsvcName) MarshalBinary ¶

func (m *IpamsvcName) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcName) UnmarshalBinary ¶

func (m *IpamsvcName) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcName) Validate ¶

func (m *IpamsvcName) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc name

type IpamsvcNextAvailableABResponse ¶

type IpamsvcNextAvailableABResponse struct {

	// The list of Next Available Address Block objects.
	Results []*IpamsvcAddressBlock `json:"results"`
}

IpamsvcNextAvailableABResponse NextAvailableABResponse

The Next Available Address Block object list response format.

swagger:model ipamsvcNextAvailableABResponse

func (*IpamsvcNextAvailableABResponse) ContextValidate ¶

func (m *IpamsvcNextAvailableABResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc next available a b response based on the context it is used

func (*IpamsvcNextAvailableABResponse) MarshalBinary ¶

func (m *IpamsvcNextAvailableABResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcNextAvailableABResponse) UnmarshalBinary ¶

func (m *IpamsvcNextAvailableABResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcNextAvailableABResponse) Validate ¶

func (m *IpamsvcNextAvailableABResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc next available a b response

type IpamsvcNextAvailableIPResponse ¶

type IpamsvcNextAvailableIPResponse struct {

	// The list of next available IP address objects.
	Results []*IpamsvcAddress `json:"results"`
}

IpamsvcNextAvailableIPResponse NextAvailableIPResponse

The response format to retrieve the next available IP address.

swagger:model ipamsvcNextAvailableIPResponse

func (*IpamsvcNextAvailableIPResponse) ContextValidate ¶

func (m *IpamsvcNextAvailableIPResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc next available IP response based on the context it is used

func (*IpamsvcNextAvailableIPResponse) MarshalBinary ¶

func (m *IpamsvcNextAvailableIPResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcNextAvailableIPResponse) UnmarshalBinary ¶

func (m *IpamsvcNextAvailableIPResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcNextAvailableIPResponse) Validate ¶

func (m *IpamsvcNextAvailableIPResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc next available IP response

type IpamsvcNextAvailableSubnetResponse ¶

type IpamsvcNextAvailableSubnetResponse struct {

	// The list of Next Available Subnet objects.
	Results []*IpamsvcSubnet `json:"results"`
}

IpamsvcNextAvailableSubnetResponse NextAvailableABResponse

The Next Available Subnet object list response format.

swagger:model ipamsvcNextAvailableSubnetResponse

func (*IpamsvcNextAvailableSubnetResponse) ContextValidate ¶

func (m *IpamsvcNextAvailableSubnetResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc next available subnet response based on the context it is used

func (*IpamsvcNextAvailableSubnetResponse) MarshalBinary ¶

func (m *IpamsvcNextAvailableSubnetResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcNextAvailableSubnetResponse) UnmarshalBinary ¶

func (m *IpamsvcNextAvailableSubnetResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcNextAvailableSubnetResponse) Validate ¶

Validate validates this ipamsvc next available subnet response

type IpamsvcOptionCode ¶

type IpamsvcOptionCode struct {

	// Indicates whether the option value is an array of the type or not.
	Array bool `json:"array,omitempty"`

	// The option code.
	// Required: true
	// Maximum: 254
	// Minimum: 1
	Code *int64 `json:"code,omitempty"`

	// The description for the option code. May contain 0 to 1024 characters. Can include UTF-8.
	Comment string `json:"comment,omitempty"`

	// Time when the object has been created.
	// Read Only: true
	// Format: date-time
	CreatedAt *strfmt.DateTime `json:"created_at,omitempty"`

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// The name of the option code. Must contain 1 to 256 characters. Can include UTF-8.
	// Required: true
	Name *string `json:"name,omitempty"`

	// The resource identifier.
	// Required: true
	OptionSpace *string `json:"option_space,omitempty"`

	// The source for the option code.
	//
	// Valid values are:
	//  * _dhcp_server_
	//  * _reserved_
	//  * _blox_one_ddi_
	//  * _customer_
	//
	// Defaults to _customer_.
	// Read Only: true
	Source string `json:"source,omitempty"`

	// The option type for the option code.
	//
	// Valid values are:
	// * _address4_
	// * _address6_
	// * _boolean_
	// * _empty_
	// * _fqdn_
	// * _int8_
	// * _int16_
	// * _int32_
	// * _text_
	// * _uint8_
	// * _uint16_
	// * _uint32_
	// Required: true
	Type *string `json:"type,omitempty"`

	// Time when the object has been updated. Equals to _created_at_ if not updated after creation.
	// Read Only: true
	// Format: date-time
	UpdatedAt *strfmt.DateTime `json:"updated_at,omitempty"`
}

IpamsvcOptionCode OptionCode

An __OptionCode__ (_dhcp/option_code_) defines a DHCP option code.

swagger:model ipamsvcOptionCode

func (*IpamsvcOptionCode) ContextValidate ¶

func (m *IpamsvcOptionCode) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc option code based on the context it is used

func (*IpamsvcOptionCode) MarshalBinary ¶

func (m *IpamsvcOptionCode) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcOptionCode) UnmarshalBinary ¶

func (m *IpamsvcOptionCode) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcOptionCode) Validate ¶

func (m *IpamsvcOptionCode) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc option code

type IpamsvcOptionFilter ¶

type IpamsvcOptionFilter struct {

	// The description for the option filter. May contain 0 to 1024 characters. Can include UTF-8.
	Comment string `json:"comment,omitempty"`

	// Time when the object has been created.
	// Read Only: true
	// Format: date-time
	CreatedAt *strfmt.DateTime `json:"created_at,omitempty"`

	// The list of DHCP options for the option filter. May be either a specific option or a group of options.
	DhcpOptions []*IpamsvcOptionItem `json:"dhcp_options,omitempty"`

	// The configuration for header option filename field.
	HeaderOptionFilename string `json:"header_option_filename,omitempty"`

	// The configuration for header option server address field.
	HeaderOptionServerAddress string `json:"header_option_server_address,omitempty"`

	// The configuration for header option server name field.
	HeaderOptionServerName string `json:"header_option_server_name,omitempty"`

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// The name of the option filter. Must contain 1 to 256 characters. Can include UTF-8.
	// Required: true
	Name *string `json:"name,omitempty"`

	// The list of option filter rules to match.
	// Required: true
	Rules *IpamsvcOptionFilterRuleList `json:"rules,omitempty"`

	// The tags for the option filter in JSON format.
	Tags interface{} `json:"tags,omitempty"`

	// Time when the object has been updated. Equals to _created_at_ if not updated after creation.
	// Read Only: true
	// Format: date-time
	UpdatedAt *strfmt.DateTime `json:"updated_at,omitempty"`

	// The resource identifier.
	VendorSpecificOptionOptionSpace string `json:"vendor_specific_option_option_space,omitempty"`
}

IpamsvcOptionFilter OptionFilter

An __OptionFilter__ object (_dhcp/option_filter_) applies options to DHCP clients with matching options. It must be configured in the _filters_ list for a scope to be effective.

swagger:model ipamsvcOptionFilter

func (*IpamsvcOptionFilter) ContextValidate ¶

func (m *IpamsvcOptionFilter) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc option filter based on the context it is used

func (*IpamsvcOptionFilter) MarshalBinary ¶

func (m *IpamsvcOptionFilter) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcOptionFilter) UnmarshalBinary ¶

func (m *IpamsvcOptionFilter) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcOptionFilter) Validate ¶

func (m *IpamsvcOptionFilter) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc option filter

type IpamsvcOptionFilterRule ¶

type IpamsvcOptionFilterRule struct {

	// Indicates how to compare the _option_value_ to the client option.
	//
	// Success by comparison:
	//  * _equals_: value and client option are the same,
	//  * _not_equals_: value and client option are not the same,
	//  * _exists_: client option exists,
	//  * _not_exists_: client option does not exist,
	//  * _text_substring_: value is the specified substring of the option,
	//  * _not_text_substring_: value is not the specified substring of the option.
	//  * _hex_substring_: value is the specified hexadecimal substring of the option,
	//  * _not_hex_substring_: value is not the specified hexadecimal substring of the option.
	// Required: true
	Compare *string `json:"compare,omitempty"`

	// The resource identifier.
	// Required: true
	OptionCode *string `json:"option_code,omitempty"`

	// The value to match against.
	OptionValue string `json:"option_value,omitempty"`

	// The offset where the substring match starts. This is used only if comparing the _option_value_ using any of the substring modes.
	SubstringOffset int64 `json:"substring_offset,omitempty"`
}

IpamsvcOptionFilterRule OptionFilterRule

An __OptionFilterRule__ object (_dhcp/option_filter_rule_) represents a filter rule to match a DHCP client.

swagger:model ipamsvcOptionFilterRule

func (*IpamsvcOptionFilterRule) ContextValidate ¶

func (m *IpamsvcOptionFilterRule) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this ipamsvc option filter rule based on context it is used

func (*IpamsvcOptionFilterRule) MarshalBinary ¶

func (m *IpamsvcOptionFilterRule) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcOptionFilterRule) UnmarshalBinary ¶

func (m *IpamsvcOptionFilterRule) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcOptionFilterRule) Validate ¶

func (m *IpamsvcOptionFilterRule) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc option filter rule

type IpamsvcOptionFilterRuleList ¶

type IpamsvcOptionFilterRuleList struct {

	// Indicates if this list should match if any or all rules match (_any_ or _all_).
	Match string `json:"match,omitempty"`

	// The list of child rules.
	Rules []*IpamsvcOptionFilterRule `json:"rules"`
}

IpamsvcOptionFilterRuleList OptionFilterRuleList

An __OptionFilterRuleList__ object (_dhcp/option_filter_rule_list_) represents a collection of DHCP option filter rules that supports matching all or any rules.

swagger:model ipamsvcOptionFilterRuleList

func (*IpamsvcOptionFilterRuleList) ContextValidate ¶

func (m *IpamsvcOptionFilterRuleList) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc option filter rule list based on the context it is used

func (*IpamsvcOptionFilterRuleList) MarshalBinary ¶

func (m *IpamsvcOptionFilterRuleList) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcOptionFilterRuleList) UnmarshalBinary ¶

func (m *IpamsvcOptionFilterRuleList) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcOptionFilterRuleList) Validate ¶

func (m *IpamsvcOptionFilterRuleList) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc option filter rule list

type IpamsvcOptionGroup ¶

type IpamsvcOptionGroup struct {

	// The description for the option group. May contain 0 to 1024 characters. Can include UTF-8.
	Comment string `json:"comment,omitempty"`

	// Time when the object has been created.
	// Read Only: true
	// Format: date-time
	CreatedAt *strfmt.DateTime `json:"created_at,omitempty"`

	// The list of DHCP options for the option group. May be either a specific option or a group of options.
	DhcpOptions []*IpamsvcOptionItem `json:"dhcp_options,omitempty"`

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// The name of the option group. Must contain 1 to 256 characters. Can include UTF-8.
	// Required: true
	Name *string `json:"name,omitempty"`

	// The tags for the option group in JSON format.
	Tags interface{} `json:"tags,omitempty"`

	// Time when the object has been updated. Equals to _created_at_ if not updated after creation.
	// Read Only: true
	// Format: date-time
	UpdatedAt *strfmt.DateTime `json:"updated_at,omitempty"`
}

IpamsvcOptionGroup OptionGroup

An __OptionGroup__ object (_dhcp/option_group_) is a named collection of options.

swagger:model ipamsvcOptionGroup

func (*IpamsvcOptionGroup) ContextValidate ¶

func (m *IpamsvcOptionGroup) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc option group based on the context it is used

func (*IpamsvcOptionGroup) MarshalBinary ¶

func (m *IpamsvcOptionGroup) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcOptionGroup) UnmarshalBinary ¶

func (m *IpamsvcOptionGroup) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcOptionGroup) Validate ¶

func (m *IpamsvcOptionGroup) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc option group

type IpamsvcOptionItem ¶

type IpamsvcOptionItem struct {

	// The resource identifier.
	Group string `json:"group,omitempty"`

	// The resource identifier.
	OptionCode string `json:"option_code,omitempty"`

	// The option value.
	OptionValue string `json:"option_value,omitempty"`

	// The type of item.
	//
	// Valid values are:
	// * _group_
	// * _option_
	Type string `json:"type,omitempty"`
}

IpamsvcOptionItem OptionItem

An item (_dhcp/option_item_) in a list of DHCP options. May be either a specific option or a group of options.

swagger:model ipamsvcOptionItem

func (*IpamsvcOptionItem) ContextValidate ¶

func (m *IpamsvcOptionItem) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this ipamsvc option item based on context it is used

func (*IpamsvcOptionItem) MarshalBinary ¶

func (m *IpamsvcOptionItem) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcOptionItem) UnmarshalBinary ¶

func (m *IpamsvcOptionItem) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcOptionItem) Validate ¶

func (m *IpamsvcOptionItem) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc option item

type IpamsvcOptionSpace ¶

type IpamsvcOptionSpace struct {

	// The description for the option space. May contain 0 to 1024 characters. Can include UTF-8.
	Comment string `json:"comment,omitempty"`

	// Time when the object has been created.
	// Read Only: true
	// Format: date-time
	CreatedAt *strfmt.DateTime `json:"created_at,omitempty"`

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// The name of the option space. Must contain 1 to 256 characters. Can include UTF-8.
	// Required: true
	Name *string `json:"name,omitempty"`

	// The type of protocol for the option space (_ipv4_ or _ipv6_).
	// Read Only: true
	Protocol string `json:"protocol,omitempty"`

	// The tags for the option space in JSON format.
	Tags interface{} `json:"tags,omitempty"`

	// Time when the object has been updated. Equals to _created_at_ if not updated after creation.
	// Read Only: true
	// Format: date-time
	UpdatedAt *strfmt.DateTime `json:"updated_at,omitempty"`
}

IpamsvcOptionSpace OptionSpace

An __OptionSpace__ object (_dhcp/option_space_) represents a set of DHCP option codes.

swagger:model ipamsvcOptionSpace

func (*IpamsvcOptionSpace) ContextValidate ¶

func (m *IpamsvcOptionSpace) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc option space based on the context it is used

func (*IpamsvcOptionSpace) MarshalBinary ¶

func (m *IpamsvcOptionSpace) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcOptionSpace) UnmarshalBinary ¶

func (m *IpamsvcOptionSpace) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcOptionSpace) Validate ¶

func (m *IpamsvcOptionSpace) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc option space

type IpamsvcRange ¶

type IpamsvcRange struct {

	// The description for the range. May contain 0 to 1024 characters. Can include UTF-8.
	Comment string `json:"comment,omitempty"`

	// Time when the object has been created.
	// Read Only: true
	// Format: date-time
	CreatedAt *strfmt.DateTime `json:"created_at,omitempty"`

	// The resource identifier.
	DhcpHost string `json:"dhcp_host,omitempty"`

	// The list of DHCP options. May be either a specific option or a group of options.
	DhcpOptions []*IpamsvcOptionItem `json:"dhcp_options,omitempty"`

	// The end IP address of the range.
	// Required: true
	End *string `json:"end,omitempty"`

	// The list of all exclusion ranges in the scope of the range.
	ExclusionRanges []*IpamsvcExclusionRange `json:"exclusion_ranges,omitempty"`

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// The list of the inheritance assigned hosts of the object.
	// Read Only: true
	InheritanceAssignedHosts []*InheritanceAssignedHost `json:"inheritance_assigned_hosts,omitempty"`

	// The resource identifier.
	InheritanceParent string `json:"inheritance_parent,omitempty"`

	// The DHCP inheritance configuration for the range.
	InheritanceSources *IpamsvcDHCPOptionsInheritance `json:"inheritance_sources,omitempty"`

	// The name of the range. May contain 1 to 256 characters. Can include UTF-8.
	Name string `json:"name,omitempty"`

	// The resource identifier.
	Parent string `json:"parent,omitempty"`

	// The type of protocol (_ipv4_ or _ipv6_).
	// Read Only: true
	Protocol string `json:"protocol,omitempty"`

	// The resource identifier.
	// Required: true
	Space *string `json:"space,omitempty"`

	// The start IP address of the range.
	// Required: true
	Start *string `json:"start,omitempty"`

	// The tags for the range in JSON format.
	Tags interface{} `json:"tags,omitempty"`

	// The utilization threshold settings for the range.
	Threshold *IpamsvcUtilizationThreshold `json:"threshold,omitempty"`

	// Time when the object has been updated. Equals to _created_at_ if not updated after creation.
	// Read Only: true
	// Format: date-time
	UpdatedAt *strfmt.DateTime `json:"updated_at,omitempty"`

	// The utilization statistics for the range.
	// Read Only: true
	Utilization *IpamsvcUtilization `json:"utilization,omitempty"`
}

IpamsvcRange Range

A __Range__ object (_ipam/range_) represents a set of contiguous IP addresses in the same IP space with no gap, expressed as a (start, end) pair within a given subnet that are grouped together for administrative purpose and protocol management. The start and end values are not required to align with CIDR boundaries.

swagger:model ipamsvcRange

func (*IpamsvcRange) ContextValidate ¶

func (m *IpamsvcRange) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc range based on the context it is used

func (*IpamsvcRange) MarshalBinary ¶

func (m *IpamsvcRange) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcRange) UnmarshalBinary ¶

func (m *IpamsvcRange) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcRange) Validate ¶

func (m *IpamsvcRange) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc range

type IpamsvcReadASMResponse ¶

type IpamsvcReadASMResponse struct {

	// The ASM object.
	Result *IpamsvcASM `json:"result,omitempty"`
}

IpamsvcReadASMResponse ReadASMResponse

The response format to retrieve the __ASM__ object.

swagger:model ipamsvcReadASMResponse

func (*IpamsvcReadASMResponse) ContextValidate ¶

func (m *IpamsvcReadASMResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc read a s m response based on the context it is used

func (*IpamsvcReadASMResponse) MarshalBinary ¶

func (m *IpamsvcReadASMResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcReadASMResponse) UnmarshalBinary ¶

func (m *IpamsvcReadASMResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcReadASMResponse) Validate ¶

func (m *IpamsvcReadASMResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc read a s m response

type IpamsvcReadAddressBlockResponse ¶

type IpamsvcReadAddressBlockResponse struct {

	// The AddressBlock object.
	Result *IpamsvcAddressBlock `json:"result,omitempty"`
}

IpamsvcReadAddressBlockResponse ReadAddressBlockResponse

The response format to retrieve the __AddressBlock__ object.

swagger:model ipamsvcReadAddressBlockResponse

func (*IpamsvcReadAddressBlockResponse) ContextValidate ¶

func (m *IpamsvcReadAddressBlockResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc read address block response based on the context it is used

func (*IpamsvcReadAddressBlockResponse) MarshalBinary ¶

func (m *IpamsvcReadAddressBlockResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcReadAddressBlockResponse) UnmarshalBinary ¶

func (m *IpamsvcReadAddressBlockResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcReadAddressBlockResponse) Validate ¶

Validate validates this ipamsvc read address block response

type IpamsvcReadAddressResponse ¶

type IpamsvcReadAddressResponse struct {

	// The Address object.
	Result *IpamsvcAddress `json:"result,omitempty"`
}

IpamsvcReadAddressResponse ReadAddressResponse

The response format to retrieve the __Address__ object.

swagger:model ipamsvcReadAddressResponse

func (*IpamsvcReadAddressResponse) ContextValidate ¶

func (m *IpamsvcReadAddressResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc read address response based on the context it is used

func (*IpamsvcReadAddressResponse) MarshalBinary ¶

func (m *IpamsvcReadAddressResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcReadAddressResponse) UnmarshalBinary ¶

func (m *IpamsvcReadAddressResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcReadAddressResponse) Validate ¶

func (m *IpamsvcReadAddressResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc read address response

type IpamsvcReadDNSUsageResponse ¶

type IpamsvcReadDNSUsageResponse struct {

	// The DNSUsage object.
	Result *IpamsvcDNSUsage `json:"result,omitempty"`
}

IpamsvcReadDNSUsageResponse ReadDNSUsageResponse

The response format to retrieve the __DNSUsage__ object.

swagger:model ipamsvcReadDNSUsageResponse

func (*IpamsvcReadDNSUsageResponse) ContextValidate ¶

func (m *IpamsvcReadDNSUsageResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc read DNS usage response based on the context it is used

func (*IpamsvcReadDNSUsageResponse) MarshalBinary ¶

func (m *IpamsvcReadDNSUsageResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcReadDNSUsageResponse) UnmarshalBinary ¶

func (m *IpamsvcReadDNSUsageResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcReadDNSUsageResponse) Validate ¶

func (m *IpamsvcReadDNSUsageResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc read DNS usage response

type IpamsvcReadFixedAddressResponse ¶

type IpamsvcReadFixedAddressResponse struct {

	// The FixedAddress object.
	Result *IpamsvcFixedAddress `json:"result,omitempty"`
}

IpamsvcReadFixedAddressResponse ReadFixedAddressResponse

The response format to retrieve the __FixedAddress__ object.

swagger:model ipamsvcReadFixedAddressResponse

func (*IpamsvcReadFixedAddressResponse) ContextValidate ¶

func (m *IpamsvcReadFixedAddressResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc read fixed address response based on the context it is used

func (*IpamsvcReadFixedAddressResponse) MarshalBinary ¶

func (m *IpamsvcReadFixedAddressResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcReadFixedAddressResponse) UnmarshalBinary ¶

func (m *IpamsvcReadFixedAddressResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcReadFixedAddressResponse) Validate ¶

Validate validates this ipamsvc read fixed address response

type IpamsvcReadGlobalResponse ¶

type IpamsvcReadGlobalResponse struct {

	// The Global object.
	Result *IpamsvcGlobal `json:"result,omitempty"`
}

IpamsvcReadGlobalResponse ReadGlobalResponse

The response format to retrieve the __Global__ object.

swagger:model ipamsvcReadGlobalResponse

func (*IpamsvcReadGlobalResponse) ContextValidate ¶

func (m *IpamsvcReadGlobalResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc read global response based on the context it is used

func (*IpamsvcReadGlobalResponse) MarshalBinary ¶

func (m *IpamsvcReadGlobalResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcReadGlobalResponse) UnmarshalBinary ¶

func (m *IpamsvcReadGlobalResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcReadGlobalResponse) Validate ¶

func (m *IpamsvcReadGlobalResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc read global response

type IpamsvcReadHAGroupResponse ¶

type IpamsvcReadHAGroupResponse struct {

	// The HAGroup object.
	Result *IpamsvcHAGroup `json:"result,omitempty"`
}

IpamsvcReadHAGroupResponse ReadHAGroupResponse

The response format to retrieve the __HAGroup__ object.

swagger:model ipamsvcReadHAGroupResponse

func (*IpamsvcReadHAGroupResponse) ContextValidate ¶

func (m *IpamsvcReadHAGroupResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc read h a group response based on the context it is used

func (*IpamsvcReadHAGroupResponse) MarshalBinary ¶

func (m *IpamsvcReadHAGroupResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcReadHAGroupResponse) UnmarshalBinary ¶

func (m *IpamsvcReadHAGroupResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcReadHAGroupResponse) Validate ¶

func (m *IpamsvcReadHAGroupResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc read h a group response

type IpamsvcReadHardwareFilterResponse ¶

type IpamsvcReadHardwareFilterResponse struct {

	// The HardwareFilter object.
	Result *IpamsvcHardwareFilter `json:"result,omitempty"`
}

IpamsvcReadHardwareFilterResponse ReadHardwareFilterResponse

The response format to retrieve the __HardwareFilter__ object.

swagger:model ipamsvcReadHardwareFilterResponse

func (*IpamsvcReadHardwareFilterResponse) ContextValidate ¶

func (m *IpamsvcReadHardwareFilterResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc read hardware filter response based on the context it is used

func (*IpamsvcReadHardwareFilterResponse) MarshalBinary ¶

func (m *IpamsvcReadHardwareFilterResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcReadHardwareFilterResponse) UnmarshalBinary ¶

func (m *IpamsvcReadHardwareFilterResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcReadHardwareFilterResponse) Validate ¶

Validate validates this ipamsvc read hardware filter response

type IpamsvcReadHostResponse ¶

type IpamsvcReadHostResponse struct {

	// The DHCP Host object.
	Result *IpamsvcHost `json:"result,omitempty"`
}

IpamsvcReadHostResponse ReadHostResponse

The response format to retrieve the DHCP __Host__ object.

swagger:model ipamsvcReadHostResponse

func (*IpamsvcReadHostResponse) ContextValidate ¶

func (m *IpamsvcReadHostResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc read host response based on the context it is used

func (*IpamsvcReadHostResponse) MarshalBinary ¶

func (m *IpamsvcReadHostResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcReadHostResponse) UnmarshalBinary ¶

func (m *IpamsvcReadHostResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcReadHostResponse) Validate ¶

func (m *IpamsvcReadHostResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc read host response

type IpamsvcReadIPSpaceResponse ¶

type IpamsvcReadIPSpaceResponse struct {

	// The IPSpace object.
	Result *IpamsvcIPSpace `json:"result,omitempty"`
}

IpamsvcReadIPSpaceResponse ReadIPSpaceResponse

The response format to retrieve the __IPSpace__ object.

swagger:model ipamsvcReadIPSpaceResponse

func (*IpamsvcReadIPSpaceResponse) ContextValidate ¶

func (m *IpamsvcReadIPSpaceResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc read IP space response based on the context it is used

func (*IpamsvcReadIPSpaceResponse) MarshalBinary ¶

func (m *IpamsvcReadIPSpaceResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcReadIPSpaceResponse) UnmarshalBinary ¶

func (m *IpamsvcReadIPSpaceResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcReadIPSpaceResponse) Validate ¶

func (m *IpamsvcReadIPSpaceResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc read IP space response

type IpamsvcReadIpamHostResponse ¶

type IpamsvcReadIpamHostResponse struct {

	// The IpamHost object.
	Result *IpamsvcIpamHost `json:"result,omitempty"`
}

IpamsvcReadIpamHostResponse ReadIpamHostResponse

The response format to retrieve the __IpamHost__ object.

swagger:model ipamsvcReadIpamHostResponse

func (*IpamsvcReadIpamHostResponse) ContextValidate ¶

func (m *IpamsvcReadIpamHostResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc read ipam host response based on the context it is used

func (*IpamsvcReadIpamHostResponse) MarshalBinary ¶

func (m *IpamsvcReadIpamHostResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcReadIpamHostResponse) UnmarshalBinary ¶

func (m *IpamsvcReadIpamHostResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcReadIpamHostResponse) Validate ¶

func (m *IpamsvcReadIpamHostResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc read ipam host response

type IpamsvcReadOptionCodeResponse ¶

type IpamsvcReadOptionCodeResponse struct {

	// The OptionCode object.
	Result *IpamsvcOptionCode `json:"result,omitempty"`
}

IpamsvcReadOptionCodeResponse ReadOptionCodeResponse

The response format to retrieve the __OptionCode__ object.

swagger:model ipamsvcReadOptionCodeResponse

func (*IpamsvcReadOptionCodeResponse) ContextValidate ¶

func (m *IpamsvcReadOptionCodeResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc read option code response based on the context it is used

func (*IpamsvcReadOptionCodeResponse) MarshalBinary ¶

func (m *IpamsvcReadOptionCodeResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcReadOptionCodeResponse) UnmarshalBinary ¶

func (m *IpamsvcReadOptionCodeResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcReadOptionCodeResponse) Validate ¶

func (m *IpamsvcReadOptionCodeResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc read option code response

type IpamsvcReadOptionFilterResponse ¶

type IpamsvcReadOptionFilterResponse struct {

	// The OptionFilter object.
	Result *IpamsvcOptionFilter `json:"result,omitempty"`
}

IpamsvcReadOptionFilterResponse ReadOptionFilterResponse

The response format to retrieve the __OptionFilter__ object.

swagger:model ipamsvcReadOptionFilterResponse

func (*IpamsvcReadOptionFilterResponse) ContextValidate ¶

func (m *IpamsvcReadOptionFilterResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc read option filter response based on the context it is used

func (*IpamsvcReadOptionFilterResponse) MarshalBinary ¶

func (m *IpamsvcReadOptionFilterResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcReadOptionFilterResponse) UnmarshalBinary ¶

func (m *IpamsvcReadOptionFilterResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcReadOptionFilterResponse) Validate ¶

Validate validates this ipamsvc read option filter response

type IpamsvcReadOptionGroupResponse ¶

type IpamsvcReadOptionGroupResponse struct {

	// The OptionGroup object.
	Result *IpamsvcOptionGroup `json:"result,omitempty"`
}

IpamsvcReadOptionGroupResponse ReadOptionGroupResponse

The response format to retrieve the __OptionGroup__ object.

swagger:model ipamsvcReadOptionGroupResponse

func (*IpamsvcReadOptionGroupResponse) ContextValidate ¶

func (m *IpamsvcReadOptionGroupResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc read option group response based on the context it is used

func (*IpamsvcReadOptionGroupResponse) MarshalBinary ¶

func (m *IpamsvcReadOptionGroupResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcReadOptionGroupResponse) UnmarshalBinary ¶

func (m *IpamsvcReadOptionGroupResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcReadOptionGroupResponse) Validate ¶

func (m *IpamsvcReadOptionGroupResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc read option group response

type IpamsvcReadOptionSpaceResponse ¶

type IpamsvcReadOptionSpaceResponse struct {

	// The OptionSpace object.
	Result *IpamsvcOptionSpace `json:"result,omitempty"`
}

IpamsvcReadOptionSpaceResponse ReadOptionSpaceResponse

The response format to retrieve the __OptionSpace__ object.

swagger:model ipamsvcReadOptionSpaceResponse

func (*IpamsvcReadOptionSpaceResponse) ContextValidate ¶

func (m *IpamsvcReadOptionSpaceResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc read option space response based on the context it is used

func (*IpamsvcReadOptionSpaceResponse) MarshalBinary ¶

func (m *IpamsvcReadOptionSpaceResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcReadOptionSpaceResponse) UnmarshalBinary ¶

func (m *IpamsvcReadOptionSpaceResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcReadOptionSpaceResponse) Validate ¶

func (m *IpamsvcReadOptionSpaceResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc read option space response

type IpamsvcReadRangeResponse ¶

type IpamsvcReadRangeResponse struct {

	// The Range object.
	Result *IpamsvcRange `json:"result,omitempty"`
}

IpamsvcReadRangeResponse ReadRangeResponse

The response format to retrieve the __Range__ object.

swagger:model ipamsvcReadRangeResponse

func (*IpamsvcReadRangeResponse) ContextValidate ¶

func (m *IpamsvcReadRangeResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc read range response based on the context it is used

func (*IpamsvcReadRangeResponse) MarshalBinary ¶

func (m *IpamsvcReadRangeResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcReadRangeResponse) UnmarshalBinary ¶

func (m *IpamsvcReadRangeResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcReadRangeResponse) Validate ¶

func (m *IpamsvcReadRangeResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc read range response

type IpamsvcReadServerResponse ¶

type IpamsvcReadServerResponse struct {

	// The Server object.
	Result *IpamsvcServer `json:"result,omitempty"`
}

IpamsvcReadServerResponse ReadServerResponse

The response format to retrieve the __Server__ object.

swagger:model ipamsvcReadServerResponse

func (*IpamsvcReadServerResponse) ContextValidate ¶

func (m *IpamsvcReadServerResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc read server response based on the context it is used

func (*IpamsvcReadServerResponse) MarshalBinary ¶

func (m *IpamsvcReadServerResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcReadServerResponse) UnmarshalBinary ¶

func (m *IpamsvcReadServerResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcReadServerResponse) Validate ¶

func (m *IpamsvcReadServerResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc read server response

type IpamsvcReadSubnetResponse ¶

type IpamsvcReadSubnetResponse struct {

	// The Subnet object.
	Result *IpamsvcSubnet `json:"result,omitempty"`
}

IpamsvcReadSubnetResponse ReadSubnetResponse

The response format to retrieve the __Subnet__ object.

swagger:model ipamsvcReadSubnetResponse

func (*IpamsvcReadSubnetResponse) ContextValidate ¶

func (m *IpamsvcReadSubnetResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc read subnet response based on the context it is used

func (*IpamsvcReadSubnetResponse) MarshalBinary ¶

func (m *IpamsvcReadSubnetResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcReadSubnetResponse) UnmarshalBinary ¶

func (m *IpamsvcReadSubnetResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcReadSubnetResponse) Validate ¶

func (m *IpamsvcReadSubnetResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc read subnet response

type IpamsvcServer ¶

type IpamsvcServer struct {

	// The description for the DHCP Config Profile. May contain 0 to 1024 characters. Can include UTF-8.
	Comment string `json:"comment,omitempty"`

	// Time when the object has been created.
	// Read Only: true
	// Format: date-time
	CreatedAt *strfmt.DateTime `json:"created_at,omitempty"`

	// Controls who does the DDNS updates.
	//
	// Valid values are:
	// * _client_: DHCP server updates DNS if requested by client.
	// * _server_: DHCP server always updates DNS, overriding an update request from the client, unless the client requests no updates.
	// * _ignore_: DHCP server always updates DNS, even if the client says not to.
	// * _over_client_update_: Same as _server_. DHCP server always updates DNS, overriding an update request from the client, unless the client requests no updates.
	// * _over_no_update_: DHCP server updates DNS even if the client requests that no updates be done. If the client requests to do the update, DHCP server allows it.
	//
	// Defaults to _client_.
	DdnsClientUpdate string `json:"ddns_client_update,omitempty"`

	// The domain suffix for DDNS updates. FQDN, may be empty.
	//
	// Required if _ddns_enabled_ is true.
	//
	// Defaults to empty.
	DdnsDomain string `json:"ddns_domain,omitempty"`

	// Indicates if DDNS updates should be performed for leases.
	// All other _ddns_*_ configuration is ignored when this flag is unset.
	//
	// At a minimum, _ddns_domain_ and _ddns_zones_ must be configured to enable DDNS.
	//
	// Defaults to _false_.
	DdnsEnabled bool `json:"ddns_enabled,omitempty"`

	// Indicates if DDNS should generate a hostname when not supplied by the client.
	//
	// Defaults to _false_.
	DdnsGenerateName bool `json:"ddns_generate_name,omitempty"`

	// The prefix used in the generation of an FQDN.
	//
	// When generating a name, DHCP server will construct the name in the format: [ddns-generated-prefix]-[address-text].[ddns-qualifying-suffix].
	// where address-text is simply the lease IP address converted to a hyphenated string.
	//
	// Defaults to "myhost".
	DdnsGeneratedPrefix string `json:"ddns_generated_prefix,omitempty"`

	// Determines if DDNS updates are enabled at the server level.
	// Defaults to _true_.
	DdnsSendUpdates bool `json:"ddns_send_updates,omitempty"`

	// Instructs the DHCP server to always update the DNS information when a lease is renewed even if its DNS information has not changed.
	//
	// Defaults to _false_.
	DdnsUpdateOnRenew bool `json:"ddns_update_on_renew,omitempty"`

	// When true, DHCP server will apply conflict resolution, as described in RFC 4703, when attempting to fulfill the update request.
	//
	// When false, DHCP server will simply attempt to update the DNS entries per the request, regardless of whether or not they conflict with existing entries owned by other DHCP4 clients.
	//
	// Defaults to _true_.
	DdnsUseConflictResolution bool `json:"ddns_use_conflict_resolution,omitempty"`

	// The DNS zones that DDNS updates can be sent to.
	// There is no resolver fallback. The target zone must be explicitly configured for the update to be performed.
	//
	// Updates are sent to the closest enclosing zone.
	//
	// Error if _ddns_enabled_ is _true_ and the _ddns_domain_ does not have a corresponding
	// entry in _ddns_zones_.
	//
	// Error if there are items with duplicate zone in the list.
	//
	// Defaults to empty list.
	DdnsZones []*IpamsvcDDNSZone `json:"ddns_zones,omitempty"`

	// The DHCP configuration for the profile. This controls how leases are issued.
	DhcpConfig *IpamsvcDHCPConfig `json:"dhcp_config,omitempty"`

	// The list of DHCP options or group of options.
	// An option list is ordered and may include both option groups
	// and specific options.
	// Multiple occurences of the same option or group is not an error.
	// The last occurence of an option in the list will be used.
	//
	// Error if the graph of referenced groups contains cycles.
	//
	// Defaults to empty list.
	DhcpOptions []*IpamsvcOptionItem `json:"dhcp_options,omitempty"`

	// The configuration for header option filename field.
	HeaderOptionFilename string `json:"header_option_filename,omitempty"`

	// The configuration for header option server address field.
	HeaderOptionServerAddress string `json:"header_option_server_address,omitempty"`

	// The configuration for header option server name field.
	HeaderOptionServerName string `json:"header_option_server_name,omitempty"`

	// The character to replace non-matching characters with, when hostname rewrite is enabled.
	//
	// Any single ASCII character.
	//
	// Defaults to "_".
	HostnameRewriteChar string `json:"hostname_rewrite_char,omitempty"`

	// Indicates if client supplied hostnames will be rewritten prior to DDNS update by replacing every character that does not match _hostname_rewrite_regex_ by _hostname_rewrite_char_.
	//
	// Defaults to _false_.
	HostnameRewriteEnabled bool `json:"hostname_rewrite_enabled,omitempty"`

	// The regex bracket expression to match valid characters.
	//
	// Must begin with "[" and end with "]" and be a compilable POSIX regex.
	//
	// Defaults to "[^a-zA-Z0-9_.]".
	HostnameRewriteRegex string `json:"hostname_rewrite_regex,omitempty"`

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// The inheritance configuration.
	InheritanceSources *IpamsvcServerInheritance `json:"inheritance_sources,omitempty"`

	// The name of the DHCP Config Profile. Must contain 1 to 256 characters. Can include UTF-8.
	// Required: true
	Name *string `json:"name,omitempty"`

	// The tags for the DHCP Config Profile in JSON format.
	Tags interface{} `json:"tags,omitempty"`

	// Time when the object has been updated. Equals to _created_at_ if not updated after creation.
	// Read Only: true
	// Format: date-time
	UpdatedAt *strfmt.DateTime `json:"updated_at,omitempty"`

	// The resource identifier.
	VendorSpecificOptionOptionSpace string `json:"vendor_specific_option_option_space,omitempty"`
}

IpamsvcServer Server

A DHCP Config Profile (_dhcp/server_) is a named configuration for specified list of hosts.

swagger:model ipamsvcServer

func (*IpamsvcServer) ContextValidate ¶

func (m *IpamsvcServer) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc server based on the context it is used

func (*IpamsvcServer) MarshalBinary ¶

func (m *IpamsvcServer) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcServer) UnmarshalBinary ¶

func (m *IpamsvcServer) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcServer) Validate ¶

func (m *IpamsvcServer) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc server

type IpamsvcServerInheritance ¶

type IpamsvcServerInheritance struct {

	// The inheritance configuration for _ddns_enabled_, _ddns_send_updates_, _ddns_domain_, _ddns_zones_ fields from _Server_ object.
	DdnsBlock *IpamsvcInheritedDDNSBlock `json:"ddns_block,omitempty"`

	// The inheritance configuration for _ddns_client_update_ field from _Server_ object.
	DdnsClientUpdate *InheritanceInheritedString `json:"ddns_client_update,omitempty"`

	// The inheritance configuration for _ddns_generate_name_ and _ddns_generated_prefix_ fields from _Server_ object.
	DdnsHostnameBlock *IpamsvcInheritedDDNSHostnameBlock `json:"ddns_hostname_block,omitempty"`

	// The inheritance configuration for _ddns_update_on_renew_ field from _Server_ object.
	DdnsUpdateOnRenew *InheritanceInheritedBool `json:"ddns_update_on_renew,omitempty"`

	// The inheritance configuration for _ddns_use_conflict_resolution_ field from _Server_ object.
	DdnsUseConflictResolution *InheritanceInheritedBool `json:"ddns_use_conflict_resolution,omitempty"`

	// The inheritance configuration for _dhcp_config_ field from _Server_ object.
	DhcpConfig *IpamsvcInheritedDHCPConfig `json:"dhcp_config,omitempty"`

	// The inheritance configuration for _dhcp_options_ field from _Server_ object.
	DhcpOptions *IpamsvcInheritedDHCPOptionList `json:"dhcp_options,omitempty"`

	// The inheritance configuration for _header_option_filename_ field.
	HeaderOptionFilename *InheritanceInheritedString `json:"header_option_filename,omitempty"`

	// The inheritance configuration for _header_option_server_address_ field.
	HeaderOptionServerAddress *InheritanceInheritedString `json:"header_option_server_address,omitempty"`

	// The inheritance configuration for _header_option_server_name_ field.
	HeaderOptionServerName *InheritanceInheritedString `json:"header_option_server_name,omitempty"`

	// The inheritance configuration for _hostname_rewrite_enabled_, _hostname_rewrite_regex_, _hostname_rewrite_char_ fields from _Server_ object.
	HostnameRewriteBlock *IpamsvcInheritedHostnameRewriteBlock `json:"hostname_rewrite_block,omitempty"`

	// The inheritance configuration for _vendor_specific_option_option_space_ field from _Server_ object.
	VendorSpecificOptionOptionSpace *InheritanceInheritedIdentifier `json:"vendor_specific_option_option_space,omitempty"`
}

IpamsvcServerInheritance ServerInheritance

The inheritance configuration specifies how and which fields _Server_ object (DHCP Config Profile) inherits from _Global_ parent.

swagger:model ipamsvcServerInheritance

func (*IpamsvcServerInheritance) ContextValidate ¶

func (m *IpamsvcServerInheritance) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc server inheritance based on the context it is used

func (*IpamsvcServerInheritance) MarshalBinary ¶

func (m *IpamsvcServerInheritance) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcServerInheritance) UnmarshalBinary ¶

func (m *IpamsvcServerInheritance) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcServerInheritance) Validate ¶

func (m *IpamsvcServerInheritance) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc server inheritance

type IpamsvcSubnet ¶

type IpamsvcSubnet struct {

	// The address of the subnet in the form “a.b.c.d/n” where the “/n” may be omitted. In this case, the CIDR value must be defined in the _cidr_ field. When reading, the _address_ field is always in the form “a.b.c.d”.
	// Required: true
	Address *string `json:"address,omitempty"`

	// The Automated Scope Management configuration for the subnet.
	AsmConfig *IpamsvcASMConfig `json:"asm_config,omitempty"`

	// Set to 1 to indicate that the subnet may run out of addresses.
	// Read Only: true
	AsmScopeFlag int64 `json:"asm_scope_flag,omitempty"`

	// The CIDR of the subnet. This is required if _address_ does not include CIDR.
	// Maximum: 32
	// Minimum: 1
	Cidr int64 `json:"cidr,omitempty"`

	// The description for the subnet. May contain 0 to 1024 characters. Can include UTF-8.
	Comment string `json:"comment,omitempty"`

	// Time when the object has been created.
	// Read Only: true
	// Format: date-time
	CreatedAt *strfmt.DateTime `json:"created_at,omitempty"`

	// Controls who does the DDNS updates.
	//
	// Valid values are:
	// * _client_: DHCP server updates DNS if requested by client.
	// * _server_: DHCP server always updates DNS, overriding an update request from the client, unless the client requests no updates.
	// * _ignore_: DHCP server always updates DNS, even if the client says not to.
	// * _over_client_update_: Same as _server_. DHCP server always updates DNS, overriding an update request from the client, unless the client requests no updates.
	// * _over_no_update_: DHCP server updates DNS even if the client requests that no updates be done. If the client requests to do the update, DHCP server allows it.
	//
	// Defaults to _client_.
	DdnsClientUpdate string `json:"ddns_client_update,omitempty"`

	// The domain suffix for DDNS updates. FQDN, may be empty.
	//
	// Defaults to empty.
	DdnsDomain string `json:"ddns_domain,omitempty"`

	// Indicates if DDNS needs to generate a hostname when not supplied by the client.
	//
	// Defaults to _false_.
	DdnsGenerateName bool `json:"ddns_generate_name,omitempty"`

	// The prefix used in the generation of an FQDN.
	//
	// When generating a name, DHCP server will construct the name in the format: [ddns-generated-prefix]-[address-text].[ddns-qualifying-suffix].
	// where address-text is simply the lease IP address converted to a hyphenated string.
	//
	// Defaults to "myhost".
	DdnsGeneratedPrefix string `json:"ddns_generated_prefix,omitempty"`

	// Determines if DDNS updates are enabled at the subnet level.
	// Defaults to _true_.
	DdnsSendUpdates *bool `json:"ddns_send_updates,omitempty"`

	// Instructs the DHCP server to always update the DNS information when a lease is renewed even if its DNS information has not changed.
	//
	// Defaults to _false_.
	DdnsUpdateOnRenew bool `json:"ddns_update_on_renew,omitempty"`

	// When true, DHCP server will apply conflict resolution, as described in RFC 4703, when attempting to fulfill the update request.
	//
	// When false, DHCP server will simply attempt to update the DNS entries per the request, regardless of whether or not they conflict with existing entries owned by other DHCP4 clients.
	//
	// Defaults to _true_.
	DdnsUseConflictResolution *bool `json:"ddns_use_conflict_resolution,omitempty"`

	// The DHCP configuration of the subnet that controls how leases are issued.
	DhcpConfig *IpamsvcDHCPConfig `json:"dhcp_config,omitempty"`

	// The resource identifier.
	DhcpHost string `json:"dhcp_host,omitempty"`

	// The DHCP options of the subnet. This can either be a specific option or a group of options.
	DhcpOptions []*IpamsvcOptionItem `json:"dhcp_options,omitempty"`

	// The utilization of IP addresses within the DHCP ranges of the subnet.
	// Read Only: true
	DhcpUtilization *IpamsvcDHCPUtilization `json:"dhcp_utilization,omitempty"`

	// The configuration for header option filename field.
	HeaderOptionFilename string `json:"header_option_filename,omitempty"`

	// The configuration for header option server address field.
	HeaderOptionServerAddress string `json:"header_option_server_address,omitempty"`

	// The configuration for header option server name field.
	HeaderOptionServerName string `json:"header_option_server_name,omitempty"`

	// The character to replace non-matching characters with, when hostname rewrite is enabled.
	//
	// Any single ASCII character.
	//
	// Defaults to "_".
	HostnameRewriteChar string `json:"hostname_rewrite_char,omitempty"`

	// Indicates if client supplied hostnames will be rewritten prior to DDNS update by replacing every character that does not match _hostname_rewrite_regex_ by _hostname_rewrite_char_.
	//
	// Defaults to _false_.
	HostnameRewriteEnabled bool `json:"hostname_rewrite_enabled,omitempty"`

	// The regex bracket expression to match valid characters.
	//
	// Must begin with "[" and end with "]" and be a compilable POSIX regex.
	//
	// Defaults to "[^a-zA-Z0-9_.]".
	HostnameRewriteRegex string `json:"hostname_rewrite_regex,omitempty"`

	// The resource identifier.
	// Read Only: true
	ID string `json:"id,omitempty"`

	// The list of the inheritance assigned hosts of the object.
	// Read Only: true
	InheritanceAssignedHosts []*InheritanceAssignedHost `json:"inheritance_assigned_hosts,omitempty"`

	// The resource identifier.
	InheritanceParent string `json:"inheritance_parent,omitempty"`

	// The DHCP inheritance configuration for the subnet.
	InheritanceSources *IpamsvcDHCPInheritance `json:"inheritance_sources,omitempty"`

	// The name of the subnet. May contain 1 to 256 characters. Can include UTF-8.
	Name string `json:"name,omitempty"`

	// The resource identifier.
	Parent string `json:"parent,omitempty"`

	// The type of protocol of the subnet (_ipv4_ or _ipv6_).
	// Read Only: true
	Protocol string `json:"protocol,omitempty"`

	// The resource identifier.
	// Required: true
	Space *string `json:"space,omitempty"`

	// The tags for the subnet in JSON format.
	Tags interface{} `json:"tags,omitempty"`

	// The IP address utilization threshold settings for the subnet.
	Threshold *IpamsvcUtilizationThreshold `json:"threshold,omitempty"`

	// Time when the object has been updated. Equals to _created_at_ if not updated after creation.
	// Read Only: true
	// Format: date-time
	UpdatedAt *strfmt.DateTime `json:"updated_at,omitempty"`

	// The IP address utilization statistics of the subnet.
	// Read Only: true
	Utilization *IpamsvcUtilization `json:"utilization,omitempty"`
}

IpamsvcSubnet Subnet

A __Subnet__ object (_ipam/subnet_) is a set of contiguous IP addresses in the same IP space with no gap, expressed as an address and CIDR values. It represents a set of addresses from which addresses are assigned to network equipment interfaces.

swagger:model ipamsvcSubnet

func (*IpamsvcSubnet) ContextValidate ¶

func (m *IpamsvcSubnet) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc subnet based on the context it is used

func (*IpamsvcSubnet) MarshalBinary ¶

func (m *IpamsvcSubnet) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcSubnet) UnmarshalBinary ¶

func (m *IpamsvcSubnet) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcSubnet) Validate ¶

func (m *IpamsvcSubnet) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc subnet

type IpamsvcTSIGKey ¶

type IpamsvcTSIGKey struct {

	// TSIG key algorithm.
	//
	// Valid values are:
	//  * _hmac_sha256_
	//  * _hmac_sha1_
	//  * _hmac_sha224_
	//  * _hmac_sha384_
	//  * _hmac_sha512_
	Algorithm string `json:"algorithm,omitempty"`

	// The description for the TSIG key. May contain 0 to 1024 characters. Can include UTF-8.
	Comment string `json:"comment,omitempty"`

	// The resource identifier.
	// Required: true
	Key *string `json:"key,omitempty"`

	// The TSIG key name, FQDN.
	Name string `json:"name,omitempty"`

	// The TSIG key name in punycode.
	// Read Only: true
	ProtocolName string `json:"protocol_name,omitempty"`

	// The TSIG key secret, base64 string.
	Secret string `json:"secret,omitempty"`
}

IpamsvcTSIGKey TSIGKey

A __TSIGKey__ object represents a TSIG key.

swagger:model ipamsvcTSIGKey

func (*IpamsvcTSIGKey) ContextValidate ¶

func (m *IpamsvcTSIGKey) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc t s i g key based on the context it is used

func (*IpamsvcTSIGKey) MarshalBinary ¶

func (m *IpamsvcTSIGKey) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcTSIGKey) UnmarshalBinary ¶

func (m *IpamsvcTSIGKey) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcTSIGKey) Validate ¶

func (m *IpamsvcTSIGKey) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc t s i g key

type IpamsvcUpdateAddressBlockResponse ¶

type IpamsvcUpdateAddressBlockResponse struct {

	// The AddressBlock object.
	Result *IpamsvcAddressBlock `json:"result,omitempty"`
}

IpamsvcUpdateAddressBlockResponse UpdateAddressBlockResponse

The response format to update the __AddressBlock__ object.

swagger:model ipamsvcUpdateAddressBlockResponse

func (*IpamsvcUpdateAddressBlockResponse) ContextValidate ¶

func (m *IpamsvcUpdateAddressBlockResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc update address block response based on the context it is used

func (*IpamsvcUpdateAddressBlockResponse) MarshalBinary ¶

func (m *IpamsvcUpdateAddressBlockResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcUpdateAddressBlockResponse) UnmarshalBinary ¶

func (m *IpamsvcUpdateAddressBlockResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcUpdateAddressBlockResponse) Validate ¶

Validate validates this ipamsvc update address block response

type IpamsvcUpdateAddressResponse ¶

type IpamsvcUpdateAddressResponse struct {

	// The Address object.
	Result *IpamsvcAddress `json:"result,omitempty"`
}

IpamsvcUpdateAddressResponse UpdateAddressResponse

The response format to update the __Address__ object.

swagger:model ipamsvcUpdateAddressResponse

func (*IpamsvcUpdateAddressResponse) ContextValidate ¶

func (m *IpamsvcUpdateAddressResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc update address response based on the context it is used

func (*IpamsvcUpdateAddressResponse) MarshalBinary ¶

func (m *IpamsvcUpdateAddressResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcUpdateAddressResponse) UnmarshalBinary ¶

func (m *IpamsvcUpdateAddressResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcUpdateAddressResponse) Validate ¶

func (m *IpamsvcUpdateAddressResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc update address response

type IpamsvcUpdateFixedAddressResponse ¶

type IpamsvcUpdateFixedAddressResponse struct {

	// The FixedAddress object.
	Result *IpamsvcFixedAddress `json:"result,omitempty"`
}

IpamsvcUpdateFixedAddressResponse UpdateFixedAddressResponse

The response format to update the __FixedAddress__ object.

swagger:model ipamsvcUpdateFixedAddressResponse

func (*IpamsvcUpdateFixedAddressResponse) ContextValidate ¶

func (m *IpamsvcUpdateFixedAddressResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc update fixed address response based on the context it is used

func (*IpamsvcUpdateFixedAddressResponse) MarshalBinary ¶

func (m *IpamsvcUpdateFixedAddressResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcUpdateFixedAddressResponse) UnmarshalBinary ¶

func (m *IpamsvcUpdateFixedAddressResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcUpdateFixedAddressResponse) Validate ¶

Validate validates this ipamsvc update fixed address response

type IpamsvcUpdateGlobalResponse ¶

type IpamsvcUpdateGlobalResponse struct {

	// The Global object.
	Result *IpamsvcGlobal `json:"result,omitempty"`
}

IpamsvcUpdateGlobalResponse UpdateGlobalResponse

The response format to update the __Global__ object.

swagger:model ipamsvcUpdateGlobalResponse

func (*IpamsvcUpdateGlobalResponse) ContextValidate ¶

func (m *IpamsvcUpdateGlobalResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc update global response based on the context it is used

func (*IpamsvcUpdateGlobalResponse) MarshalBinary ¶

func (m *IpamsvcUpdateGlobalResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcUpdateGlobalResponse) UnmarshalBinary ¶

func (m *IpamsvcUpdateGlobalResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcUpdateGlobalResponse) Validate ¶

func (m *IpamsvcUpdateGlobalResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc update global response

type IpamsvcUpdateHAGroupResponse ¶

type IpamsvcUpdateHAGroupResponse struct {

	// The HAGroup object.
	Result *IpamsvcHAGroup `json:"result,omitempty"`
}

IpamsvcUpdateHAGroupResponse UpdateHAGroupResponse

The response format to update the __HAGroup__ object.

swagger:model ipamsvcUpdateHAGroupResponse

func (*IpamsvcUpdateHAGroupResponse) ContextValidate ¶

func (m *IpamsvcUpdateHAGroupResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc update h a group response based on the context it is used

func (*IpamsvcUpdateHAGroupResponse) MarshalBinary ¶

func (m *IpamsvcUpdateHAGroupResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcUpdateHAGroupResponse) UnmarshalBinary ¶

func (m *IpamsvcUpdateHAGroupResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcUpdateHAGroupResponse) Validate ¶

func (m *IpamsvcUpdateHAGroupResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc update h a group response

type IpamsvcUpdateHardwareFilterResponse ¶

type IpamsvcUpdateHardwareFilterResponse struct {

	// The HardwareFilter object.
	Result *IpamsvcHardwareFilter `json:"result,omitempty"`
}

IpamsvcUpdateHardwareFilterResponse UpdateHardwareFilterResponse

The response format to update the __HardwareFilter__ object.

swagger:model ipamsvcUpdateHardwareFilterResponse

func (*IpamsvcUpdateHardwareFilterResponse) ContextValidate ¶

func (m *IpamsvcUpdateHardwareFilterResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc update hardware filter response based on the context it is used

func (*IpamsvcUpdateHardwareFilterResponse) MarshalBinary ¶

func (m *IpamsvcUpdateHardwareFilterResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcUpdateHardwareFilterResponse) UnmarshalBinary ¶

func (m *IpamsvcUpdateHardwareFilterResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcUpdateHardwareFilterResponse) Validate ¶

Validate validates this ipamsvc update hardware filter response

type IpamsvcUpdateHostResponse ¶

type IpamsvcUpdateHostResponse struct {

	// The DHCP Host object.
	Result *IpamsvcHost `json:"result,omitempty"`
}

IpamsvcUpdateHostResponse UpdateHostResponse

The response format to update the DHCP __Host__ object.

swagger:model ipamsvcUpdateHostResponse

func (*IpamsvcUpdateHostResponse) ContextValidate ¶

func (m *IpamsvcUpdateHostResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc update host response based on the context it is used

func (*IpamsvcUpdateHostResponse) MarshalBinary ¶

func (m *IpamsvcUpdateHostResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcUpdateHostResponse) UnmarshalBinary ¶

func (m *IpamsvcUpdateHostResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcUpdateHostResponse) Validate ¶

func (m *IpamsvcUpdateHostResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc update host response

type IpamsvcUpdateIPSpaceResponse ¶

type IpamsvcUpdateIPSpaceResponse struct {

	// The IPSpace object.
	Result *IpamsvcIPSpace `json:"result,omitempty"`
}

IpamsvcUpdateIPSpaceResponse UpdateIPSpaceResponse

The response format to update the __IPSpace__ object.

swagger:model ipamsvcUpdateIPSpaceResponse

func (*IpamsvcUpdateIPSpaceResponse) ContextValidate ¶

func (m *IpamsvcUpdateIPSpaceResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc update IP space response based on the context it is used

func (*IpamsvcUpdateIPSpaceResponse) MarshalBinary ¶

func (m *IpamsvcUpdateIPSpaceResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcUpdateIPSpaceResponse) UnmarshalBinary ¶

func (m *IpamsvcUpdateIPSpaceResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcUpdateIPSpaceResponse) Validate ¶

func (m *IpamsvcUpdateIPSpaceResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc update IP space response

type IpamsvcUpdateIpamHostResponse ¶

type IpamsvcUpdateIpamHostResponse struct {

	// The IpamHost object.
	Result *IpamsvcIpamHost `json:"result,omitempty"`
}

IpamsvcUpdateIpamHostResponse UpdateIpamHostResponse

The response format to update the _IpamHost__ object.

swagger:model ipamsvcUpdateIpamHostResponse

func (*IpamsvcUpdateIpamHostResponse) ContextValidate ¶

func (m *IpamsvcUpdateIpamHostResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc update ipam host response based on the context it is used

func (*IpamsvcUpdateIpamHostResponse) MarshalBinary ¶

func (m *IpamsvcUpdateIpamHostResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcUpdateIpamHostResponse) UnmarshalBinary ¶

func (m *IpamsvcUpdateIpamHostResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcUpdateIpamHostResponse) Validate ¶

func (m *IpamsvcUpdateIpamHostResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc update ipam host response

type IpamsvcUpdateOptionCodeResponse ¶

type IpamsvcUpdateOptionCodeResponse struct {

	// The OptionCode object.
	Result *IpamsvcOptionCode `json:"result,omitempty"`
}

IpamsvcUpdateOptionCodeResponse UpdateOptionCodeResponse

The response format to update the __OptionCode__ object.

swagger:model ipamsvcUpdateOptionCodeResponse

func (*IpamsvcUpdateOptionCodeResponse) ContextValidate ¶

func (m *IpamsvcUpdateOptionCodeResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc update option code response based on the context it is used

func (*IpamsvcUpdateOptionCodeResponse) MarshalBinary ¶

func (m *IpamsvcUpdateOptionCodeResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcUpdateOptionCodeResponse) UnmarshalBinary ¶

func (m *IpamsvcUpdateOptionCodeResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcUpdateOptionCodeResponse) Validate ¶

Validate validates this ipamsvc update option code response

type IpamsvcUpdateOptionFilterResponse ¶

type IpamsvcUpdateOptionFilterResponse struct {

	// The OptionFilter object.
	Result *IpamsvcOptionFilter `json:"result,omitempty"`
}

IpamsvcUpdateOptionFilterResponse UpdateOptionFilterResponse

The response format to update the __OptionFilter__ object.

swagger:model ipamsvcUpdateOptionFilterResponse

func (*IpamsvcUpdateOptionFilterResponse) ContextValidate ¶

func (m *IpamsvcUpdateOptionFilterResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc update option filter response based on the context it is used

func (*IpamsvcUpdateOptionFilterResponse) MarshalBinary ¶

func (m *IpamsvcUpdateOptionFilterResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcUpdateOptionFilterResponse) UnmarshalBinary ¶

func (m *IpamsvcUpdateOptionFilterResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcUpdateOptionFilterResponse) Validate ¶

Validate validates this ipamsvc update option filter response

type IpamsvcUpdateOptionGroupResponse ¶

type IpamsvcUpdateOptionGroupResponse struct {

	// The OptionGroup object.
	Result *IpamsvcOptionGroup `json:"result,omitempty"`
}

IpamsvcUpdateOptionGroupResponse UpdateOptionGroupResponse

The response format to update the __OptionGroup__ object.

swagger:model ipamsvcUpdateOptionGroupResponse

func (*IpamsvcUpdateOptionGroupResponse) ContextValidate ¶

func (m *IpamsvcUpdateOptionGroupResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc update option group response based on the context it is used

func (*IpamsvcUpdateOptionGroupResponse) MarshalBinary ¶

func (m *IpamsvcUpdateOptionGroupResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcUpdateOptionGroupResponse) UnmarshalBinary ¶

func (m *IpamsvcUpdateOptionGroupResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcUpdateOptionGroupResponse) Validate ¶

Validate validates this ipamsvc update option group response

type IpamsvcUpdateOptionSpaceResponse ¶

type IpamsvcUpdateOptionSpaceResponse struct {

	// The OptionSpace object.
	Result *IpamsvcOptionSpace `json:"result,omitempty"`
}

IpamsvcUpdateOptionSpaceResponse UpdateOptionSpaceResponse

The response format to update the __OptionSpace__ object.

swagger:model ipamsvcUpdateOptionSpaceResponse

func (*IpamsvcUpdateOptionSpaceResponse) ContextValidate ¶

func (m *IpamsvcUpdateOptionSpaceResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc update option space response based on the context it is used

func (*IpamsvcUpdateOptionSpaceResponse) MarshalBinary ¶

func (m *IpamsvcUpdateOptionSpaceResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcUpdateOptionSpaceResponse) UnmarshalBinary ¶

func (m *IpamsvcUpdateOptionSpaceResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcUpdateOptionSpaceResponse) Validate ¶

Validate validates this ipamsvc update option space response

type IpamsvcUpdateRangeResponse ¶

type IpamsvcUpdateRangeResponse struct {

	// The Range object.
	Result *IpamsvcRange `json:"result,omitempty"`
}

IpamsvcUpdateRangeResponse UpdateRangeResponse

The response format to update the __Range__ object.

swagger:model ipamsvcUpdateRangeResponse

func (*IpamsvcUpdateRangeResponse) ContextValidate ¶

func (m *IpamsvcUpdateRangeResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc update range response based on the context it is used

func (*IpamsvcUpdateRangeResponse) MarshalBinary ¶

func (m *IpamsvcUpdateRangeResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcUpdateRangeResponse) UnmarshalBinary ¶

func (m *IpamsvcUpdateRangeResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcUpdateRangeResponse) Validate ¶

func (m *IpamsvcUpdateRangeResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc update range response

type IpamsvcUpdateServerResponse ¶

type IpamsvcUpdateServerResponse struct {

	// The Server object.
	Result *IpamsvcServer `json:"result,omitempty"`
}

IpamsvcUpdateServerResponse UpdateServerResponse

The response format to update the __Server__ object.

swagger:model ipamsvcUpdateServerResponse

func (*IpamsvcUpdateServerResponse) ContextValidate ¶

func (m *IpamsvcUpdateServerResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc update server response based on the context it is used

func (*IpamsvcUpdateServerResponse) MarshalBinary ¶

func (m *IpamsvcUpdateServerResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcUpdateServerResponse) UnmarshalBinary ¶

func (m *IpamsvcUpdateServerResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcUpdateServerResponse) Validate ¶

func (m *IpamsvcUpdateServerResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc update server response

type IpamsvcUpdateSubnetResponse ¶

type IpamsvcUpdateSubnetResponse struct {

	// The Subnet object.
	Result *IpamsvcSubnet `json:"result,omitempty"`
}

IpamsvcUpdateSubnetResponse UpdateSubnetResponse

The response format to update the __Subnet__ object.

swagger:model ipamsvcUpdateSubnetResponse

func (*IpamsvcUpdateSubnetResponse) ContextValidate ¶

func (m *IpamsvcUpdateSubnetResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc update subnet response based on the context it is used

func (*IpamsvcUpdateSubnetResponse) MarshalBinary ¶

func (m *IpamsvcUpdateSubnetResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcUpdateSubnetResponse) UnmarshalBinary ¶

func (m *IpamsvcUpdateSubnetResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcUpdateSubnetResponse) Validate ¶

func (m *IpamsvcUpdateSubnetResponse) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc update subnet response

type IpamsvcUtilization ¶

type IpamsvcUtilization struct {

	// The percentage of abandoned IP addresses relative to the total IP addresses available in the scope of the object.
	// Read Only: true
	// Maximum: 100
	AbandonUtilization int64 `json:"abandon_utilization,omitempty"`

	// The number of IP addresses in the scope of the object which are in the abandoned state (issued by a DHCP server and then declined by the client).
	// Read Only: true
	Abandoned string `json:"abandoned,omitempty"`

	// The number of IP addresses handed out by DHCP in the scope of the object. This includes all leased addresses, fixed addresses that are defined but not currently leased and abandoned leases.
	// Read Only: true
	Dynamic string `json:"dynamic,omitempty"`

	// The number of IP addresses available in the scope of the object.
	// Read Only: true
	Free string `json:"free,omitempty"`

	// The number of defined IP addresses such as reservations or DNS records. It can be computed as _static_ = _used_ - _dynamic_.
	// Read Only: true
	Static string `json:"static,omitempty"`

	// The total number of IP addresses available in the scope of the object.
	// Read Only: true
	Total string `json:"total,omitempty"`

	// The number of IP addresses used in the scope of the object.
	// Read Only: true
	Used string `json:"used,omitempty"`

	// The percentage of used IP addresses relative to the total IP addresses available in the scope of the object.
	// Read Only: true
	// Maximum: 100
	Utilization int64 `json:"utilization,omitempty"`
}

IpamsvcUtilization Utilization

The __Utilization__ object represents IP address usage statistics for an object.

swagger:model ipamsvcUtilization

func (*IpamsvcUtilization) ContextValidate ¶

func (m *IpamsvcUtilization) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this ipamsvc utilization based on the context it is used

func (*IpamsvcUtilization) MarshalBinary ¶

func (m *IpamsvcUtilization) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcUtilization) UnmarshalBinary ¶

func (m *IpamsvcUtilization) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcUtilization) Validate ¶

func (m *IpamsvcUtilization) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc utilization

type IpamsvcUtilizationThreshold ¶

type IpamsvcUtilizationThreshold struct {

	// Indicates whether the utilization threshold for IP addresses is enabled or not.
	// Required: true
	Enabled bool `json:"enabled,omitempty"`

	// The high threshold value for the percentage of used IP addresses relative to the total IP addresses available in the scope of the object. Thresholds are inclusive in the comparison test.
	// Required: true
	// Maximum: 100
	High *int64 `json:"high,omitempty"`

	// The low threshold value for the percentage of used IP addresses relative to the total IP addresses available in the scope of the object. Thresholds are inclusive in the comparison test.
	// Required: true
	// Maximum: 100
	Low *int64 `json:"low,omitempty"`
}

IpamsvcUtilizationThreshold UtilizationThreshold

A __UtilizationThreshold__ object represents IP address utilization threshold settings.

swagger:model ipamsvcUtilizationThreshold

func (*IpamsvcUtilizationThreshold) ContextValidate ¶

func (m *IpamsvcUtilizationThreshold) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this ipamsvc utilization threshold based on context it is used

func (*IpamsvcUtilizationThreshold) MarshalBinary ¶

func (m *IpamsvcUtilizationThreshold) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpamsvcUtilizationThreshold) UnmarshalBinary ¶

func (m *IpamsvcUtilizationThreshold) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpamsvcUtilizationThreshold) Validate ¶

func (m *IpamsvcUtilizationThreshold) Validate(formats strfmt.Registry) error

Validate validates this ipamsvc utilization threshold

type ProtobufEmpty ¶

type ProtobufEmpty interface{}

ProtobufEmpty A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance:

service Foo {
      rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
    }

The JSON representation for `Empty` is empty JSON object `{}`.

swagger:model protobufEmpty

type ProtobufFieldMask ¶

type ProtobufFieldMask struct {

	// The set of field mask paths.
	Paths []string `json:"paths"`
}

ProtobufFieldMask `FieldMask` represents a set of symbolic field paths, for example:

paths: "f.a"

paths: "f.b.d"

Here `f` represents a field in some root message, `a` and `b` fields in the message found in `f`, and `d` a field found in the message in `f.b`.

Field masks are used to specify a subset of fields that should be returned by a get operation or modified by an update operation. Field masks also have a custom JSON encoding (see below).

Field Masks in Projections ¶

When used in the context of a projection, a response message or sub-message is filtered by the API to only contain those fields as specified in the mask. For example, if the mask in the previous example is applied to a response message as follows:

f {
  a : 22
  b {
    d : 1
    x : 2
  }
  y : 13
}
z: 8

The result will not contain specific values for fields x,y and z (their value will be set to the default, and omitted in proto text output):

f {
  a : 22
  b {
    d : 1
  }
}

A repeated field is not allowed except at the last position of a paths string.

If a FieldMask object is not present in a get operation, the operation applies to all fields (as if a FieldMask of all fields had been specified).

Note that a field mask does not necessarily apply to the top-level response message. In case of a REST get operation, the field mask applies directly to the response, but in case of a REST list operation, the mask instead applies to each individual message in the returned resource list. In case of a REST custom method, other definitions may be used. Where the mask applies will be clearly documented together with its declaration in the API. In any case, the effect on the returned resource/resources is required behavior for APIs.

Field Masks in Update Operations ¶

A field mask in update operations specifies which fields of the targeted resource are going to be updated. The API is required to only change the values of the fields as specified in the mask and leave the others untouched. If a resource is passed in to describe the updated values, the API ignores the values of all fields not covered by the mask.

If a repeated field is specified for an update operation, the existing repeated values in the target resource will be overwritten by the new values. Note that a repeated field is only allowed in the last position of a `paths` string.

If a sub-message is specified in the last position of the field mask for an update operation, then the existing sub-message in the target resource is overwritten. Given the target message:

f {
  b {
    d : 1
    x : 2
  }
  c : 1
}

And an update message:

f {
  b {
    d : 10
  }
}

then if the field mask is:

paths: "f.b"

then the result will be:

f {
  b {
    d : 10
  }
  c : 1
}

However, if the update mask was:

paths: "f.b.d"

then the result would be:

f {
  b {
    d : 10
    x : 2
  }
  c : 1
}

In order to reset a field's value to the default, the field must be in the mask and set to the default value in the provided resource. Hence, in order to reset all fields of a resource, provide a default instance of the resource and set all fields in the mask, or do not provide a mask as described below.

If a field mask is not present on update, the operation applies to all fields (as if a field mask of all fields has been specified). Note that in the presence of schema evolution, this may mean that fields the client does not know and has therefore not filled into the request will be reset to their default. If this is unwanted behavior, a specific service may require a client to always specify a field mask, producing an error if not.

As with get operations, the location of the resource which describes the updated values in the request message depends on the operation kind. In any case, the effect of the field mask is required to be honored by the API.

## Considerations for HTTP REST

The HTTP kind of an update operation which uses a field mask must be set to PATCH instead of PUT in order to satisfy HTTP semantics (PUT must only be used for full updates).

JSON Encoding of Field Masks ¶

In JSON, a field mask is encoded as a single string where paths are separated by a comma. Fields name in each path are converted to/from lower-camel naming conventions.

As an example, consider the following message declarations:

message Profile {
  User user = 1;
  Photo photo = 2;
}
message User {
  string display_name = 1;
  string address = 2;
}

In proto a field mask for `Profile` may look as such:

mask {
  paths: "user.display_name"
  paths: "photo"
}

In JSON, the same mask is represented as below:

{
  mask: "user.displayName,photo"
}

Field Masks and Oneof Fields ¶

Field masks treat fields in oneofs just as regular fields. Consider the following message:

message SampleMessage {
  oneof test_oneof {
    string name = 4;
    SubMessage sub_message = 9;
  }
}

The field mask can be:

mask {
  paths: "name"
}

Or:

mask {
  paths: "sub_message"
}

Note that oneof type names ("test_oneof" in this case) cannot be used in paths.

## Field Mask Verification

The implementation of the all the API methods, which have any FieldMask type field in the request, should verify the included field paths, and return `INVALID_ARGUMENT` error if any path is duplicated or unmappable.

swagger:model protobufFieldMask

func (*ProtobufFieldMask) ContextValidate ¶

func (m *ProtobufFieldMask) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this protobuf field mask based on context it is used

func (*ProtobufFieldMask) MarshalBinary ¶

func (m *ProtobufFieldMask) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ProtobufFieldMask) UnmarshalBinary ¶

func (m *ProtobufFieldMask) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ProtobufFieldMask) Validate ¶

func (m *ProtobufFieldMask) Validate(formats strfmt.Registry) error

Validate validates this protobuf field mask

Source Files ¶

Jump to

Keyboard shortcuts

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