models

package
v0.0.0-...-b7c797c Latest Latest
Warning

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

Go to latest
Published: Mar 26, 2020 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 APIDocsSubtab ¶

type APIDocsSubtab string

APIDocsSubtab ApiDocsSubtab

The 'Help -> API docs' subtab where a detailed description of the Dashboard API is listed. Can be one of

'default or inherit', 'hide' or 'show'.

swagger:model ApiDocsSubtab

const (

	// APIDocsSubtabDefaultOrInherit captures enum value "default or inherit"
	APIDocsSubtabDefaultOrInherit APIDocsSubtab = "default or inherit"

	// APIDocsSubtabHide captures enum value "hide"
	APIDocsSubtabHide APIDocsSubtab = "hide"

	// APIDocsSubtabShow captures enum value "show"
	APIDocsSubtabShow APIDocsSubtab = "show"
)

func (APIDocsSubtab) Validate ¶

func (m APIDocsSubtab) Validate(formats strfmt.Registry) error

Validate validates this Api docs subtab

type Access ¶

type Access string

Access Access

A string indicating the rule for which IPs are allowed to use the specified service. Acceptable values are "blocked" (no remote IPs can access the service), "restricted" (only whitelisted IPs can access the service), and "unrestriced" (any remote IP can access the service). This field is required

swagger:model Access

const (

	// AccessBlocked captures enum value "blocked"
	AccessBlocked Access = "blocked"

	// AccessRestricted captures enum value "restricted"
	AccessRestricted Access = "restricted"

	// AccessUnrestricted captures enum value "unrestricted"
	AccessUnrestricted Access = "unrestricted"
)

func (Access) Validate ¶

func (m Access) Validate(formats strfmt.Registry) error

Validate validates this access

type Access1 ¶

type Access1 string

Access1 Access1

The type of SNMP access. Can be one of 'none' (disabled), 'community' (V1/V2c), or 'users' (V3).

swagger:model Access1

const (

	// Access1None captures enum value "none"
	Access1None Access1 = "none"

	// Access1Community captures enum value "community"
	Access1Community Access1 = "community"

	// Access1Users captures enum value "users"
	Access1Users Access1 = "users"
)

func (Access1) Validate ¶

func (m Access1) Validate(formats strfmt.Registry) error

Validate validates this access1

type Action ¶

type Action struct {

	// The body of the action
	Body *string `json:"body,omitempty"`

	// The operation to be used
	// Required: true
	Operation *string `json:"operation"`

	// Unique identifier for the resource to be acted on
	// Required: true
	Resource *string `json:"resource"`
}

Action Action

swagger:model Action

func (*Action) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Action) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Action) Validate ¶

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

Validate validates this action

type AddNetworkSwitchStack ¶

type AddNetworkSwitchStack struct {

	// The serial of the switch to be added
	// Required: true
	Serial *string `json:"serial"`
}

AddNetworkSwitchStack addNetworkSwitchStack

swagger:model addNetworkSwitchStack

func (*AddNetworkSwitchStack) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*AddNetworkSwitchStack) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*AddNetworkSwitchStack) Validate ¶

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

Validate validates this add network switch stack

type AdminSettings ¶

type AdminSettings struct {

	// applies to
	AppliesTo AppliesTo `json:"appliesTo,omitempty"`

	// If 'appliesTo' is set to one of 'Specific admins...', 'All admins of networks...' or 'All admins of networks tagged...', then you must specify this 'values' property to provide the set of
	//     entities to apply the branding policy to. For 'Specific admins...', specify an array of admin IDs. For 'All admins of
	//     networks...', specify an array of network IDs and/or configuration template IDs. For 'All admins of networks tagged...',
	//     specify an array of tag names.
	Values []string `json:"values"`
}

AdminSettings AdminSettings

Settings for describing which kinds of admins this policy applies to.

swagger:model AdminSettings

func (*AdminSettings) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*AdminSettings) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*AdminSettings) Validate ¶

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

Validate validates this admin settings

type Alert ¶

type Alert struct {

	// A hash of destinations for this specific alert. Keys include: emails: A list of emails that will recieve information about the alert, allAdmins: If true, then all network admins will receive emails, and snmp: If true, then an SNMP trap will be sent if there is an SNMP trap server configured for this network.
	AlertDestinations interface{} `json:"alertDestinations,omitempty"`

	// A boolean depicting if the alert is turned on or off
	Enabled bool `json:"enabled,omitempty"`

	// A hash of specific configuration data for the alert. Only filters specific to the alert will be updated.
	Filters interface{} `json:"filters,omitempty"`

	// The type of alert
	Type string `json:"type,omitempty"`
}

Alert Alert

swagger:model Alert

func (*Alert) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Alert) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Alert) Validate ¶

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

Validate validates this alert

type AllowedFile ¶

type AllowedFile struct {

	// Comment about the whitelisted entity
	// Required: true
	Comment *string `json:"comment"`

	// The file sha256 hash to whitelist
	// Required: true
	Sha256 *string `json:"sha256"`
}

AllowedFile AllowedFile

swagger:model AllowedFile

func (*AllowedFile) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*AllowedFile) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*AllowedFile) Validate ¶

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

Validate validates this allowed file

type AllowedInbound ¶

type AllowedInbound struct {

	// An array of ranges of WAN IP addresses that are allowed to make inbound connections on the specified ports or port ranges, or 'any'
	AllowedIps []string `json:"allowedIps"`

	// An array of ports or port ranges that will be forwarded to the host on the LAN
	DestinationPorts []string `json:"destinationPorts"`

	// protocol
	Protocol Protocol4 `json:"protocol,omitempty"`
}

AllowedInbound AllowedInbound

swagger:model AllowedInbound

func (*AllowedInbound) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*AllowedInbound) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*AllowedInbound) Validate ¶

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

Validate validates this allowed inbound

type AllowedURL ¶

type AllowedURL struct {

	// Comment about the whitelisted entity
	// Required: true
	Comment *string `json:"comment"`

	// The url to whitelist
	// Required: true
	URL *string `json:"url"`
}

AllowedURL AllowedUrl

swagger:model AllowedUrl

func (*AllowedURL) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*AllowedURL) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*AllowedURL) Validate ¶

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

Validate validates this allowed Url

type AllowedURLPatterns ¶

type AllowedURLPatterns struct {

	// A whitelist of URL patterns to allow
	Patterns []string `json:"patterns"`

	// settings
	Settings Settings2 `json:"settings,omitempty"`
}

AllowedURLPatterns AllowedUrlPatterns

Settings for whitelisted URL patterns ¶

swagger:model AllowedUrlPatterns

func (*AllowedURLPatterns) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*AllowedURLPatterns) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*AllowedURLPatterns) Validate ¶

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

Validate validates this allowed Url patterns

type ApBandSettings ¶

type ApBandSettings struct {

	// band operation mode
	BandOperationMode BandOperationMode `json:"bandOperationMode,omitempty"`

	// Steers client to most open band. Can be either true or false. Defaults to true.
	BandSteeringEnabled bool `json:"bandSteeringEnabled,omitempty"`
}

ApBandSettings ApBandSettings

Settings that will be enabled if selectionType is set to 'ap'.

swagger:model ApBandSettings

func (*ApBandSettings) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*ApBandSettings) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*ApBandSettings) Validate ¶

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

Validate validates this ap band settings

type ApBandSettings1 ¶

type ApBandSettings1 struct {

	// band operation mode
	BandOperationMode BandOperationMode1 `json:"bandOperationMode,omitempty"`

	// Steers client to most open band. Can be either true or false.
	BandSteeringEnabled bool `json:"bandSteeringEnabled,omitempty"`
}

ApBandSettings1 ApBandSettings1

Settings that will be enabled if selectionType is set to 'ap'.

swagger:model ApBandSettings1

func (*ApBandSettings1) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*ApBandSettings1) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*ApBandSettings1) Validate ¶

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

Validate validates this ap band settings1

type ApTagsAndVlanID ¶

type ApTagsAndVlanID struct {

	// Comma-separated list of AP tags
	Tags string `json:"tags,omitempty"`

	// Numerical identifier that is assigned to the VLAN
	VlanID int32 `json:"vlanId,omitempty"`
}

ApTagsAndVlanID ApTagsAndVlanId

swagger:model ApTagsAndVlanId

func (*ApTagsAndVlanID) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*ApTagsAndVlanID) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*ApTagsAndVlanID) Validate ¶

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

Validate validates this ap tags and vlan Id

type AppliesTo ¶

type AppliesTo string

AppliesTo AppliesTo

Which kinds of admins this policy applies to. Can be one of 'All organization admins', 'All enterprise admins', 'All network admins', 'All admins of networks...', 'All admins of networks tagged...', 'Specific admins...', 'All admins' or 'All SAML admins'.

swagger:model AppliesTo

const (

	// AppliesToAllOrganizationAdmins captures enum value "All organization admins"
	AppliesToAllOrganizationAdmins AppliesTo = "All organization admins"

	// AppliesToAllEnterpriseAdmins captures enum value "All enterprise admins"
	AppliesToAllEnterpriseAdmins AppliesTo = "All enterprise admins"

	// AppliesToAllNetworkAdmins captures enum value "All network admins"
	AppliesToAllNetworkAdmins AppliesTo = "All network admins"

	// AppliesToAllAdminsOfNetworks captures enum value "All admins of networks..."
	AppliesToAllAdminsOfNetworks AppliesTo = "All admins of networks..."

	// AppliesToAllAdminsOfNetworksTagged captures enum value "All admins of networks tagged..."
	AppliesToAllAdminsOfNetworksTagged AppliesTo = "All admins of networks tagged..."

	// AppliesToSpecificAdmins captures enum value "Specific admins..."
	AppliesToSpecificAdmins AppliesTo = "Specific admins..."

	// AppliesToAllAdmins captures enum value "All admins"
	AppliesToAllAdmins AppliesTo = "All admins"

	// AppliesToAllSAMLAdmins captures enum value "All SAML admins"
	AppliesToAllSAMLAdmins AppliesTo = "All SAML admins"
)

func (AppliesTo) Validate ¶

func (m AppliesTo) Validate(formats strfmt.Registry) error

Validate validates this applies to

type AssignOrganizationLicensesSeats ¶

type AssignOrganizationLicensesSeats struct {

	// The ID of the SM license to assign seats from
	// Required: true
	LicenseID *string `json:"licenseId"`

	// The ID of the SM network to assign the seats to
	// Required: true
	NetworkID *string `json:"networkId"`

	// The number of seats to assign to the SM network. Must be less than or equal to the total number of seats of the license
	// Required: true
	SeatCount *int32 `json:"seatCount"`
}

AssignOrganizationLicensesSeats assignOrganizationLicensesSeats

swagger:model assignOrganizationLicensesSeats

func (*AssignOrganizationLicensesSeats) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*AssignOrganizationLicensesSeats) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*AssignOrganizationLicensesSeats) Validate ¶

Validate validates this assign organization licenses seats

type AuthMode ¶

type AuthMode string

AuthMode AuthMode

The association control method for the SSID ('open', 'psk', 'open-with-radius', '8021x-meraki' or '8021x-radius')

swagger:model AuthMode

const (

	// AuthModeOpen captures enum value "open"
	AuthModeOpen AuthMode = "open"

	// AuthModePsk captures enum value "psk"
	AuthModePsk AuthMode = "psk"

	// AuthModeOpenWithRadius captures enum value "open-with-radius"
	AuthModeOpenWithRadius AuthMode = "open-with-radius"

	// AuthModeNr8021xMeraki captures enum value "8021x-meraki"
	AuthModeNr8021xMeraki AuthMode = "8021x-meraki"

	// AuthModeNr8021xRadius captures enum value "8021x-radius"
	AuthModeNr8021xRadius AuthMode = "8021x-radius"
)

func (AuthMode) Validate ¶

func (m AuthMode) Validate(formats strfmt.Registry) error

Validate validates this auth mode

type BandOperationMode ¶

type BandOperationMode string

BandOperationMode BandOperationMode

Choice between 'dual', '2.4ghz' or '5ghz'. Defaults to dual.

swagger:model BandOperationMode

const (

	// BandOperationModeDual captures enum value "dual"
	BandOperationModeDual BandOperationMode = "dual"

	// BandOperationModeNr24ghz captures enum value "2.4ghz"
	BandOperationModeNr24ghz BandOperationMode = "2.4ghz"

	// BandOperationModeNr5ghz captures enum value "5ghz"
	BandOperationModeNr5ghz BandOperationMode = "5ghz"
)

func (BandOperationMode) Validate ¶

func (m BandOperationMode) Validate(formats strfmt.Registry) error

Validate validates this band operation mode

type BandOperationMode1 ¶

type BandOperationMode1 string

BandOperationMode1 BandOperationMode1

Choice between 'dual', '2.4ghz' or '5ghz'.

swagger:model BandOperationMode1

const (

	// BandOperationMode1Dual captures enum value "dual"
	BandOperationMode1Dual BandOperationMode1 = "dual"

	// BandOperationMode1Nr24ghz captures enum value "2.4ghz"
	BandOperationMode1Nr24ghz BandOperationMode1 = "2.4ghz"

	// BandOperationMode1Nr5ghz captures enum value "5ghz"
	BandOperationMode1Nr5ghz BandOperationMode1 = "5ghz"
)

func (BandOperationMode1) Validate ¶

func (m BandOperationMode1) Validate(formats strfmt.Registry) error

Validate validates this band operation mode1

type BandSelectionType ¶

type BandSelectionType string

BandSelectionType BandSelectionType

Band selection can be set to either 'ssid' or 'ap'. This param is required on creation.

swagger:model BandSelectionType

const (

	// BandSelectionTypeSsid captures enum value "ssid"
	BandSelectionTypeSsid BandSelectionType = "ssid"

	// BandSelectionTypeAp captures enum value "ap"
	BandSelectionTypeAp BandSelectionType = "ap"
)

func (BandSelectionType) Validate ¶

func (m BandSelectionType) Validate(formats strfmt.Registry) error

Validate validates this band selection type

type BandSelectionType1 ¶

type BandSelectionType1 string

BandSelectionType1 BandSelectionType1

Band selection can be set to either 'ssid' or 'ap'.

swagger:model BandSelectionType1

const (

	// BandSelectionType1Ssid captures enum value "ssid"
	BandSelectionType1Ssid BandSelectionType1 = "ssid"

	// BandSelectionType1Ap captures enum value "ap"
	BandSelectionType1Ap BandSelectionType1 = "ap"
)

func (BandSelectionType1) Validate ¶

func (m BandSelectionType1) Validate(formats strfmt.Registry) error

Validate validates this band selection type1

type Bandwidth ¶

type Bandwidth struct {

	// bandwidth limits
	BandwidthLimits *BandwidthLimits1 `json:"bandwidthLimits,omitempty"`

	// settings
	Settings Settings `json:"settings,omitempty"`
}

Bandwidth Bandwidth

The bandwidth settings for clients bound to your group policy.

swagger:model Bandwidth

func (*Bandwidth) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Bandwidth) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Bandwidth) Validate ¶

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

Validate validates this bandwidth

type BandwidthLimits ¶

type BandwidthLimits struct {

	// The maximum download limit (integer, in Kbps). null indicates no limit
	LimitDown int32 `json:"limitDown,omitempty"`

	// The maximum upload limit (integer, in Kbps). null indicates no limit
	LimitUp int32 `json:"limitUp,omitempty"`
}

BandwidthLimits BandwidthLimits

The bandwidth settings for the 'cellular' uplink

swagger:model BandwidthLimits

func (*BandwidthLimits) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*BandwidthLimits) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*BandwidthLimits) Validate ¶

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

Validate validates this bandwidth limits

type BandwidthLimits1 ¶

type BandwidthLimits1 struct {

	// The maximum download limit (integer, in Kbps). null indicates no limit
	LimitDown int32 `json:"limitDown,omitempty"`

	// The maximum upload limit (integer, in Kbps). null indicates no limit
	LimitUp int32 `json:"limitUp,omitempty"`
}

BandwidthLimits1 BandwidthLimits1

The bandwidth limits object, specifying upload and download speed for clients bound to the group policy. These are only enforced if 'settings' is set to 'custom'.

swagger:model BandwidthLimits1

func (*BandwidthLimits1) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*BandwidthLimits1) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*BandwidthLimits1) Validate ¶

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

Validate validates this bandwidth limits1

type BandwidthLimits2 ¶

type BandwidthLimits2 struct {

	// The maximum download limit (integer, in Kbps).
	LimitDown int32 `json:"limitDown,omitempty"`

	// The maximum upload limit (integer, in Kbps).
	LimitUp int32 `json:"limitUp,omitempty"`
}

BandwidthLimits2 BandwidthLimits2

The bandwidth limits object, specifying the upload ('limitUp') and download ('limitDown') speed in Kbps. These are only enforced if 'settings' is set to 'custom'.

swagger:model BandwidthLimits2

func (*BandwidthLimits2) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*BandwidthLimits2) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*BandwidthLimits2) Validate ¶

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

Validate validates this bandwidth limits2

type BandwidthLimits7 ¶

type BandwidthLimits7 struct {

	// cellular
	Cellular *Cellular `json:"cellular,omitempty"`

	// wan1
	Wan1 *Wan11 `json:"wan1,omitempty"`

	// wan2
	Wan2 *Wan21 `json:"wan2,omitempty"`
}

BandwidthLimits7 BandwidthLimits7

A mapping of uplinks to their bandwidth settings (be sure to check which uplinks are supported for your network)

swagger:model BandwidthLimits7

func (*BandwidthLimits7) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*BandwidthLimits7) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*BandwidthLimits7) Validate ¶

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

Validate validates this bandwidth limits7

type BindNetwork ¶

type BindNetwork struct {

	// Optional boolean indicating whether the network's switches should automatically bind to profiles of the same model. Defaults to false if left unspecified. This option only affects switch networks and switch templates. Auto-bind is not valid unless the switch template has at least one profile and has at most one profile per switch model.
	AutoBind bool `json:"autoBind,omitempty"`

	// The ID of the template to which the network should be bound.
	// Required: true
	ConfigTemplateID *string `json:"configTemplateId"`
}

BindNetwork bindNetwork

swagger:model bindNetwork

func (*BindNetwork) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*BindNetwork) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*BindNetwork) Validate ¶

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

Validate validates this bind network

type BlinkNetworkDeviceLeds ¶

type BlinkNetworkDeviceLeds struct {

	// The duration in seconds. Must be between 5 and 120. Default is 20 seconds
	Duration int32 `json:"duration,omitempty"`

	// The duty cycle as the percent active. Must be between 10 and 90. Default is 50.
	Duty int32 `json:"duty,omitempty"`

	// The period in milliseconds. Must be between 100 and 1000. Default is 160 milliseconds
	Period int32 `json:"period,omitempty"`
}

BlinkNetworkDeviceLeds blinkNetworkDeviceLeds

swagger:model blinkNetworkDeviceLeds

func (*BlinkNetworkDeviceLeds) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*BlinkNetworkDeviceLeds) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*BlinkNetworkDeviceLeds) Validate ¶

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

Validate validates this blink network device leds

type BlockedURLCategories ¶

type BlockedURLCategories struct {

	// A list of URL categories to block
	Categories []string `json:"categories"`

	// settings
	Settings Settings4 `json:"settings,omitempty"`
}

BlockedURLCategories BlockedUrlCategories

Settings for blacklisted URL categories ¶

swagger:model BlockedUrlCategories

func (*BlockedURLCategories) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*BlockedURLCategories) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*BlockedURLCategories) Validate ¶

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

Validate validates this blocked Url categories

type BlockedURLPatterns ¶

type BlockedURLPatterns struct {

	// A blacklist of URL patterns to block
	Patterns []string `json:"patterns"`

	// settings
	Settings Settings2 `json:"settings,omitempty"`
}

BlockedURLPatterns BlockedUrlPatterns

Settings for blacklisted URL patterns ¶

swagger:model BlockedUrlPatterns

func (*BlockedURLPatterns) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*BlockedURLPatterns) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*BlockedURLPatterns) Validate ¶

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

Validate validates this blocked Url patterns

type BonjourForwarding ¶

type BonjourForwarding struct {

	// A list of the Bonjour forwarding rules for your group policy. If 'settings' is set to 'custom', at least one rule must be specified.
	Rules []*Rule3 `json:"rules"`

	// settings
	Settings Settings6 `json:"settings,omitempty"`
}

BonjourForwarding BonjourForwarding

The Bonjour settings for your group policy. Only valid if your network has a wireless configuration.

swagger:model BonjourForwarding

func (*BonjourForwarding) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*BonjourForwarding) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*BonjourForwarding) Validate ¶

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

Validate validates this bonjour forwarding

type BottomLeftCorner ¶

type BottomLeftCorner struct {

	// Latitude
	Lat float64 `json:"lat,omitempty"`

	// Longitude
	Lng float64 `json:"lng,omitempty"`
}

BottomLeftCorner BottomLeftCorner

The longitude and latitude of the bottom left corner of your floor plan.

swagger:model BottomLeftCorner

func (*BottomLeftCorner) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*BottomLeftCorner) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*BottomLeftCorner) Validate ¶

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

Validate validates this bottom left corner

type BottomRightCorner ¶

type BottomRightCorner struct {

	// Latitude
	Lat float64 `json:"lat,omitempty"`

	// Longitude
	Lng float64 `json:"lng,omitempty"`
}

BottomRightCorner BottomRightCorner

The longitude and latitude of the bottom right corner of your floor plan.

swagger:model BottomRightCorner

func (*BottomRightCorner) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*BottomRightCorner) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*BottomRightCorner) Validate ¶

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

Validate validates this bottom right corner

type CasesSubtab ¶

type CasesSubtab string

CasesSubtab CasesSubtab

The 'Help -> Cases' Dashboard subtab on which Cisco Meraki support cases for this organization can be managed. Can be one

of 'default or inherit', 'hide' or 'show'.

swagger:model CasesSubtab

const (

	// CasesSubtabDefaultOrInherit captures enum value "default or inherit"
	CasesSubtabDefaultOrInherit CasesSubtab = "default or inherit"

	// CasesSubtabHide captures enum value "hide"
	CasesSubtabHide CasesSubtab = "hide"

	// CasesSubtabShow captures enum value "show"
	CasesSubtabShow CasesSubtab = "show"
)

func (CasesSubtab) Validate ¶

func (m CasesSubtab) Validate(formats strfmt.Registry) error

Validate validates this cases subtab

type Cellular ¶

type Cellular struct {

	// The maximum download limit (integer, in Kbps). null indicates no limit
	LimitDown int32 `json:"limitDown,omitempty"`

	// The maximum upload limit (integer, in Kbps). null indicates no limit
	LimitUp int32 `json:"limitUp,omitempty"`
}

Cellular Cellular

The bandwidth settings for the 'cellular' uplink

swagger:model Cellular

func (*Cellular) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Cellular) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Cellular) Validate ¶

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

Validate validates this cellular

type Center ¶

type Center struct {

	// Latitude
	Lat float64 `json:"lat,omitempty"`

	// Longitude
	Lng float64 `json:"lng,omitempty"`
}

Center Center

The longitude and latitude of the center of your floor plan. The 'center' or two adjacent corners (e.g. 'topLeftCorner' and 'bottomLeftCorner') must be specified. If 'center' is specified, the floor plan is placed over that point with no rotation. If two adjacent corners are specified, the floor plan is rotated to line up with the two specified points. The aspect ratio of the floor plan's image is preserved regardless of which corners/center are specified. (This means if that more than two corners are specified, only two corners may be used to preserve the floor plan's aspect ratio.). No two points can have the same latitude, longitude pair.

swagger:model Center

func (*Center) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Center) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Center) Validate ¶

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

Validate validates this center

type Center1 ¶

type Center1 struct {

	// Latitude
	Lat float64 `json:"lat,omitempty"`

	// Longitude
	Lng float64 `json:"lng,omitempty"`
}

Center1 Center1

The longitude and latitude of the center of your floor plan. If you want to change the geolocation data of your floor plan, either the 'center' or two adjacent corners (e.g. 'topLeftCorner' and 'bottomLeftCorner') must be specified. If 'center' is specified, the floor plan is placed over that point with no rotation. If two adjacent corners are specified, the floor plan is rotated to line up with the two specified points. The aspect ratio of the floor plan's image is preserved regardless of which corners/center are specified. (This means if that more than two corners are specified, only two corners may be used to preserve the floor plan's aspect ratio.). No two points can have the same latitude, longitude pair.

swagger:model Center1

func (*Center1) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Center1) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Center1) Validate ¶

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

Validate validates this center1

type CheckinNetworkSmDevices ¶

type CheckinNetworkSmDevices struct {

	// The ids of the devices to be checked-in.
	Ids string `json:"ids,omitempty"`

	// The scope (one of all, none, withAny, withAll, withoutAny, or withoutAll) and a set of tags of the devices to be checked-in.
	Scope string `json:"scope,omitempty"`

	// The serials of the devices to be checked-in.
	Serials string `json:"serials,omitempty"`

	// The wifiMacs of the devices to be checked-in.
	WifiMacs string `json:"wifiMacs,omitempty"`
}

CheckinNetworkSmDevices checkinNetworkSmDevices

swagger:model checkinNetworkSmDevices

func (*CheckinNetworkSmDevices) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*CheckinNetworkSmDevices) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*CheckinNetworkSmDevices) Validate ¶

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

Validate validates this checkin network sm devices

type ClaimNetworkDevices ¶

type ClaimNetworkDevices struct {

	// [DEPRECATED] The serial of a device to claim
	Serial string `json:"serial,omitempty"`

	// A list of serials of devices to claim
	Serials []string `json:"serials"`
}

ClaimNetworkDevices claimNetworkDevices

swagger:model claimNetworkDevices

func (*ClaimNetworkDevices) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*ClaimNetworkDevices) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*ClaimNetworkDevices) Validate ¶

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

Validate validates this claim network devices

type ClaimOrganization ¶

type ClaimOrganization struct {

	// The licenses that should be claimed
	Licenses []*License `json:"licenses"`

	// The numbers of the orders that should be claimed
	Orders []string `json:"orders"`

	// The serials of the devices that should be claimed
	Serials []string `json:"serials"`
}

ClaimOrganization claimOrganization

swagger:model claimOrganization

func (*ClaimOrganization) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*ClaimOrganization) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*ClaimOrganization) Validate ¶

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

Validate validates this claim organization

type CloneOrganization ¶

type CloneOrganization struct {

	// The name of the new organization
	// Required: true
	Name *string `json:"name"`
}

CloneOrganization cloneOrganization

swagger:model cloneOrganization

func (*CloneOrganization) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*CloneOrganization) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*CloneOrganization) Validate ¶

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

Validate validates this clone organization

type CombineOrganizationNetworks ¶

type CombineOrganizationNetworks struct {

	// A unique identifier which can be used for device enrollment or easy access through the Meraki SM Registration page or the Self Service Portal. Please note that changing this field may cause existing bookmarks to break. All networks that are part of this combined network will have their enrollment string appended by '-network_type'. If left empty, all exisitng enrollment strings will be deleted.
	EnrollmentString string `json:"enrollmentString,omitempty"`

	// The name of the combined network
	// Required: true
	Name *string `json:"name"`

	// A list of the network IDs that will be combined. If an ID of a combined network is included in this list, the other networks in the list will be grouped into that network
	// Required: true
	NetworkIds []string `json:"networkIds"`
}

CombineOrganizationNetworks combineOrganizationNetworks

swagger:model combineOrganizationNetworks

func (*CombineOrganizationNetworks) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*CombineOrganizationNetworks) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*CombineOrganizationNetworks) Validate ¶

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

Validate validates this combine organization networks

type CommunitySubtab ¶

type CommunitySubtab string

CommunitySubtab CommunitySubtab

The 'Help -> Community' subtab which provides a link to Meraki Community. Can be one of 'default or inherit', 'hide' or 'show'.

swagger:model CommunitySubtab

const (

	// CommunitySubtabDefaultOrInherit captures enum value "default or inherit"
	CommunitySubtabDefaultOrInherit CommunitySubtab = "default or inherit"

	// CommunitySubtabHide captures enum value "hide"
	CommunitySubtabHide CommunitySubtab = "hide"

	// CommunitySubtabShow captures enum value "show"
	CommunitySubtabShow CommunitySubtab = "show"
)

func (CommunitySubtab) Validate ¶

func (m CommunitySubtab) Validate(formats strfmt.Registry) error

Validate validates this community subtab

type ContentFiltering ¶

type ContentFiltering struct {

	// allowed Url patterns
	AllowedURLPatterns *AllowedURLPatterns `json:"allowedUrlPatterns,omitempty"`

	// blocked Url categories
	BlockedURLCategories *BlockedURLCategories `json:"blockedUrlCategories,omitempty"`

	// blocked Url patterns
	BlockedURLPatterns *BlockedURLPatterns `json:"blockedUrlPatterns,omitempty"`
}

ContentFiltering ContentFiltering

The content filtering settings for your group policy ¶

swagger:model ContentFiltering

func (*ContentFiltering) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*ContentFiltering) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*ContentFiltering) Validate ¶

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

Validate validates this content filtering

type CreateNetworkCameraQualityRetentionProfile ¶

type CreateNetworkCameraQualityRetentionProfile struct {

	// Whether or not to record audio. Can be either true or false. Defaults to false.
	AudioRecordingEnabled bool `json:"audioRecordingEnabled,omitempty"`

	// Create redundant video backup using Cloud Archive. Can be either true or false. Defaults to false.
	CloudArchiveEnabled bool `json:"cloudArchiveEnabled,omitempty"`

	// The maximum number of days for which the data will be stored, or 'null' to keep data until storage space runs out. If the former, it can be one of [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 14, 30, 60, 90] days
	MaxRetentionDays int32 `json:"maxRetentionDays,omitempty"`

	// Deletes footage older than 3 days in which no motion was detected. Can be either true or false. Defaults to false.
	MotionBasedRetentionEnabled bool `json:"motionBasedRetentionEnabled,omitempty"`

	// The version of the motion detector that will be used by the camera. Only applies to Gen 2 cameras. Defaults to v2.
	MotionDetectorVersion int32 `json:"motionDetectorVersion,omitempty"`

	// The name of the new profile. Must be unique. This parameter is required.
	// Required: true
	Name *string `json:"name"`

	// Disable features that require additional bandwidth such as Motion Recap. Can be either true or false. Defaults to false.
	RestrictedBandwidthModeEnabled bool `json:"restrictedBandwidthModeEnabled,omitempty"`

	// Schedule for which this camera will record video, or 'null' to always record.
	ScheduleID string `json:"scheduleId,omitempty"`

	// video settings
	VideoSettings *VideoSettings `json:"videoSettings,omitempty"`
}

CreateNetworkCameraQualityRetentionProfile createNetworkCameraQualityRetentionProfile

swagger:model createNetworkCameraQualityRetentionProfile

func (*CreateNetworkCameraQualityRetentionProfile) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*CreateNetworkCameraQualityRetentionProfile) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*CreateNetworkCameraQualityRetentionProfile) Validate ¶

Validate validates this create network camera quality retention profile

type CreateNetworkFloorPlan ¶

type CreateNetworkFloorPlan struct {

	// bottom left corner
	BottomLeftCorner *BottomLeftCorner `json:"bottomLeftCorner,omitempty"`

	// bottom right corner
	BottomRightCorner *BottomRightCorner `json:"bottomRightCorner,omitempty"`

	// center
	Center *Center `json:"center,omitempty"`

	// The file contents (a base 64 encoded string) of your image. Supported formats are PNG, GIF, and JPG. Note that all images are saved as PNG files, regardless of the format they are uploaded in.
	// Required: true
	ImageContents *string `json:"imageContents"`

	// The name of your floor plan.
	// Required: true
	Name *string `json:"name"`

	// top left corner
	TopLeftCorner *TopLeftCorner `json:"topLeftCorner,omitempty"`

	// top right corner
	TopRightCorner *TopRightCorner `json:"topRightCorner,omitempty"`
}

CreateNetworkFloorPlan createNetworkFloorPlan

swagger:model createNetworkFloorPlan

func (*CreateNetworkFloorPlan) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*CreateNetworkFloorPlan) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*CreateNetworkFloorPlan) Validate ¶

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

Validate validates this create network floor plan

type CreateNetworkGroupPolicy ¶

type CreateNetworkGroupPolicy struct {

	// bandwidth
	Bandwidth *Bandwidth `json:"bandwidth,omitempty"`

	// bonjour forwarding
	BonjourForwarding *BonjourForwarding `json:"bonjourForwarding,omitempty"`

	// content filtering
	ContentFiltering *ContentFiltering `json:"contentFiltering,omitempty"`

	// firewall and traffic shaping
	FirewallAndTrafficShaping *FirewallAndTrafficShaping `json:"firewallAndTrafficShaping,omitempty"`

	// The name for your group policy. Required.
	// Required: true
	Name *string `json:"name"`

	// scheduling
	Scheduling *Scheduling `json:"scheduling,omitempty"`

	// splash auth settings
	SplashAuthSettings SplashAuthSettings `json:"splashAuthSettings,omitempty"`

	// vlan tagging
	VlanTagging *VlanTagging `json:"vlanTagging,omitempty"`
}

CreateNetworkGroupPolicy createNetworkGroupPolicy

swagger:model createNetworkGroupPolicy

func (*CreateNetworkGroupPolicy) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*CreateNetworkGroupPolicy) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*CreateNetworkGroupPolicy) Validate ¶

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

Validate validates this create network group policy

type CreateNetworkHTTPServer ¶

type CreateNetworkHTTPServer struct {

	// A name for easy reference to the HTTP server
	// Required: true
	Name *string `json:"name"`

	// A shared secret that will be included in POSTs sent to the HTTP server. This secret can be used to verify that the request was sent by Meraki.
	SharedSecret string `json:"sharedSecret,omitempty"`

	// The URL of the HTTP server
	// Required: true
	URL *string `json:"url"`
}

CreateNetworkHTTPServer createNetworkHttpServer

swagger:model createNetworkHttpServer

func (*CreateNetworkHTTPServer) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*CreateNetworkHTTPServer) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*CreateNetworkHTTPServer) Validate ¶

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

Validate validates this create network Http server

type CreateNetworkHTTPServersWebhookTest ¶

type CreateNetworkHTTPServersWebhookTest struct {

	// The URL where the test webhook will be sent
	// Required: true
	URL *string `json:"url"`
}

CreateNetworkHTTPServersWebhookTest createNetworkHttpServersWebhookTest

swagger:model createNetworkHttpServersWebhookTest

func (*CreateNetworkHTTPServersWebhookTest) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*CreateNetworkHTTPServersWebhookTest) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*CreateNetworkHTTPServersWebhookTest) Validate ¶

Validate validates this create network Http servers webhook test

type CreateNetworkPiiRequest ¶

type CreateNetworkPiiRequest struct {

	// The datasets related to the provided key that should be deleted. Only applies to "delete" requests. The value "all" will be expanded to all datasets applicable to this type. The datasets by applicable to each type are: mac (usage, events, traffic), email (users, loginAttempts), username (users, loginAttempts), bluetoothMac (client, connectivity), smDeviceId (device), smUserId (user)
	Datasets []string `json:"datasets"`

	// The email of a network user account. Only applies to "delete" requests.
	Email string `json:"email,omitempty"`

	// The MAC of a network client device. Applies to both "restrict processing" and "delete" requests.
	Mac string `json:"mac,omitempty"`

	// The sm_device_id of a Systems Manager device. The only way to "restrict processing" or "delete" a Systems Manager device. Must include "device" in the dataset for a "delete" request to destroy the device.
	SmDeviceID string `json:"smDeviceId,omitempty"`

	// The sm_user_id of a Systems Manager user. The only way to "restrict processing" or "delete" a Systems Manager user. Must include "user" in the dataset for a "delete" request to destroy the user.
	SmUserID string `json:"smUserId,omitempty"`

	// type
	Type Type6 `json:"type,omitempty"`

	// The username of a network log in. Only applies to "delete" requests.
	Username string `json:"username,omitempty"`
}

CreateNetworkPiiRequest createNetworkPiiRequest

swagger:model createNetworkPiiRequest

func (*CreateNetworkPiiRequest) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*CreateNetworkPiiRequest) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*CreateNetworkPiiRequest) Validate ¶

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

Validate validates this create network pii request

type CreateNetworkSmAppPolaris ¶

type CreateNetworkSmAppPolaris struct {

	// The bundleId of the Polaris app (one of manifestUrl and bundleId must be provided)
	BundleID string `json:"bundleId,omitempty"`

	// The manifest URL of the Polaris app (one of manifestUrl and bundleId must be provided)
	ManifestURL string `json:"manifestUrl,omitempty"`

	// (optional) Whether or not SM should auto-install this app (one of true or false). False by default.
	PreventAutoInstall bool `json:"preventAutoInstall,omitempty"`

	// The scope (one of all, none, automatic, withAny, withAll, withoutAny, or withoutAll) and a set of tags of the devices to be assigned
	// Required: true
	Scope *string `json:"scope"`

	// (optional) Whether or not the app should use VPP by device assignment (one of true or false). False by default.
	UsesVPP bool `json:"usesVPP,omitempty"`
}

CreateNetworkSmAppPolaris createNetworkSmAppPolaris

swagger:model createNetworkSmAppPolaris

func (*CreateNetworkSmAppPolaris) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*CreateNetworkSmAppPolaris) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*CreateNetworkSmAppPolaris) Validate ¶

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

Validate validates this create network sm app polaris

type CreateNetworkSmBypassActivationLockAttempt ¶

type CreateNetworkSmBypassActivationLockAttempt struct {

	// The ids of the devices to attempt activation lock bypass.
	// Required: true
	Ids []string `json:"ids"`
}

CreateNetworkSmBypassActivationLockAttempt createNetworkSmBypassActivationLockAttempt

swagger:model createNetworkSmBypassActivationLockAttempt

func (*CreateNetworkSmBypassActivationLockAttempt) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*CreateNetworkSmBypassActivationLockAttempt) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*CreateNetworkSmBypassActivationLockAttempt) Validate ¶

Validate validates this create network sm bypass activation lock attempt

type CreateNetworkSmTargetGroup ¶

type CreateNetworkSmTargetGroup struct {

	// The name of this target group
	Name string `json:"name,omitempty"`

	// The scope and tag options of the target group. Comma separated values beginning with one of withAny, withAll, withoutAny, withoutAll, all, none, followed by tags. Default to none if empty.
	Scope string `json:"scope,omitempty"`
}

CreateNetworkSmTargetGroup createNetworkSmTargetGroup

swagger:model createNetworkSmTargetGroup

func (*CreateNetworkSmTargetGroup) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*CreateNetworkSmTargetGroup) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*CreateNetworkSmTargetGroup) Validate ¶

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

Validate validates this create network sm target group

type CreateNetworkStaticRoute ¶

type CreateNetworkStaticRoute struct {

	// The gateway IP (next hop) of the static route
	// Required: true
	GatewayIP *string `json:"gatewayIp"`

	// The name of the new static route
	// Required: true
	Name *string `json:"name"`

	// The subnet of the static route
	// Required: true
	Subnet *string `json:"subnet"`
}

CreateNetworkStaticRoute createNetworkStaticRoute

swagger:model createNetworkStaticRoute

func (*CreateNetworkStaticRoute) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*CreateNetworkStaticRoute) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*CreateNetworkStaticRoute) Validate ¶

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

Validate validates this create network static route

type CreateNetworkSwitchLinkAggregation ¶

type CreateNetworkSwitchLinkAggregation struct {

	// Array of switch or stack ports for creating aggregation group. Minimum 2 and maximum 8 ports are supported.
	SwitchPorts []*SwitchPort `json:"switchPorts"`

	// Array of switch profile ports for creating aggregation group. Minimum 2 and maximum 8 ports are supported.
	SwitchProfilePorts []*SwitchProfilePort `json:"switchProfilePorts"`
}

CreateNetworkSwitchLinkAggregation createNetworkSwitchLinkAggregation

swagger:model createNetworkSwitchLinkAggregation

func (*CreateNetworkSwitchLinkAggregation) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*CreateNetworkSwitchLinkAggregation) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*CreateNetworkSwitchLinkAggregation) Validate ¶

Validate validates this create network switch link aggregation

type CreateNetworkSwitchPortSchedule ¶

type CreateNetworkSwitchPortSchedule struct {

	// The name for your port schedule. Required
	// Required: true
	Name *string `json:"name"`

	// port schedule
	PortSchedule *PortSchedule `json:"portSchedule,omitempty"`
}

CreateNetworkSwitchPortSchedule createNetworkSwitchPortSchedule

swagger:model createNetworkSwitchPortSchedule

func (*CreateNetworkSwitchPortSchedule) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*CreateNetworkSwitchPortSchedule) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*CreateNetworkSwitchPortSchedule) Validate ¶

Validate validates this create network switch port schedule

type CreateNetworkSwitchSettingsQosRule ¶

type CreateNetworkSwitchSettingsQosRule struct {

	// DSCP tag. Set this to -1 to trust incoming DSCP. Default value is 0
	Dscp int32 `json:"dscp,omitempty"`

	// The destination port of the incoming packet. Applicable only if protocol is TCP or UDP.
	DstPort int32 `json:"dstPort,omitempty"`

	// The destination port range of the incoming packet. Applicable only if protocol is set to TCP or UDP. Example: 70-80
	DstPortRange string `json:"dstPortRange,omitempty"`

	// protocol
	Protocol Protocol8 `json:"protocol,omitempty"`

	// The source port of the incoming packet. Applicable only if protocol is TCP or UDP.
	SrcPort int32 `json:"srcPort,omitempty"`

	// The source port range of the incoming packet. Applicable only if protocol is set to TCP or UDP. Example: 70-80
	SrcPortRange string `json:"srcPortRange,omitempty"`

	// The VLAN of the incoming packet. A null value will match any VLAN.
	// Required: true
	Vlan *int32 `json:"vlan"`
}

CreateNetworkSwitchSettingsQosRule createNetworkSwitchSettingsQosRule

swagger:model createNetworkSwitchSettingsQosRule

func (*CreateNetworkSwitchSettingsQosRule) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*CreateNetworkSwitchSettingsQosRule) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*CreateNetworkSwitchSettingsQosRule) Validate ¶

Validate validates this create network switch settings qos rule

type CreateNetworkSwitchStack ¶

type CreateNetworkSwitchStack struct {

	// The name of the new stack
	// Required: true
	Name *string `json:"name"`

	// An array of switch serials to be added into the new stack
	// Required: true
	Serials []string `json:"serials"`
}

CreateNetworkSwitchStack createNetworkSwitchStack

swagger:model createNetworkSwitchStack

func (*CreateNetworkSwitchStack) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*CreateNetworkSwitchStack) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*CreateNetworkSwitchStack) Validate ¶

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

Validate validates this create network switch stack

type CreateNetworkVlan ¶

type CreateNetworkVlan struct {

	// The local IP of the appliance on the VLAN
	// Required: true
	ApplianceIP *string `json:"applianceIp"`

	// The VLAN ID of the new VLAN (must be between 1 and 4094)
	// Required: true
	ID *string `json:"id"`

	// The name of the new VLAN
	// Required: true
	Name *string `json:"name"`

	// The subnet of the VLAN
	// Required: true
	Subnet *string `json:"subnet"`
}

CreateNetworkVlan createNetworkVlan

swagger:model createNetworkVlan

func (*CreateNetworkVlan) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*CreateNetworkVlan) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*CreateNetworkVlan) Validate ¶

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

Validate validates this create network vlan

type CreateNetworkWirelessRfProfile ¶

type CreateNetworkWirelessRfProfile struct {

	// ap band settings
	ApBandSettings *ApBandSettings `json:"apBandSettings,omitempty"`

	// band selection type
	// Required: true
	BandSelectionType BandSelectionType `json:"bandSelectionType"`

	// Steers client to best available access point. Can be either true or false. Defaults to true.
	ClientBalancingEnabled bool `json:"clientBalancingEnabled,omitempty"`

	// five ghz settings
	FiveGhzSettings *FiveGhzSettings `json:"fiveGhzSettings,omitempty"`

	// min bitrate type
	MinBitrateType MinBitrateType `json:"minBitrateType,omitempty"`

	// The name of the new profile. Must be unique. This param is required on creation.
	// Required: true
	Name *string `json:"name"`

	// two four ghz settings
	TwoFourGhzSettings *TwoFourGhzSettings `json:"twoFourGhzSettings,omitempty"`
}

CreateNetworkWirelessRfProfile createNetworkWirelessRfProfile

swagger:model createNetworkWirelessRfProfile

func (*CreateNetworkWirelessRfProfile) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*CreateNetworkWirelessRfProfile) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*CreateNetworkWirelessRfProfile) Validate ¶

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

Validate validates this create network wireless rf profile

type CreateOrganization ¶

type CreateOrganization struct {

	// The name of the organization
	// Required: true
	Name *string `json:"name"`
}

CreateOrganization createOrganization

swagger:model createOrganization

func (*CreateOrganization) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*CreateOrganization) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*CreateOrganization) Validate ¶

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

Validate validates this create organization

type CreateOrganizationActionBatch ¶

type CreateOrganizationActionBatch struct {

	// A set of changes to make as part of this action (<a href='https://developer.cisco.com/meraki/api/#/rest/guides/action-batches/'>more details</a>)
	// Required: true
	Actions []*Action `json:"actions"`

	// Set to true for immediate execution. Set to false if the action should be previewed before executing. This property cannot be unset once it is true. Defaults to false.
	Confirmed bool `json:"confirmed,omitempty"`

	// Set to true to force the batch to run synchronous. There can be at most 20 actions in synchronous batch. Defaults to false.
	Synchronous bool `json:"synchronous,omitempty"`
}

CreateOrganizationActionBatch createOrganizationActionBatch

swagger:model createOrganizationActionBatch

func (*CreateOrganizationActionBatch) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*CreateOrganizationActionBatch) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*CreateOrganizationActionBatch) Validate ¶

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

Validate validates this create organization action batch

type CreateOrganizationAdmin ¶

type CreateOrganizationAdmin struct {

	// The email of the dashboard administrator. This attribute can not be updated.
	// Required: true
	Email *string `json:"email"`

	// The name of the dashboard administrator
	// Required: true
	Name *string `json:"name"`

	// The list of networks that the dashboard administrator has privileges on
	Networks []*Network `json:"networks"`

	// org access
	// Required: true
	OrgAccess OrgAccess `json:"orgAccess"`

	// The list of tags that the dashboard administrator has privileges on
	Tags []*Tag `json:"tags"`
}

CreateOrganizationAdmin createOrganizationAdmin

swagger:model createOrganizationAdmin

func (*CreateOrganizationAdmin) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*CreateOrganizationAdmin) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*CreateOrganizationAdmin) Validate ¶

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

Validate validates this create organization admin

type CreateOrganizationBrandingPolicy ¶

type CreateOrganizationBrandingPolicy struct {

	// admin settings
	// Required: true
	AdminSettings *AdminSettings `json:"adminSettings"`

	// Boolean indicating whether this policy is enabled.
	// Required: true
	Enabled *bool `json:"enabled"`

	// help settings
	HelpSettings *HelpSettings `json:"helpSettings,omitempty"`

	// Name of the Dashboard branding policy.
	// Required: true
	Name *string `json:"name"`
}

CreateOrganizationBrandingPolicy createOrganizationBrandingPolicy

swagger:model createOrganizationBrandingPolicy

func (*CreateOrganizationBrandingPolicy) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*CreateOrganizationBrandingPolicy) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*CreateOrganizationBrandingPolicy) Validate ¶

Validate validates this create organization branding policy

type CreateOrganizationInsightMonitoredMediaServer ¶

type CreateOrganizationInsightMonitoredMediaServer struct {

	// The IP address (IPv4 only) or hostname of the media server to monitor
	// Required: true
	Address *string `json:"address"`

	// The name of the VoIP provider
	// Required: true
	Name *string `json:"name"`
}

CreateOrganizationInsightMonitoredMediaServer createOrganizationInsightMonitoredMediaServer

swagger:model createOrganizationInsightMonitoredMediaServer

func (*CreateOrganizationInsightMonitoredMediaServer) MarshalBinary ¶

MarshalBinary interface implementation

func (*CreateOrganizationInsightMonitoredMediaServer) UnmarshalBinary ¶

UnmarshalBinary interface implementation

func (*CreateOrganizationInsightMonitoredMediaServer) Validate ¶

Validate validates this create organization insight monitored media server

type CreateOrganizationNetwork ¶

type CreateOrganizationNetwork struct {

	// The ID of the network to copy configuration from. Other provided parameters will override the copied configuration, except type which must match this network's type exactly.
	CopyFromNetworkID string `json:"copyFromNetworkId,omitempty"`

	// Disables the local device status pages (<a target='_blank' href='http://my.meraki.com/'>my.meraki.com, </a><a target='_blank' href='http://ap.meraki.com/'>ap.meraki.com, </a><a target='_blank' href='http://switch.meraki.com/'>switch.meraki.com, </a><a target='_blank' href='http://wired.meraki.com/'>wired.meraki.com</a>). Optional (defaults to false)
	DisableMyMerakiCom bool `json:"disableMyMerakiCom,omitempty"`

	// Disables access to the device status page (<a target='_blank'>http://[device's LAN IP])</a>. Optional. Can only be set if disableMyMerakiCom is set to false
	DisableRemoteStatusPage bool `json:"disableRemoteStatusPage,omitempty"`

	// The name of the new network
	// Required: true
	Name *string `json:"name"`

	// A space-separated list of tags to be applied to the network
	Tags string `json:"tags,omitempty"`

	// The timezone of the network. For a list of allowed timezones, please see the 'TZ' column in the table in <a target='_blank' href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>this article.</a>
	TimeZone string `json:"timeZone,omitempty"`

	// The type of the new network. Valid types are wireless, appliance, switch, systemsManager, camera, cellularGateway, or a space-separated list of those for a combined network.
	// Required: true
	Type *string `json:"type"`
}

CreateOrganizationNetwork createOrganizationNetwork

swagger:model createOrganizationNetwork

func (*CreateOrganizationNetwork) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*CreateOrganizationNetwork) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*CreateOrganizationNetwork) Validate ¶

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

Validate validates this create organization network

type CreateOrganizationSamlRole ¶

type CreateOrganizationSamlRole struct {

	// The list of networks that the SAML administrator has privileges on
	Networks []*Network2 `json:"networks"`

	// The privilege of the SAML administrator on the organization
	OrgAccess string `json:"orgAccess,omitempty"`

	// The role of the SAML administrator
	Role string `json:"role,omitempty"`

	// The list of tags that the SAML administrator has privleges on
	Tags []*Tag2 `json:"tags"`
}

CreateOrganizationSamlRole createOrganizationSamlRole

swagger:model createOrganizationSamlRole

func (*CreateOrganizationSamlRole) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*CreateOrganizationSamlRole) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*CreateOrganizationSamlRole) Validate ¶

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

Validate validates this create organization saml role

type CustomPieChartItem ¶

type CustomPieChartItem struct {

	// The name of the custom pie chart item.
	// Required: true
	Name *string `json:"name"`

	// type
	// Required: true
	Type Type8 `json:"type"`

	// The value of the custom pie chart item. Valid syntax depends on the signature type of the chart item
	//     (see sample request/response for more details).
	// Required: true
	Value *string `json:"value"`
}

CustomPieChartItem CustomPieChartItem

swagger:model CustomPieChartItem

func (*CustomPieChartItem) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*CustomPieChartItem) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*CustomPieChartItem) Validate ¶

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

Validate validates this custom pie chart item

type CycleDeviceSwitchPorts ¶

type CycleDeviceSwitchPorts struct {

	// List of switch ports. Example: [1, 2-5, 1_MA-MOD-8X10G_1, 1_MA-MOD-8X10G_2-1_MA-MOD-8X10G_8]
	// Required: true
	Ports []string `json:"ports"`
}

CycleDeviceSwitchPorts cycleDeviceSwitchPorts

swagger:model cycleDeviceSwitchPorts

func (*CycleDeviceSwitchPorts) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*CycleDeviceSwitchPorts) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*CycleDeviceSwitchPorts) Validate ¶

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

Validate validates this cycle device switch ports

type DataProtectionRequestsSubtab ¶

type DataProtectionRequestsSubtab string

DataProtectionRequestsSubtab DataProtectionRequestsSubtab

The 'Help -> Data protection requests' Dashboard subtab on which requests to delete, restrict, or export end-user data can

be audited. Can be one of 'default or inherit', 'hide' or 'show'.

swagger:model DataProtectionRequestsSubtab

const (

	// DataProtectionRequestsSubtabDefaultOrInherit captures enum value "default or inherit"
	DataProtectionRequestsSubtabDefaultOrInherit DataProtectionRequestsSubtab = "default or inherit"

	// DataProtectionRequestsSubtabHide captures enum value "hide"
	DataProtectionRequestsSubtabHide DataProtectionRequestsSubtab = "hide"

	// DataProtectionRequestsSubtabShow captures enum value "show"
	DataProtectionRequestsSubtabShow DataProtectionRequestsSubtab = "show"
)

func (DataProtectionRequestsSubtab) Validate ¶

func (m DataProtectionRequestsSubtab) Validate(formats strfmt.Registry) error

Validate validates this data protection requests subtab

type DefaultDestinations ¶

type DefaultDestinations struct {

	// If true, then all network admins will receive emails.
	AllAdmins bool `json:"allAdmins,omitempty"`

	// A list of emails that will recieve the alert(s).
	Emails []string `json:"emails"`

	// If true, then an SNMP trap will be sent if there is an SNMP trap server configured for this network.
	Snmp bool `json:"snmp,omitempty"`
}

DefaultDestinations DefaultDestinations

The network_wide destinations for all alerts on the network.

swagger:model DefaultDestinations

func (*DefaultDestinations) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*DefaultDestinations) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*DefaultDestinations) Validate ¶

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

Validate validates this default destinations

type DefaultPolicy ¶

type DefaultPolicy string

DefaultPolicy DefaultPolicy

'allow' or 'block' new DHCP servers. Default value is 'allow'.

swagger:model DefaultPolicy

const (

	// DefaultPolicyAllow captures enum value "allow"
	DefaultPolicyAllow DefaultPolicy = "allow"

	// DefaultPolicyBlock captures enum value "block"
	DefaultPolicyBlock DefaultPolicy = "block"
)

func (DefaultPolicy) Validate ¶

func (m DefaultPolicy) Validate(formats strfmt.Registry) error

Validate validates this default policy

type DefaultSettings ¶

type DefaultSettings struct {

	// Flood unknown multicast traffic setting for entire network
	FloodUnknownMulticastTrafficEnabled bool `json:"floodUnknownMulticastTrafficEnabled,omitempty"`

	// IGMP snooping setting for entire network
	IgmpSnoopingEnabled bool `json:"igmpSnoopingEnabled,omitempty"`
}

DefaultSettings DefaultSettings

Default multicast setting for entire network. IGMP snooping and Flood unknown multicast traffic settings are enabled by default.

swagger:model DefaultSettings

func (*DefaultSettings) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*DefaultSettings) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*DefaultSettings) Validate ¶

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

Validate validates this default settings

type Definition ¶

type Definition struct {

	// type
	// Required: true
	Type Type1 `json:"type"`

	// If "type" is 'host', 'port', 'ipRange' or 'localNet', then "value" must be a string, matching either
	//     a hostname (e.g. "somesite.com"), a port (e.g. 8080), or an IP range ("192.1.0.0",
	//     "192.1.0.0/16", or "10.1.0.0/16:80"). 'localNet' also supports CIDR notation, excluding
	//     custom ports.
	//      If "type" is 'application' or 'applicationCategory', then "value" must be an object
	//     with the structure { "id": "meraki:layer7/..." }, where "id" is the application category or
	//     application ID (for a list of IDs for your network, use the trafficShaping/applicationCategories
	//     endpoint).
	// Required: true
	Value *string `json:"value"`
}

Definition Definition

swagger:model Definition

func (*Definition) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Definition) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Definition) Validate ¶

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

Validate validates this definition

type Destination ¶

type Destination struct {

	// Boolean indicating whether this is the default testing destination (true) or not (false). Defaults to false. Only one default is allowed
	Default *bool `json:"default,omitempty"`

	// Description of the testing destination. Optional, defaults to null
	Description string `json:"description,omitempty"`

	// The IP address to test connectivity with
	// Required: true
	IP *string `json:"ip"`
}

Destination Destination

swagger:model Destination

func (*Destination) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Destination) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Destination) Validate ¶

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

Validate validates this destination

type DeviceFields ¶

type DeviceFields struct {

	// New name for the device
	Name string `json:"name,omitempty"`

	// New notes for the device
	Notes string `json:"notes,omitempty"`
}

DeviceFields DeviceFields

The new fields of the device. Each field of this object is optional.

swagger:model DeviceFields

func (*DeviceFields) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*DeviceFields) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*DeviceFields) Validate ¶

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

Validate validates this device fields

type DevicePolicy ¶

type DevicePolicy string

DevicePolicy DevicePolicy

The policy to apply to the specified client. Can be 'Group policy', 'Whitelisted', 'Blocked', 'Per connection' or 'Normal'. Required.

swagger:model DevicePolicy

const (

	// DevicePolicyGroupPolicy captures enum value "Group policy"
	DevicePolicyGroupPolicy DevicePolicy = "Group policy"

	// DevicePolicyWhitelisted captures enum value "Whitelisted"
	DevicePolicyWhitelisted DevicePolicy = "Whitelisted"

	// DevicePolicyBlocked captures enum value "Blocked"
	DevicePolicyBlocked DevicePolicy = "Blocked"

	// DevicePolicyPerConnection captures enum value "Per connection"
	DevicePolicyPerConnection DevicePolicy = "Per connection"

	// DevicePolicyNormal captures enum value "Normal"
	DevicePolicyNormal DevicePolicy = "Normal"
)

func (DevicePolicy) Validate ¶

func (m DevicePolicy) Validate(formats strfmt.Registry) error

Validate validates this device policy

type DevicePolicy1 ¶

type DevicePolicy1 string

DevicePolicy1 DevicePolicy1

The policy to apply to the specified client. Can be 'Whitelisted', 'Blocked' or 'Normal'. Required.

swagger:model DevicePolicy1

const (

	// DevicePolicy1Whitelisted captures enum value "Whitelisted"
	DevicePolicy1Whitelisted DevicePolicy1 = "Whitelisted"

	// DevicePolicy1Blocked captures enum value "Blocked"
	DevicePolicy1Blocked DevicePolicy1 = "Blocked"

	// DevicePolicy1Normal captures enum value "Normal"
	DevicePolicy1Normal DevicePolicy1 = "Normal"
)

func (DevicePolicy1) Validate ¶

func (m DevicePolicy1) Validate(formats strfmt.Registry) error

Validate validates this device policy1

type DevicePolicy2 ¶

type DevicePolicy2 string

DevicePolicy2 DevicePolicy2

The policy to apply to the specified client. Can be 'Whitelisted', 'Blocked', 'Normal' or 'Group policy'. Required.

swagger:model DevicePolicy2

const (

	// DevicePolicy2Whitelisted captures enum value "Whitelisted"
	DevicePolicy2Whitelisted DevicePolicy2 = "Whitelisted"

	// DevicePolicy2Blocked captures enum value "Blocked"
	DevicePolicy2Blocked DevicePolicy2 = "Blocked"

	// DevicePolicy2Normal captures enum value "Normal"
	DevicePolicy2Normal DevicePolicy2 = "Normal"

	// DevicePolicy2GroupPolicy captures enum value "Group policy"
	DevicePolicy2GroupPolicy DevicePolicy2 = "Group policy"
)

func (DevicePolicy2) Validate ¶

func (m DevicePolicy2) Validate(formats strfmt.Registry) error

Validate validates this device policy2

type DhcpHandling ¶

type DhcpHandling string

DhcpHandling DhcpHandling

The appliance's handling of DHCP requests on this VLAN. One of: 'Run a DHCP server', 'Relay DHCP to another server' or 'Do not respond to DHCP requests'

swagger:model DhcpHandling

const (

	// DhcpHandlingRunaDHCPServer captures enum value "Run a DHCP server"
	DhcpHandlingRunaDHCPServer DhcpHandling = "Run a DHCP server"

	// DhcpHandlingRelayDHCPToAnotherServer captures enum value "Relay DHCP to another server"
	DhcpHandlingRelayDHCPToAnotherServer DhcpHandling = "Relay DHCP to another server"

	// DhcpHandlingDoNotRespondToDHCPRequests captures enum value "Do not respond to DHCP requests"
	DhcpHandlingDoNotRespondToDHCPRequests DhcpHandling = "Do not respond to DHCP requests"
)

func (DhcpHandling) Validate ¶

func (m DhcpHandling) Validate(formats strfmt.Registry) error

Validate validates this dhcp handling

type DhcpLeaseTime ¶

type DhcpLeaseTime string

DhcpLeaseTime DhcpLeaseTime

The term of DHCP leases if the appliance is running a DHCP server on this VLAN. One of: '30 minutes', '1 hour', '4 hours', '12 hours', '1 day' or '1 week'

swagger:model DhcpLeaseTime

const (

	// DhcpLeaseTimeNr30Minutes captures enum value "30 minutes"
	DhcpLeaseTimeNr30Minutes DhcpLeaseTime = "30 minutes"

	// DhcpLeaseTimeNr1Hour captures enum value "1 hour"
	DhcpLeaseTimeNr1Hour DhcpLeaseTime = "1 hour"

	// DhcpLeaseTimeNr4Hours captures enum value "4 hours"
	DhcpLeaseTimeNr4Hours DhcpLeaseTime = "4 hours"

	// DhcpLeaseTimeNr12Hours captures enum value "12 hours"
	DhcpLeaseTimeNr12Hours DhcpLeaseTime = "12 hours"

	// DhcpLeaseTimeNr1Day captures enum value "1 day"
	DhcpLeaseTimeNr1Day DhcpLeaseTime = "1 day"

	// DhcpLeaseTimeNr1Week captures enum value "1 week"
	DhcpLeaseTimeNr1Week DhcpLeaseTime = "1 week"
)

func (DhcpLeaseTime) Validate ¶

func (m DhcpLeaseTime) Validate(formats strfmt.Registry) error

Validate validates this dhcp lease time

type DhcpOption ¶

type DhcpOption struct {

	// The code for the DHCP option. This should be an integer between 2 and 254.
	// Required: true
	Code *string `json:"code"`

	// type
	// Required: true
	Type Type10 `json:"type"`

	// The value for the DHCP option
	// Required: true
	Value *string `json:"value"`
}

DhcpOption DhcpOption

swagger:model DhcpOption

func (*DhcpOption) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*DhcpOption) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*DhcpOption) Validate ¶

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

Validate validates this dhcp option

type EncryptionMode ¶

type EncryptionMode string

EncryptionMode EncryptionMode

The psk encryption mode for the SSID ('wep' or 'wpa'). This param is only valid if the authMode is 'psk'

swagger:model EncryptionMode

const (

	// EncryptionModeWep captures enum value "wep"
	EncryptionModeWep EncryptionMode = "wep"

	// EncryptionModeWpa captures enum value "wpa"
	EncryptionModeWpa EncryptionMode = "wpa"
)

func (EncryptionMode) Validate ¶

func (m EncryptionMode) Validate(formats strfmt.Registry) error

Validate validates this encryption mode

type EnterpriseAdminAccess ¶

type EnterpriseAdminAccess string

EnterpriseAdminAccess EnterpriseAdminAccess

Whether or not an SSID is accessible by 'enterprise' administrators ('access disabled' or 'access enabled')

swagger:model EnterpriseAdminAccess

const (

	// EnterpriseAdminAccessAccessDisabled captures enum value "access disabled"
	EnterpriseAdminAccessAccessDisabled EnterpriseAdminAccess = "access disabled"

	// EnterpriseAdminAccessAccessEnabled captures enum value "access enabled"
	EnterpriseAdminAccessAccessEnabled EnterpriseAdminAccess = "access enabled"
)

func (EnterpriseAdminAccess) Validate ¶

func (m EnterpriseAdminAccess) Validate(formats strfmt.Registry) error

Validate validates this enterprise admin access

type FirewallAndTrafficShaping ¶

type FirewallAndTrafficShaping struct {

	// An ordered array of the L3 firewall rules
	L3FirewallRules []*L3FirewallRule `json:"l3FirewallRules"`

	// An ordered array of L7 firewall rules
	L7FirewallRules []*L7FirewallRule `json:"l7FirewallRules"`

	// settings
	Settings Settings1 `json:"settings,omitempty"`

	// An array of traffic shaping rules. Rules are applied in the order that
	//     they are specified in. An empty list (or null) means no rules. Note that
	//     you are allowed a maximum of 8 rules.
	TrafficShapingRules []*TrafficShapingRule `json:"trafficShapingRules"`
}

FirewallAndTrafficShaping FirewallAndTrafficShaping

The firewall and traffic shaping rules and settings for your policy.

swagger:model FirewallAndTrafficShaping

func (*FirewallAndTrafficShaping) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*FirewallAndTrafficShaping) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*FirewallAndTrafficShaping) Validate ¶

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

Validate validates this firewall and traffic shaping

type FirewallInfoSubtab ¶

type FirewallInfoSubtab string

FirewallInfoSubtab FirewallInfoSubtab

The 'Help -> Firewall info' subtab where necessary upstream firewall rules for communication to the Cisco Meraki cloud are

listed. Can be one of 'default or inherit', 'hide' or 'show'.

swagger:model FirewallInfoSubtab

const (

	// FirewallInfoSubtabDefaultOrInherit captures enum value "default or inherit"
	FirewallInfoSubtabDefaultOrInherit FirewallInfoSubtab = "default or inherit"

	// FirewallInfoSubtabHide captures enum value "hide"
	FirewallInfoSubtabHide FirewallInfoSubtab = "hide"

	// FirewallInfoSubtabShow captures enum value "show"
	FirewallInfoSubtabShow FirewallInfoSubtab = "show"
)

func (FirewallInfoSubtab) Validate ¶

func (m FirewallInfoSubtab) Validate(formats strfmt.Registry) error

Validate validates this firewall info subtab

type FiveGhzSettings ¶

type FiveGhzSettings struct {

	// Sets channel width (MHz) for 5Ghz band. Can be one of 'auto', '20', '40' or '80'. Defaults to auto.
	ChannelWidth string `json:"channelWidth,omitempty"`

	// Sets max power (dBm) of 5Ghz band. Can be integer between 8 and 30. Defaults to 30.
	MaxPower int32 `json:"maxPower,omitempty"`

	// Sets min bitrate (Mbps) of 5Ghz band. Can be one of '6', '9', '12', '18', '24', '36', '48' or '54'. Defaults to 12.
	MinBitrate int32 `json:"minBitrate,omitempty"`

	// Sets min power (dBm) of 5Ghz band. Can be integer between 8 and 30. Defaults to 8.
	MinPower int32 `json:"minPower,omitempty"`

	// The RX-SOP level controls the sensitivity of the radio. It is strongly recommended to use RX-SOP only after
	//     consulting a wireless expert. RX-SOP can be configured in the range of -65 to -95 (dBm). A value of null will
	//     reset this to the default.
	Rxsop int32 `json:"rxsop,omitempty"`

	// Sets valid auto channels for 5Ghz band. Can be one of '36', '40', '44', '48', '52', '56', '60', '64', '100', '104', '108', '112', '116', '120', '124', '128', '132', '136', '140', '144', '149', '153', '157', '161' or '165'.Defaults to [36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 144, 149, 153, 157, 161, 165].
	ValidAutoChannels []int32 `json:"validAutoChannels"`
}

FiveGhzSettings FiveGhzSettings

swagger:model FiveGhzSettings

func (*FiveGhzSettings) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*FiveGhzSettings) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*FiveGhzSettings) Validate ¶

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

Validate validates this five ghz settings

type FiveGhzSettings1 ¶

type FiveGhzSettings1 struct {

	// Sets channel width (MHz) for 5Ghz band. Can be one of 'auto', '20', '40' or '80'.
	ChannelWidth string `json:"channelWidth,omitempty"`

	// Sets max power (dBm) of 5Ghz band. Can be integer between 8 and 30.
	MaxPower int32 `json:"maxPower,omitempty"`

	// Sets min bitrate (Mbps) of 5Ghz band. Can be one of '6', '9', '12', '18', '24', '36', '48' or '54'.
	MinBitrate int32 `json:"minBitrate,omitempty"`

	// Sets min power (dBm) of 5Ghz band. Can be integer between 8 and 30.
	MinPower int32 `json:"minPower,omitempty"`

	// The RX-SOP level controls the sensitivity of the radio. It is strongly recommended to use RX-SOP only after
	//     consulting a wireless expert. RX-SOP can be configured in the range of -65 to -95 (dBm). A value of null will
	//     reset this to the default.
	Rxsop int32 `json:"rxsop,omitempty"`

	// Sets valid auto channels for 5Ghz band. Can be one of '36', '40', '44', '48', '52', '56', '60', '64', '100', '104', '108', '112', '116', '120', '124', '128', '132', '136', '140', '144', '149', '153', '157', '161' or '165'.
	ValidAutoChannels []int32 `json:"validAutoChannels"`
}

FiveGhzSettings1 FiveGhzSettings1

swagger:model FiveGhzSettings1

func (*FiveGhzSettings1) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*FiveGhzSettings1) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*FiveGhzSettings1) Validate ¶

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

Validate validates this five ghz settings1

type FixedIPAssignment ¶

type FixedIPAssignment struct {

	// The IP address you want to assign to a specific server or device
	// Required: true
	IP *string `json:"ip"`

	// The MAC address of the server or device that hosts the internal resource that you wish to receive the specified IP address
	// Required: true
	Mac *string `json:"mac"`

	// A descriptive name of the assignment
	Name string `json:"name,omitempty"`
}

FixedIPAssignment FixedIpAssignment

swagger:model FixedIpAssignment

func (*FixedIPAssignment) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*FixedIPAssignment) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*FixedIPAssignment) Validate ¶

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

Validate validates this fixed Ip assignment

type Friday ¶

type Friday struct {

	// Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	Active bool `json:"active,omitempty"`

	// The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	From string `json:"from,omitempty"`

	// The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
	To string `json:"to,omitempty"`
}

Friday Friday

The schedule object for Friday.

swagger:model Friday

func (*Friday) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Friday) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Friday) Validate ¶

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

Validate validates this friday

type GenerateNetworkCameraSnapshot ¶

type GenerateNetworkCameraSnapshot struct {

	// [optional] If set to "true" the snapshot will be taken at full sensor resolution. This will error if used with timestamp.
	Fullframe bool `json:"fullframe,omitempty"`

	// [optional] The snapshot will be taken from this time on the camera. The timestamp is expected to be in ISO 8601 format. If no timestamp is specified, we will assume current time.
	Timestamp string `json:"timestamp,omitempty"`
}

GenerateNetworkCameraSnapshot generateNetworkCameraSnapshot

swagger:model generateNetworkCameraSnapshot

func (*GenerateNetworkCameraSnapshot) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*GenerateNetworkCameraSnapshot) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*GenerateNetworkCameraSnapshot) Validate ¶

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

Validate validates this generate network camera snapshot

type GeneratedObject ¶

type GeneratedObject struct {

	// device policy
	// Required: true
	DevicePolicy DevicePolicy2 `json:"devicePolicy"`

	// The ID of the desired group policy to apply to the client. Required if 'devicePolicy' is set to "Group policy". Otherwise this is ignored.
	GroupPolicyID string `json:"groupPolicyId,omitempty"`
}

GeneratedObject generatedObject

The number for the SSID ¶

swagger:model generatedObject

func (*GeneratedObject) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*GeneratedObject) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*GeneratedObject) Validate ¶

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

Validate validates this generated object

type GeneratedObject10 ¶

type GeneratedObject10 struct {

	// New authorization status for the SSID (true, false).
	IsAuthorized bool `json:"isAuthorized,omitempty"`
}

GeneratedObject10 generatedObject10

Splash authorization for SSID 0 ¶

swagger:model generatedObject10

func (*GeneratedObject10) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*GeneratedObject10) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*GeneratedObject10) Validate ¶

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

Validate validates this generated object10

type GetHelpSubtab ¶

type GetHelpSubtab string

GetHelpSubtab GetHelpSubtab

The 'Help -> Get Help' subtab on which Cisco Meraki KB, Product Manuals, and Support/Case Information are displayed. Note

that if this subtab is hidden, branding customizations for the KB on 'Get help', Cisco Meraki product documentation,
and support contact info will not be visible. Can be one of 'default or inherit', 'hide' or 'show'.

swagger:model GetHelpSubtab

const (

	// GetHelpSubtabDefaultOrInherit captures enum value "default or inherit"
	GetHelpSubtabDefaultOrInherit GetHelpSubtab = "default or inherit"

	// GetHelpSubtabHide captures enum value "hide"
	GetHelpSubtabHide GetHelpSubtab = "hide"

	// GetHelpSubtabShow captures enum value "show"
	GetHelpSubtabShow GetHelpSubtab = "show"
)

func (GetHelpSubtab) Validate ¶

func (m GetHelpSubtab) Validate(formats strfmt.Registry) error

Validate validates this get help subtab

type HardwareReplacementsSubtab ¶

type HardwareReplacementsSubtab string

HardwareReplacementsSubtab HardwareReplacementsSubtab

The 'Help -> Replacement info' subtab where important information regarding device replacements is detailed. Can be one of

'default or inherit', 'hide' or 'show'.

swagger:model HardwareReplacementsSubtab

const (

	// HardwareReplacementsSubtabDefaultOrInherit captures enum value "default or inherit"
	HardwareReplacementsSubtabDefaultOrInherit HardwareReplacementsSubtab = "default or inherit"

	// HardwareReplacementsSubtabHide captures enum value "hide"
	HardwareReplacementsSubtabHide HardwareReplacementsSubtab = "hide"

	// HardwareReplacementsSubtabShow captures enum value "show"
	HardwareReplacementsSubtabShow HardwareReplacementsSubtab = "show"
)

func (HardwareReplacementsSubtab) Validate ¶

func (m HardwareReplacementsSubtab) Validate(formats strfmt.Registry) error

Validate validates this hardware replacements subtab

type HelpSettings ¶

type HelpSettings struct {

	// api docs subtab
	APIDocsSubtab APIDocsSubtab `json:"apiDocsSubtab,omitempty"`

	// cases subtab
	CasesSubtab CasesSubtab `json:"casesSubtab,omitempty"`

	// The 'Product Manuals' section of the 'Help -> Get Help' subtab. Can be one of 'default or inherit', 'hide', 'show', or a replacement custom HTML string.
	CiscoMerakiProductDocumentation string `json:"ciscoMerakiProductDocumentation,omitempty"`

	// community subtab
	CommunitySubtab CommunitySubtab `json:"communitySubtab,omitempty"`

	// data protection requests subtab
	DataProtectionRequestsSubtab DataProtectionRequestsSubtab `json:"dataProtectionRequestsSubtab,omitempty"`

	// firewall info subtab
	FirewallInfoSubtab FirewallInfoSubtab `json:"firewallInfoSubtab,omitempty"`

	// get help subtab
	GetHelpSubtab GetHelpSubtab `json:"getHelpSubtab,omitempty"`

	// The KB search box which appears on the Help page. Can be one of 'default or inherit', 'hide', 'show', or a replacement custom HTML string.
	GetHelpSubtabKnowledgeBaseSearch string `json:"getHelpSubtabKnowledgeBaseSearch,omitempty"`

	// hardware replacements subtab
	HardwareReplacementsSubtab HardwareReplacementsSubtab `json:"hardwareReplacementsSubtab,omitempty"`

	// help tab
	HelpTab HelpTab `json:"helpTab,omitempty"`

	// new features subtab
	NewFeaturesSubtab NewFeaturesSubtab `json:"newFeaturesSubtab,omitempty"`

	// sm forums
	SmForums SmForums `json:"smForums,omitempty"`

	// The 'Contact Meraki Support' section of the 'Help -> Get Help' subtab. Can be one of 'default or inherit', 'hide', 'show', or a replacement custom HTML string.
	SupportContactInfo string `json:"supportContactInfo,omitempty"`

	// universal search knowledge base search
	UniversalSearchKnowledgeBaseSearch UniversalSearchKnowledgeBaseSearch `json:"universalSearchKnowledgeBaseSearch,omitempty"`
}

HelpSettings HelpSettings

Settings for describing the modifications to various Help page features. Each property in this object accepts one of

   'default or inherit' (do not modify functionality), 'hide' (remove the section from Dashboard), or 'show' (always show
   the section on Dashboard). Some properties in this object also accept custom HTML used to replace the section on
   Dashboard; see the documentation for each property to see the allowed values.
Each property defaults to 'default or inherit' when not provided.

swagger:model HelpSettings

func (*HelpSettings) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*HelpSettings) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*HelpSettings) Validate ¶

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

Validate validates this help settings

type HelpSettings1 ¶

type HelpSettings1 struct {

	// api docs subtab
	APIDocsSubtab APIDocsSubtab `json:"apiDocsSubtab,omitempty"`

	// cases subtab
	CasesSubtab CasesSubtab `json:"casesSubtab,omitempty"`

	// The 'Product Manuals' section of the 'Help -> Get Help' subtab. Can be one of 'default or inherit', 'hide', 'show', or a replacement custom HTML string.
	CiscoMerakiProductDocumentation string `json:"ciscoMerakiProductDocumentation,omitempty"`

	// community subtab
	CommunitySubtab CommunitySubtab `json:"communitySubtab,omitempty"`

	// data protection requests subtab
	DataProtectionRequestsSubtab DataProtectionRequestsSubtab `json:"dataProtectionRequestsSubtab,omitempty"`

	// firewall info subtab
	FirewallInfoSubtab FirewallInfoSubtab `json:"firewallInfoSubtab,omitempty"`

	// get help subtab
	GetHelpSubtab GetHelpSubtab `json:"getHelpSubtab,omitempty"`

	// The KB search box which appears on the Help page. Can be one of 'default or inherit', 'hide', 'show', or a replacement custom HTML string.
	GetHelpSubtabKnowledgeBaseSearch string `json:"getHelpSubtabKnowledgeBaseSearch,omitempty"`

	// hardware replacements subtab
	HardwareReplacementsSubtab HardwareReplacementsSubtab `json:"hardwareReplacementsSubtab,omitempty"`

	// help tab
	HelpTab HelpTab `json:"helpTab,omitempty"`

	// new features subtab
	NewFeaturesSubtab NewFeaturesSubtab `json:"newFeaturesSubtab,omitempty"`

	// sm forums
	SmForums SmForums `json:"smForums,omitempty"`

	// The 'Contact Meraki Support' section of the 'Help -> Get Help' subtab. Can be one of 'default or inherit', 'hide', 'show', or a replacement custom HTML string.
	SupportContactInfo string `json:"supportContactInfo,omitempty"`

	// universal search knowledge base search
	UniversalSearchKnowledgeBaseSearch UniversalSearchKnowledgeBaseSearch `json:"universalSearchKnowledgeBaseSearch,omitempty"`
}

HelpSettings1 HelpSettings1

Settings for describing the modifications to various Help page features. Each property in this object accepts one of

'default or inherit' (do not modify functionality), 'hide' (remove the section from Dashboard), or 'show' (always show
the section on Dashboard). Some properties in this object also accept custom HTML used to replace the section on
Dashboard; see the documentation for each property to see the allowed values.

swagger:model HelpSettings1

func (*HelpSettings1) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*HelpSettings1) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*HelpSettings1) Validate ¶

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

Validate validates this help settings1

type HelpTab ¶

type HelpTab string

HelpTab HelpTab

The Help tab, under which all support information resides. If this tab is hidden, no other 'Help' branding

customizations will be visible. Can be one of 'default or inherit', 'hide' or 'show'.

swagger:model HelpTab

const (

	// HelpTabDefaultOrInherit captures enum value "default or inherit"
	HelpTabDefaultOrInherit HelpTab = "default or inherit"

	// HelpTabHide captures enum value "hide"
	HelpTabHide HelpTab = "hide"

	// HelpTabShow captures enum value "show"
	HelpTabShow HelpTab = "show"
)

func (HelpTab) Validate ¶

func (m HelpTab) Validate(formats strfmt.Registry) error

Validate validates this help tab

type Hub ¶

type Hub struct {

	// The network ID of the hub.
	// Required: true
	HubID *string `json:"hubId"`

	// Only valid in 'spoke' mode. Indicates whether default route traffic should be sent to this hub.
	UseDefaultRoute bool `json:"useDefaultRoute,omitempty"`
}

Hub Hub

swagger:model Hub

func (*Hub) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Hub) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Hub) Validate ¶

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

Validate validates this hub

type IPVersion ¶

type IPVersion string

IPVersion IpVersion

IP address version (must be 'any', 'ipv4' or 'ipv6'). Applicable only if network supports IPv6. Default value is 'ipv4'.

swagger:model IpVersion

const (

	// IPVersionAny captures enum value "any"
	IPVersionAny IPVersion = "any"

	// IPVersionIPV4 captures enum value "ipv4"
	IPVersionIPV4 IPVersion = "ipv4"

	// IPVersionIPV6 captures enum value "ipv6"
	IPVersionIPV6 IPVersion = "ipv6"
)

func (IPVersion) Validate ¶

func (m IPVersion) Validate(formats strfmt.Registry) error

Validate validates this Ip version

type IdsRulesets ¶

type IdsRulesets string

IdsRulesets IdsRulesets

Set the detection ruleset 'connectivity'/'balanced'/'security' (optional - omitting will leave current config unchanged). Default value is 'balanced' if none currently saved

swagger:model IdsRulesets

const (

	// IdsRulesetsConnectivity captures enum value "connectivity"
	IdsRulesetsConnectivity IdsRulesets = "connectivity"

	// IdsRulesetsBalanced captures enum value "balanced"
	IdsRulesetsBalanced IdsRulesets = "balanced"

	// IdsRulesetsSecurity captures enum value "security"
	IdsRulesetsSecurity IdsRulesets = "security"
)

func (IdsRulesets) Validate ¶

func (m IdsRulesets) Validate(formats strfmt.Registry) error

Validate validates this ids rulesets

type IpsecPolicies ¶

type IpsecPolicies struct {

	// This is the authentication algorithms to be used in Phase 2. The value should be an array with one of the following algorithms: 'sha1', 'md5'
	ChildAuthAlgo []string `json:"childAuthAlgo"`

	// This is the cipher algorithms to be used in Phase 2. The value should be an array with one or more of the following algorithms: 'aes256', 'aes192', 'aes128', 'tripledes', 'des', 'null'
	ChildCipherAlgo []string `json:"childCipherAlgo"`

	// The lifetime of the Phase 2 SA in seconds.
	ChildLifetime int32 `json:"childLifetime,omitempty"`

	// This is the Diffie-Hellman group to be used for Perfect Forward Secrecy in Phase 2. The value should be an array with one of the following values: 'disabled', 'group5', 'group2', 'group1'
	ChildPfsGroup []string `json:"childPfsGroup"`

	// This is the authentication algorithm to be used in Phase 1. The value should be an array with one of the following algorithms: 'sha1', 'md5'
	IkeAuthAlgo []string `json:"ikeAuthAlgo"`

	// This is the cipher algorithm to be used in Phase 1. The value should be an array with one of the following algorithms: 'aes256', 'aes192', 'aes128', 'tripledes', 'des'
	IkeCipherAlgo []string `json:"ikeCipherAlgo"`

	// This is the Diffie-Hellman group to be used in Phase 1. The value should be an array with one of the following algorithms: 'group5', 'group2', 'group1'
	IkeDiffieHellmanGroup []string `json:"ikeDiffieHellmanGroup"`

	// The lifetime of the Phase 1 SA in seconds.
	IkeLifetime int32 `json:"ikeLifetime,omitempty"`
}

IpsecPolicies IpsecPolicies

Custom IPSec policies for the VPN peer. If not included and a preset has not been chosen, the default preset for IPSec policies will be used.

swagger:model IpsecPolicies

func (*IpsecPolicies) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*IpsecPolicies) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*IpsecPolicies) Validate ¶

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

Validate validates this ipsec policies

type L3FirewallRule ¶

type L3FirewallRule struct {

	// Description of the rule (optional)
	Comment string `json:"comment,omitempty"`

	// Destination IP address (in IP or CIDR notation), a fully-qualified domain name (FQDN, if your network supports it) or 'any'.
	// Required: true
	DestCidr *string `json:"destCidr"`

	// Destination port (integer in the range 1-65535), a port range (e.g. 8080-9090), or 'any'
	DestPort string `json:"destPort,omitempty"`

	// 'allow' or 'deny' traffic specified by this rule
	// Required: true
	Policy *string `json:"policy"`

	// The type of protocol (must be 'tcp', 'udp', 'icmp' or 'any')
	// Required: true
	Protocol *string `json:"protocol"`
}

L3FirewallRule L3FirewallRule

swagger:model L3FirewallRule

func (*L3FirewallRule) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*L3FirewallRule) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*L3FirewallRule) Validate ¶

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

Validate validates this l3 firewall rule

type L7FirewallRule ¶

type L7FirewallRule struct {

	// policy
	Policy Policy2 `json:"policy,omitempty"`

	// type
	Type Type2 `json:"type,omitempty"`

	// The 'value' of what you want to block. If 'type' is 'host', 'port' or 'ipRange', 'value' must be a string matching either a hostname (e.g. somewhere.com), a port (e.g. 8080), or an IP range (e.g. 192.1.0.0/16). If 'type' is 'application' or 'applicationCategory', then 'value' must be an object with an ID for the application.
	Value string `json:"value,omitempty"`
}

L7FirewallRule L7FirewallRule

swagger:model L7FirewallRule

func (*L7FirewallRule) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*L7FirewallRule) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*L7FirewallRule) Validate ¶

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

Validate validates this l7 firewall rule

type License ¶

type License struct {

	// The key of the license
	// Required: true
	Key *string `json:"key"`

	// mode
	Mode Mode4 `json:"mode,omitempty"`
}

License License

swagger:model License

func (*License) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*License) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*License) Validate ¶

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

Validate validates this license

type LockNetworkSmDevices ¶

type LockNetworkSmDevices struct {

	// The ids of the devices to be locked.
	Ids string `json:"ids,omitempty"`

	// The pin number for locking macOS devices (a six digit number). Required only for macOS devices.
	Pin int32 `json:"pin,omitempty"`

	// The scope (one of all, none, withAny, withAll, withoutAny, or withoutAll) and a set of tags of the devices to be wiped.
	Scope string `json:"scope,omitempty"`

	// The serials of the devices to be locked.
	Serials string `json:"serials,omitempty"`

	// The wifiMacs of the devices to be locked.
	WifiMacs string `json:"wifiMacs,omitempty"`
}

LockNetworkSmDevices lockNetworkSmDevices

swagger:model lockNetworkSmDevices

func (*LockNetworkSmDevices) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*LockNetworkSmDevices) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*LockNetworkSmDevices) Validate ¶

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

Validate validates this lock network sm devices

type MV12MV22MV72 ¶

type MV12MV22MV72 struct {

	// quality
	// Required: true
	Quality Quality1 `json:"quality"`

	// resolution
	// Required: true
	Resolution Resolution1 `json:"resolution"`
}

MV12MV22MV72 MV12MV22MV72

Quality and resolution for MV12/MV22/MV72 camera models.

swagger:model MV12MV22MV72

func (*MV12MV22MV72) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*MV12MV22MV72) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*MV12MV22MV72) Validate ¶

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

Validate validates this m v12 m v22 m v72

type MV12WE ¶

type MV12WE struct {

	// quality
	// Required: true
	Quality Quality1 `json:"quality"`

	// resolution
	// Required: true
	Resolution Resolution1 `json:"resolution"`
}

MV12WE MV12WE

Quality and resolution for MV12WE camera models.

swagger:model MV12WE

func (*MV12WE) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*MV12WE) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*MV12WE) Validate ¶

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

Validate validates this m v12 w e

type MV21MV71 ¶

type MV21MV71 struct {

	// quality
	// Required: true
	Quality Quality1 `json:"quality"`

	// Resolution of the camera. Can be one of '1280x720'.
	// Required: true
	Resolution *string `json:"resolution"`
}

MV21MV71 MV21MV71

Quality and resolution for MV21/MV71 camera models.

swagger:model MV21MV71

func (*MV21MV71) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*MV21MV71) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*MV21MV71) Validate ¶

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

Validate validates this m v21 m v71

type MV22XMV72X ¶

type MV22XMV72X struct {

	// quality
	// Required: true
	Quality Quality1 `json:"quality"`

	// resolution
	// Required: true
	Resolution Resolution4 `json:"resolution"`
}

MV22XMV72X MV22XMV72X

Quality and resolution for MV22X/MV72X camera models.

swagger:model MV22XMV72X

func (*MV22XMV72X) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*MV22XMV72X) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*MV22XMV72X) Validate ¶

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

Validate validates this m v22 x m v72 x

type MV32 ¶

type MV32 struct {

	// quality
	// Required: true
	Quality Quality3 `json:"quality"`

	// resolution
	// Required: true
	Resolution Resolution2 `json:"resolution"`
}

MV32 MV32

Quality and resolution for MV32 camera models.

swagger:model MV32

func (*MV32) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*MV32) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*MV32) Validate ¶

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

Validate validates this m v32

type MajorMinorAssignmentMode ¶

type MajorMinorAssignmentMode string

MajorMinorAssignmentMode MajorMinorAssignmentMode

The way major and minor number should be assigned to nodes in the network. ('Unique', 'Non-unique')

swagger:model MajorMinorAssignmentMode

const (

	// MajorMinorAssignmentModeUnique captures enum value "Unique"
	MajorMinorAssignmentModeUnique MajorMinorAssignmentMode = "Unique"

	// MajorMinorAssignmentModeNonUnique captures enum value "Non-unique"
	MajorMinorAssignmentModeNonUnique MajorMinorAssignmentMode = "Non-unique"
)

func (MajorMinorAssignmentMode) Validate ¶

func (m MajorMinorAssignmentMode) Validate(formats strfmt.Registry) error

Validate validates this major minor assignment mode

type Mapping ¶

type Mapping struct {

	// The actual layer-2 CoS queue the DSCP value is mapped to. These are not bits set on outgoing frames. Value can be in the range of 0 to 5 inclusive.
	// Required: true
	Cos *int32 `json:"cos"`

	// The Differentiated Services Code Point (DSCP) tag in the IP header that will be mapped to a particular Class-of-Service (CoS) queue. Value can be in the range of 0 to 63 inclusive.
	// Required: true
	Dscp *int32 `json:"dscp"`

	// Label for the mapping (optional).
	Title string `json:"title,omitempty"`
}

Mapping Mapping

swagger:model Mapping

func (*Mapping) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Mapping) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Mapping) Validate ¶

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

Validate validates this mapping

type MinBitrateType ¶

type MinBitrateType string

MinBitrateType MinBitrateType

Minimum bitrate can be set to either 'band' or 'ssid'. Defaults to band.

swagger:model MinBitrateType

const (

	// MinBitrateTypeBand captures enum value "band"
	MinBitrateTypeBand MinBitrateType = "band"

	// MinBitrateTypeSsid captures enum value "ssid"
	MinBitrateTypeSsid MinBitrateType = "ssid"
)

func (MinBitrateType) Validate ¶

func (m MinBitrateType) Validate(formats strfmt.Registry) error

Validate validates this min bitrate type

type MinBitrateType1 ¶

type MinBitrateType1 string

MinBitrateType1 MinBitrateType1

Minimum bitrate can be set to either 'band' or 'ssid'.

swagger:model MinBitrateType1

const (

	// MinBitrateType1Band captures enum value "band"
	MinBitrateType1Band MinBitrateType1 = "band"

	// MinBitrateType1Ssid captures enum value "ssid"
	MinBitrateType1Ssid MinBitrateType1 = "ssid"
)

func (MinBitrateType1) Validate ¶

func (m MinBitrateType1) Validate(formats strfmt.Registry) error

Validate validates this min bitrate type1

type Mode ¶

type Mode string

Mode Mode

Set mode to 'disabled'/'detection'/'prevention' (optional - omitting will leave current config unchanged)

swagger:model Mode

const (

	// ModePrevention captures enum value "prevention"
	ModePrevention Mode = "prevention"

	// ModeDetection captures enum value "detection"
	ModeDetection Mode = "detection"

	// ModeDisabled captures enum value "disabled"
	ModeDisabled Mode = "disabled"
)

func (Mode) Validate ¶

func (m Mode) Validate(formats strfmt.Registry) error

Validate validates this mode

type Mode1 ¶

type Mode1 string

Mode1 Mode1

Set mode to 'enabled' to enable malware prevention, otherwise 'disabled'

swagger:model Mode1

const (

	// Mode1Enabled captures enum value "enabled"
	Mode1Enabled Mode1 = "enabled"

	// Mode1Disabled captures enum value "disabled"
	Mode1Disabled Mode1 = "disabled"
)

func (Mode1) Validate ¶

func (m Mode1) Validate(formats strfmt.Registry) error

Validate validates this mode1

type Mode2 ¶

type Mode2 string

Mode2 Mode2

The site-to-site VPN mode. Can be one of 'none', 'spoke' or 'hub'

swagger:model Mode2

const (

	// Mode2None captures enum value "none"
	Mode2None Mode2 = "none"

	// Mode2Spoke captures enum value "spoke"
	Mode2Spoke Mode2 = "spoke"

	// Mode2Hub captures enum value "hub"
	Mode2Hub Mode2 = "hub"
)

func (Mode2) Validate ¶

func (m Mode2) Validate(formats strfmt.Registry) error

Validate validates this mode2

type Mode3 ¶

type Mode3 string

Mode3 Mode3

The traffic analysis mode for the network. Can be one of 'disabled' (do not collect traffic types),

'basic' (collect generic traffic categories), or 'detailed' (collect destination hostnames).

swagger:model Mode3

const (

	// Mode3Disabled captures enum value "disabled"
	Mode3Disabled Mode3 = "disabled"

	// Mode3Basic captures enum value "basic"
	Mode3Basic Mode3 = "basic"

	// Mode3Detailed captures enum value "detailed"
	Mode3Detailed Mode3 = "detailed"
)

func (Mode3) Validate ¶

func (m Mode3) Validate(formats strfmt.Registry) error

Validate validates this mode3

type Mode4 ¶

type Mode4 string

Mode4 Mode4

Either 'renew' or 'addDevices'. 'addDevices' will increase the license limit, while 'renew' will extend the amount of time until expiration. This parameter is legacy and only applies to coterm licensing; it should not be specified when claiming per-device licenses. Please see <a target='_blank' href='https://documentation.meraki.com/zGeneral_Administration/Licensing/Adding_an_Enterprise_license_to_an_existing_Dashboard_account'>this article</a> for more information.

swagger:model Mode4

const (

	// Mode4AddDevices captures enum value "addDevices"
	Mode4AddDevices Mode4 = "addDevices"

	// Mode4Renew captures enum value "renew"
	Mode4Renew Mode4 = "renew"
)

func (Mode4) Validate ¶

func (m Mode4) Validate(formats strfmt.Registry) error

Validate validates this mode4

type Monday ¶

type Monday struct {

	// Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	Active bool `json:"active,omitempty"`

	// The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	From string `json:"from,omitempty"`

	// The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
	To string `json:"to,omitempty"`
}

Monday Monday

The schedule object for Monday.

swagger:model Monday

func (*Monday) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Monday) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Monday) Validate ¶

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

Validate validates this monday

type MoveNetworkSmDevices ¶

type MoveNetworkSmDevices struct {

	// The ids of the devices to be moved.
	Ids string `json:"ids,omitempty"`

	// The new network to which the devices will be moved.
	// Required: true
	NewNetwork *string `json:"newNetwork"`

	// The scope (one of all, none, withAny, withAll, withoutAny, or withoutAll) and a set of tags of the devices to be moved.
	Scope string `json:"scope,omitempty"`

	// The serials of the devices to be moved.
	Serials string `json:"serials,omitempty"`

	// The wifiMacs of the devices to be moved.
	WifiMacs string `json:"wifiMacs,omitempty"`
}

MoveNetworkSmDevices moveNetworkSmDevices

swagger:model moveNetworkSmDevices

func (*MoveNetworkSmDevices) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*MoveNetworkSmDevices) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*MoveNetworkSmDevices) Validate ¶

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

Validate validates this move network sm devices

type MoveOrganizationLicenses ¶

type MoveOrganizationLicenses struct {

	// The ID of the organization to move the licenses to
	// Required: true
	DestOrganizationID *string `json:"destOrganizationId"`

	// A list of IDs of licenses to move to the new organization
	// Required: true
	LicenseIds []string `json:"licenseIds"`
}

MoveOrganizationLicenses moveOrganizationLicenses

swagger:model moveOrganizationLicenses

func (*MoveOrganizationLicenses) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*MoveOrganizationLicenses) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*MoveOrganizationLicenses) Validate ¶

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

Validate validates this move organization licenses

type MoveOrganizationLicensesSeats ¶

type MoveOrganizationLicensesSeats struct {

	// The ID of the organization to move the SM seats to
	// Required: true
	DestOrganizationID *string `json:"destOrganizationId"`

	// The ID of the SM license to move the seats from
	// Required: true
	LicenseID *string `json:"licenseId"`

	// The number of seats to move to the new organization. Must be less than or equal to the total number of seats of the license
	// Required: true
	SeatCount *int32 `json:"seatCount"`
}

MoveOrganizationLicensesSeats moveOrganizationLicensesSeats

swagger:model moveOrganizationLicensesSeats

func (*MoveOrganizationLicensesSeats) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*MoveOrganizationLicensesSeats) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*MoveOrganizationLicensesSeats) Validate ¶

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

Validate validates this move organization licenses seats

type Network ¶

type Network struct {

	// The privilege of the dashboard administrator on the network
	// Required: true
	Access *string `json:"access"`

	// The network ID
	// Required: true
	ID *string `json:"id"`
}

Network Network

swagger:model Network

func (*Network) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Network) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Network) Validate ¶

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

Validate validates this network

type Network2 ¶

type Network2 struct {

	// The privilege of the SAML administrator on the network
	Access string `json:"access,omitempty"`

	// The network ID
	ID string `json:"id,omitempty"`
}

Network2 Network2

swagger:model Network2

func (*Network2) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Network2) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Network2) Validate ¶

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

Validate validates this network2

type NewFeaturesSubtab ¶

type NewFeaturesSubtab string

NewFeaturesSubtab NewFeaturesSubtab

The 'Help -> New features' subtab where new Dashboard features are detailed. Can be one of 'default or inherit', 'hide' or 'show'.

swagger:model NewFeaturesSubtab

const (

	// NewFeaturesSubtabDefaultOrInherit captures enum value "default or inherit"
	NewFeaturesSubtabDefaultOrInherit NewFeaturesSubtab = "default or inherit"

	// NewFeaturesSubtabHide captures enum value "hide"
	NewFeaturesSubtabHide NewFeaturesSubtab = "hide"

	// NewFeaturesSubtabShow captures enum value "show"
	NewFeaturesSubtabShow NewFeaturesSubtab = "show"
)

func (NewFeaturesSubtab) Validate ¶

func (m NewFeaturesSubtab) Validate(formats strfmt.Registry) error

Validate validates this new features subtab

type ObjectType ¶

type ObjectType string

ObjectType objectType

swagger:model objectType

const (

	// ObjectTypePerson captures enum value "person"
	ObjectTypePerson ObjectType = "person"

	// ObjectTypeVehicle captures enum value "vehicle"
	ObjectTypeVehicle ObjectType = "vehicle"
)

func (ObjectType) Validate ¶

func (m ObjectType) Validate(formats strfmt.Registry) error

Validate validates this object type

type OrgAccess ¶

type OrgAccess string

OrgAccess OrgAccess

The privilege of the dashboard administrator on the organization. Can be one of 'full', 'read-only', 'enterprise' or 'none'

swagger:model OrgAccess

const (

	// OrgAccessFull captures enum value "full"
	OrgAccessFull OrgAccess = "full"

	// OrgAccessReadOnly captures enum value "read-only"
	OrgAccessReadOnly OrgAccess = "read-only"

	// OrgAccessEnterprise captures enum value "enterprise"
	OrgAccessEnterprise OrgAccess = "enterprise"

	// OrgAccessNone captures enum value "none"
	OrgAccessNone OrgAccess = "none"
)

func (OrgAccess) Validate ¶

func (m OrgAccess) Validate(formats strfmt.Registry) error

Validate validates this org access

type Override ¶

type Override struct {

	// MTU size for the switches or switch profiles.
	// Required: true
	MtuSize *int32 `json:"mtuSize"`

	// List of switch profile IDs. Applicable only for template network.
	SwitchProfiles []string `json:"switchProfiles"`

	// List of switch serials. Applicable only for switch network.
	Switches []string `json:"switches"`
}

Override Override

swagger:model Override

func (*Override) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Override) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Override) Validate ¶

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

Validate validates this override

type Override1 ¶

type Override1 struct {

	// Flood unknown multicast traffic setting for switches, switch stacks or switch profiles
	// Required: true
	FloodUnknownMulticastTrafficEnabled *bool `json:"floodUnknownMulticastTrafficEnabled"`

	// IGMP snooping setting for switches, switch stacks or switch profiles
	// Required: true
	IgmpSnoopingEnabled *bool `json:"igmpSnoopingEnabled"`

	// List of switch stack ids for non-template network
	Stacks []string `json:"stacks"`

	// List of switch profiles ids for template network
	SwitchProfiles []string `json:"switchProfiles"`

	// List of switch serials for non-template network
	Switches []string `json:"switches"`
}

Override1 Override1

swagger:model Override1

func (*Override1) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Override1) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Override1) Validate ¶

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

Validate validates this override1

type Peer ¶

type Peer struct {

	// ipsec policies
	IpsecPolicies *IpsecPolicies `json:"ipsecPolicies,omitempty"`

	// One of the following available presets: 'default', 'aws', 'azure'. If this is provided, the 'ipsecPolicies' parameter is ignored.
	IpsecPoliciesPreset string `json:"ipsecPoliciesPreset,omitempty"`

	// The name of the VPN peer
	// Required: true
	Name *string `json:"name"`

	// A list of network tags that will connect with this peer. Use ['all'] for all networks. Use ['none'] for no networks. If not included, the default is ['all'].
	NetworkTags []string `json:"networkTags"`

	// The list of the private subnets of the VPN peer
	// Required: true
	PrivateSubnets []string `json:"privateSubnets"`

	// The public IP of the VPN peer
	// Required: true
	PublicIP *string `json:"publicIp"`

	// [optional] The remote ID is used to identify the connecting VPN peer. This can either be a valid IPv4 Address, FQDN or User FQDN.
	RemoteID string `json:"remoteId,omitempty"`

	// The shared secret with the VPN peer
	// Required: true
	Secret *string `json:"secret"`
}

Peer Peer

swagger:model Peer

func (*Peer) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Peer) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Peer) Validate ¶

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

Validate validates this peer

type PerClientBandwidthLimits ¶

type PerClientBandwidthLimits struct {

	// bandwidth limits
	BandwidthLimits *BandwidthLimits2 `json:"bandwidthLimits,omitempty"`

	// How bandwidth limits are applied by your rule. Can be one of 'network default', 'ignore' or 'custom'.
	Settings string `json:"settings,omitempty"`
}

PerClientBandwidthLimits PerClientBandwidthLimits

An object describing the bandwidth settings for your rule.

swagger:model PerClientBandwidthLimits

func (*PerClientBandwidthLimits) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*PerClientBandwidthLimits) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*PerClientBandwidthLimits) Validate ¶

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

Validate validates this per client bandwidth limits

type PoliciesBySecurityAppliance ¶

type PoliciesBySecurityAppliance struct {

	// device policy
	DevicePolicy DevicePolicy1 `json:"devicePolicy,omitempty"`
}

PoliciesBySecurityAppliance PoliciesBySecurityAppliance

An object, describing what the policy-connection association is for the security appliance. (Only relevant if the security appliance is actually within the network)

swagger:model PoliciesBySecurityAppliance

func (*PoliciesBySecurityAppliance) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*PoliciesBySecurityAppliance) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*PoliciesBySecurityAppliance) Validate ¶

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

Validate validates this policies by security appliance

type Policy ¶

type Policy string

Policy Policy

'allow' or 'deny' traffic specified by this rule

swagger:model Policy

const (

	// PolicyAllow captures enum value "allow"
	PolicyAllow Policy = "allow"

	// PolicyDeny captures enum value "deny"
	PolicyDeny Policy = "deny"
)

func (Policy) Validate ¶

func (m Policy) Validate(formats strfmt.Registry) error

Validate validates this policy

type Policy2 ¶

type Policy2 string

Policy2 Policy2

The policy applied to matching traffic. Must be 'deny'.

swagger:model Policy2

const (

	// Policy2Deny captures enum value "deny"
	Policy2Deny Policy2 = "deny"
)

func (Policy2) Validate ¶

func (m Policy2) Validate(formats strfmt.Registry) error

Validate validates this policy2

type Policy5 ¶

type Policy5 string

Policy5 Policy5

'Deny' traffic specified by this rule

swagger:model Policy5

const (

	// Policy5Deny captures enum value "deny"
	Policy5Deny Policy5 = "deny"
)

func (Policy5) Validate ¶

func (m Policy5) Validate(formats strfmt.Registry) error

Validate validates this policy5

type Policy7 ¶

type Policy7 string

Policy7 Policy7

'allow' or 'deny' traffic specified by this rule.

swagger:model Policy7

const (

	// Policy7Allow captures enum value "allow"
	Policy7Allow Policy7 = "allow"

	// Policy7Deny captures enum value "deny"
	Policy7Deny Policy7 = "deny"
)

func (Policy7) Validate ¶

func (m Policy7) Validate(formats strfmt.Registry) error

Validate validates this policy7

type PortRule ¶

type PortRule struct {

	// Remote IP addresses or ranges that are permitted to access the internal resource via this port forwarding rule, or 'any'
	AllowedIps []string `json:"allowedIps"`

	// Local IP address to which traffic will be forwarded
	LocalIP string `json:"localIp,omitempty"`

	// Destination port of the forwarded traffic that will be sent from the MX to the specified host on the LAN. If you simply wish to forward the traffic without translating the port, this should be the same as the Public port
	LocalPort string `json:"localPort,omitempty"`

	// A description of the rule
	Name string `json:"name,omitempty"`

	// protocol
	Protocol Protocol3 `json:"protocol,omitempty"`

	// Destination port of the traffic that is arriving on the WAN
	PublicPort string `json:"publicPort,omitempty"`
}

PortRule PortRule

swagger:model PortRule

func (*PortRule) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*PortRule) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*PortRule) Validate ¶

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

Validate validates this port rule

type PortSchedule ¶

type PortSchedule struct {

	// friday
	Friday *Friday `json:"friday,omitempty"`

	// monday
	Monday *Monday `json:"monday,omitempty"`

	// saturday
	Saturday *Saturday `json:"saturday,omitempty"`

	// sunday
	Sunday *Sunday `json:"sunday,omitempty"`

	// thursday
	Thursday *Thursday `json:"thursday,omitempty"`

	// tuesday
	Tuesday *Tuesday `json:"tuesday,omitempty"`

	// wednesday
	Wednesday *Wednesday `json:"wednesday,omitempty"`
}

PortSchedule PortSchedule

The schedule for switch port scheduling. Schedules are applied to days of the week.

When it's empty, default schedule with all days of a week are configured.
Any unspecified day in the schedule is added as a default schedule configuration of the day.

swagger:model PortSchedule

func (*PortSchedule) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*PortSchedule) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*PortSchedule) Validate ¶

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

Validate validates this port schedule

type PowerException ¶

type PowerException struct {

	// power type
	// Required: true
	PowerType PowerType `json:"powerType"`

	// Serial number of the switch
	// Required: true
	Serial *string `json:"serial"`
}

PowerException PowerException

swagger:model PowerException

func (*PowerException) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*PowerException) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*PowerException) Validate ¶

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

Validate validates this power exception

type PowerType ¶

type PowerType string

PowerType PowerType

Per switch exception (combined, redundant, useNetworkSetting)

swagger:model PowerType

const (

	// PowerTypeCombined captures enum value "combined"
	PowerTypeCombined PowerType = "combined"

	// PowerTypeRedundant captures enum value "redundant"
	PowerTypeRedundant PowerType = "redundant"

	// PowerTypeUseNetworkSetting captures enum value "useNetworkSetting"
	PowerTypeUseNetworkSetting PowerType = "useNetworkSetting"
)

func (PowerType) Validate ¶

func (m PowerType) Validate(formats strfmt.Registry) error

Validate validates this power type

type ProtectedNetworks ¶

type ProtectedNetworks struct {

	// list of IP addresses or subnets being excluded from protection (required if 'useDefault' is false)
	ExcludedCidr []string `json:"excludedCidr"`

	// list of IP addresses or subnets being protected (required if 'useDefault' is false)
	IncludedCidr []string `json:"includedCidr"`

	// true/false whether to use special IPv4 addresses: https://tools.ietf.org/html/rfc5735 (required). Default value is true if none currently saved
	UseDefault bool `json:"useDefault,omitempty"`
}

ProtectedNetworks ProtectedNetworks

Set the included/excluded networks from the intrusion engine (optional - omitting will leave current config unchanged). This is available only in 'passthrough' mode

swagger:model ProtectedNetworks

func (*ProtectedNetworks) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*ProtectedNetworks) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*ProtectedNetworks) Validate ¶

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

Validate validates this protected networks

type Protocol ¶

type Protocol string

Protocol Protocol

The type of protocol (must be 'tcp', 'udp', 'icmp' or 'any')

swagger:model Protocol

const (

	// ProtocolTCP captures enum value "tcp"
	ProtocolTCP Protocol = "tcp"

	// ProtocolUDP captures enum value "udp"
	ProtocolUDP Protocol = "udp"

	// ProtocolIcmp captures enum value "icmp"
	ProtocolIcmp Protocol = "icmp"

	// ProtocolAny captures enum value "any"
	ProtocolAny Protocol = "any"
)

func (Protocol) Validate ¶

func (m Protocol) Validate(formats strfmt.Registry) error

Validate validates this protocol

type Protocol3 ¶

type Protocol3 string

Protocol3 Protocol3

'tcp' or 'udp'

swagger:model Protocol3

const (

	// Protocol3TCP captures enum value "tcp"
	Protocol3TCP Protocol3 = "tcp"

	// Protocol3UDP captures enum value "udp"
	Protocol3UDP Protocol3 = "udp"
)

func (Protocol3) Validate ¶

func (m Protocol3) Validate(formats strfmt.Registry) error

Validate validates this protocol3

type Protocol4 ¶

type Protocol4 string

Protocol4 Protocol4

Either of the following: 'tcp', 'udp', 'icmp-ping' or 'any'

swagger:model Protocol4

const (

	// Protocol4TCP captures enum value "tcp"
	Protocol4TCP Protocol4 = "tcp"

	// Protocol4UDP captures enum value "udp"
	Protocol4UDP Protocol4 = "udp"

	// Protocol4IcmpPing captures enum value "icmp-ping"
	Protocol4IcmpPing Protocol4 = "icmp-ping"

	// Protocol4Any captures enum value "any"
	Protocol4Any Protocol4 = "any"
)

func (Protocol4) Validate ¶

func (m Protocol4) Validate(formats strfmt.Registry) error

Validate validates this protocol4

type Protocol5 ¶

type Protocol5 string

Protocol5 Protocol5

TCP or UDP ¶

swagger:model Protocol5

const (

	// Protocol5TCP captures enum value "tcp"
	Protocol5TCP Protocol5 = "tcp"

	// Protocol5UDP captures enum value "udp"
	Protocol5UDP Protocol5 = "udp"
)

func (Protocol5) Validate ¶

func (m Protocol5) Validate(formats strfmt.Registry) error

Validate validates this protocol5

type Protocol7 ¶

type Protocol7 string

Protocol7 Protocol7

The type of protocol (must be 'tcp', 'udp', or 'any').

swagger:model Protocol7

const (

	// Protocol7TCP captures enum value "tcp"
	Protocol7TCP Protocol7 = "tcp"

	// Protocol7UDP captures enum value "udp"
	Protocol7UDP Protocol7 = "udp"

	// Protocol7Any captures enum value "any"
	Protocol7Any Protocol7 = "any"
)

func (Protocol7) Validate ¶

func (m Protocol7) Validate(formats strfmt.Registry) error

Validate validates this protocol7

type Protocol8 ¶

type Protocol8 string

Protocol8 Protocol8

The protocol of the incoming packet. Can be one of "ANY", "TCP" or "UDP". Default value is "ANY"

swagger:model Protocol8

const (

	// Protocol8ANY captures enum value "ANY"
	Protocol8ANY Protocol8 = "ANY"

	// Protocol8TCP captures enum value "TCP"
	Protocol8TCP Protocol8 = "TCP"

	// Protocol8UDP captures enum value "UDP"
	Protocol8UDP Protocol8 = "UDP"
)

func (Protocol8) Validate ¶

func (m Protocol8) Validate(formats strfmt.Registry) error

Validate validates this protocol8

type Protocol9 ¶

type Protocol9 string

Protocol9 Protocol9

The protocol of the incoming packet. Can be one of "ANY", "TCP" or "UDP". Default value is "ANY".

swagger:model Protocol9

const (

	// Protocol9ANY captures enum value "ANY"
	Protocol9ANY Protocol9 = "ANY"

	// Protocol9TCP captures enum value "TCP"
	Protocol9TCP Protocol9 = "TCP"

	// Protocol9UDP captures enum value "UDP"
	Protocol9UDP Protocol9 = "UDP"
)

func (Protocol9) Validate ¶

func (m Protocol9) Validate(formats strfmt.Registry) error

Validate validates this protocol9

type ProvisionNetworkClients ¶

type ProvisionNetworkClients struct {

	// device policy
	// Required: true
	DevicePolicy DevicePolicy `json:"devicePolicy"`

	// The ID of the desired group policy to apply to the client. Required if 'devicePolicy' is set to "Group policy". Otherwise this is ignored.
	GroupPolicyID string `json:"groupPolicyId,omitempty"`

	// The MAC address of the client. Required.
	// Required: true
	Mac *string `json:"mac"`

	// The display name for the client. Optional. Limited to 255 bytes.
	Name string `json:"name,omitempty"`

	// policies by security appliance
	PoliciesBySecurityAppliance *PoliciesBySecurityAppliance `json:"policiesBySecurityAppliance,omitempty"`

	// An object, describing the policy-connection associations for each active SSID within the network. Keys should be the number of enabled SSIDs, mapping to an object describing the client's policy
	PoliciesBySsid map[string]GeneratedObject `json:"policiesBySsid,omitempty"`
}

ProvisionNetworkClients provisionNetworkClients

swagger:model provisionNetworkClients

func (*ProvisionNetworkClients) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*ProvisionNetworkClients) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*ProvisionNetworkClients) Validate ¶

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

Validate validates this provision network clients

type Quality ¶

type Quality string

Quality Quality

Quality of the camera. Can be one of 'Standard', 'High' or 'Enhanced'. Not all qualities are supported by every camera model.

swagger:model Quality

const (

	// QualityStandard captures enum value "Standard"
	QualityStandard Quality = "Standard"

	// QualityHigh captures enum value "High"
	QualityHigh Quality = "High"

	// QualityEnhanced captures enum value "Enhanced"
	QualityEnhanced Quality = "Enhanced"
)

func (Quality) Validate ¶

func (m Quality) Validate(formats strfmt.Registry) error

Validate validates this quality

type Quality1 ¶

type Quality1 string

Quality1 Quality1

Quality of the camera. Can be one of 'Standard', 'Enhanced' or 'High'.

swagger:model Quality1

const (

	// Quality1Standard captures enum value "Standard"
	Quality1Standard Quality1 = "Standard"

	// Quality1Enhanced captures enum value "Enhanced"
	Quality1Enhanced Quality1 = "Enhanced"

	// Quality1High captures enum value "High"
	Quality1High Quality1 = "High"
)

func (Quality1) Validate ¶

func (m Quality1) Validate(formats strfmt.Registry) error

Validate validates this quality1

type Quality3 ¶

type Quality3 string

Quality3 Quality3

Quality of the camera. Can be one of 'Standard' or 'Enhanced'.

swagger:model Quality3

const (

	// Quality3Standard captures enum value "Standard"
	Quality3Standard Quality3 = "Standard"

	// Quality3Enhanced captures enum value "Enhanced"
	Quality3Enhanced Quality3 = "Enhanced"
)

func (Quality3) Validate ¶

func (m Quality3) Validate(formats strfmt.Registry) error

Validate validates this quality3

type RadiusAccountingServer ¶

type RadiusAccountingServer struct {

	// IP address to which the APs will send RADIUS accounting messages
	// Required: true
	Host *string `json:"host"`

	// Port on the RADIUS server that is listening for accounting messages
	Port int32 `json:"port,omitempty"`

	// Shared key used to authenticate messages between the APs and RADIUS server
	// Required: true
	Secret *string `json:"secret"`
}

RadiusAccountingServer RadiusAccountingServer

swagger:model RadiusAccountingServer

func (*RadiusAccountingServer) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*RadiusAccountingServer) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*RadiusAccountingServer) Validate ¶

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

Validate validates this radius accounting server

type RadiusFailoverPolicy ¶

type RadiusFailoverPolicy string

RadiusFailoverPolicy RadiusFailoverPolicy

This policy determines how authentication requests should be handled in the event that all of the configured RADIUS servers are unreachable ('Deny access' or 'Allow access')

swagger:model RadiusFailoverPolicy

const (

	// RadiusFailoverPolicyDenyAccess captures enum value "Deny access"
	RadiusFailoverPolicyDenyAccess RadiusFailoverPolicy = "Deny access"

	// RadiusFailoverPolicyAllowAccess captures enum value "Allow access"
	RadiusFailoverPolicyAllowAccess RadiusFailoverPolicy = "Allow access"
)

func (RadiusFailoverPolicy) Validate ¶

func (m RadiusFailoverPolicy) Validate(formats strfmt.Registry) error

Validate validates this radius failover policy

type RadiusLoadBalancingPolicy ¶

type RadiusLoadBalancingPolicy string

RadiusLoadBalancingPolicy RadiusLoadBalancingPolicy

This policy determines which RADIUS server will be contacted first in an authentication attempt and the ordering of any necessary retry attempts ('Strict priority order' or 'Round robin')

swagger:model RadiusLoadBalancingPolicy

const (

	// RadiusLoadBalancingPolicyStrictPriorityOrder captures enum value "Strict priority order"
	RadiusLoadBalancingPolicyStrictPriorityOrder RadiusLoadBalancingPolicy = "Strict priority order"

	// RadiusLoadBalancingPolicyRoundRobin captures enum value "Round robin"
	RadiusLoadBalancingPolicyRoundRobin RadiusLoadBalancingPolicy = "Round robin"
)

func (RadiusLoadBalancingPolicy) Validate ¶

func (m RadiusLoadBalancingPolicy) Validate(formats strfmt.Registry) error

Validate validates this radius load balancing policy

type RadiusServer ¶

type RadiusServer struct {

	// IP address of your RADIUS server
	// Required: true
	Host *string `json:"host"`

	// UDP port the RADIUS server listens on for Access-requests
	Port int32 `json:"port,omitempty"`

	// RADIUS client shared secret
	// Required: true
	Secret *string `json:"secret"`
}

RadiusServer RadiusServer

swagger:model RadiusServer

func (*RadiusServer) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*RadiusServer) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*RadiusServer) Validate ¶

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

Validate validates this radius server

type RemoveNetworkSwitchStack ¶

type RemoveNetworkSwitchStack struct {

	// The serial of the switch to be removed
	// Required: true
	Serial *string `json:"serial"`
}

RemoveNetworkSwitchStack removeNetworkSwitchStack

swagger:model removeNetworkSwitchStack

func (*RemoveNetworkSwitchStack) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*RemoveNetworkSwitchStack) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*RemoveNetworkSwitchStack) Validate ¶

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

Validate validates this remove network switch stack

type RenewOrganizationLicensesSeats ¶

type RenewOrganizationLicensesSeats struct {

	// The ID of the SM license to renew. This license must already be assigned to an SM network
	// Required: true
	LicenseIDToRenew *string `json:"licenseIdToRenew"`

	// The SM license to use to renew the seats on 'licenseIdToRenew'. This license must have at least as many seats available as there are seats on 'licenseIdToRenew'
	// Required: true
	UnusedLicenseID *string `json:"unusedLicenseId"`
}

RenewOrganizationLicensesSeats renewOrganizationLicensesSeats

swagger:model renewOrganizationLicensesSeats

func (*RenewOrganizationLicensesSeats) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*RenewOrganizationLicensesSeats) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*RenewOrganizationLicensesSeats) Validate ¶

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

Validate validates this renew organization licenses seats

type ReservedIPRange ¶

type ReservedIPRange struct {

	// Comment explaining the reserved IP range
	// Required: true
	Comment *string `json:"comment"`

	// Ending IP included in the reserved range of IPs
	// Required: true
	End *string `json:"end"`

	// Starting IP included in the reserved range of IPs
	// Required: true
	Start *string `json:"start"`
}

ReservedIPRange ReservedIpRange

swagger:model ReservedIpRange

func (*ReservedIPRange) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*ReservedIPRange) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*ReservedIPRange) Validate ¶

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

Validate validates this reserved Ip range

type ReservedIPRange1 ¶

type ReservedIPRange1 struct {

	// A text comment for the reserved range
	// Required: true
	Comment *string `json:"comment"`

	// The last IP in the reserved range
	// Required: true
	End *string `json:"end"`

	// The first IP in the reserved range
	// Required: true
	Start *string `json:"start"`
}

ReservedIPRange1 ReservedIpRange1

swagger:model ReservedIpRange1

func (*ReservedIPRange1) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*ReservedIPRange1) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*ReservedIPRange1) Validate ¶

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

Validate validates this reserved Ip range1

type Resolution ¶

type Resolution string

Resolution Resolution

Resolution of the camera. Can be one of '1280x720', '1920x1080', '1080x1080' or '2058x2058'. Not all resolutions are supported by every camera model.

swagger:model Resolution

const (

	// ResolutionNr1280x720 captures enum value "1280x720"
	ResolutionNr1280x720 Resolution = "1280x720"

	// ResolutionNr1920x1080 captures enum value "1920x1080"
	ResolutionNr1920x1080 Resolution = "1920x1080"

	// ResolutionNr1080x1080 captures enum value "1080x1080"
	ResolutionNr1080x1080 Resolution = "1080x1080"

	// ResolutionNr2058x2058 captures enum value "2058x2058"
	ResolutionNr2058x2058 Resolution = "2058x2058"
)

func (Resolution) Validate ¶

func (m Resolution) Validate(formats strfmt.Registry) error

Validate validates this resolution

type Resolution1 ¶

type Resolution1 string

Resolution1 Resolution1

Resolution of the camera. Can be one of '1280x720' or '1920x1080'.

swagger:model Resolution1

const (

	// Resolution1Nr1280x720 captures enum value "1280x720"
	Resolution1Nr1280x720 Resolution1 = "1280x720"

	// Resolution1Nr1920x1080 captures enum value "1920x1080"
	Resolution1Nr1920x1080 Resolution1 = "1920x1080"
)

func (Resolution1) Validate ¶

func (m Resolution1) Validate(formats strfmt.Registry) error

Validate validates this resolution1

type Resolution2 ¶

type Resolution2 string

Resolution2 Resolution2

Resolution of the camera. Can be one of '1080x1080' or '2058x2058'.

swagger:model Resolution2

const (

	// Resolution2Nr1080x1080 captures enum value "1080x1080"
	Resolution2Nr1080x1080 Resolution2 = "1080x1080"

	// Resolution2Nr2058x2058 captures enum value "2058x2058"
	Resolution2Nr2058x2058 Resolution2 = "2058x2058"
)

func (Resolution2) Validate ¶

func (m Resolution2) Validate(formats strfmt.Registry) error

Validate validates this resolution2

type Resolution4 ¶

type Resolution4 string

Resolution4 Resolution4

Resolution of the camera. Can be one of '1280x720', '1920x1080' or '2688x1512'.

swagger:model Resolution4

const (

	// Resolution4Nr1280x720 captures enum value "1280x720"
	Resolution4Nr1280x720 Resolution4 = "1280x720"

	// Resolution4Nr1920x1080 captures enum value "1920x1080"
	Resolution4Nr1920x1080 Resolution4 = "1920x1080"

	// Resolution4Nr2688x1512 captures enum value "2688x1512"
	Resolution4Nr2688x1512 Resolution4 = "2688x1512"
)

func (Resolution4) Validate ¶

func (m Resolution4) Validate(formats strfmt.Registry) error

Validate validates this resolution4

type Rule ¶

type Rule struct {

	// `any` or `restricted`. Specify the right to make inbound connections on the specified ports or port ranges. If `restricted`, a list of allowed IPs is mandatory.
	// Required: true
	Access *string `json:"access"`

	// An array of ranges of WAN IP addresses that are allowed to make inbound connections on the specified ports or port ranges.
	AllowedIps []string `json:"allowedIps"`

	// The IP address of the server or device that hosts the internal resource that you wish to make available on the WAN
	// Required: true
	LanIP *string `json:"lanIp"`

	// A port or port ranges that will receive the forwarded traffic from the WAN
	// Required: true
	LocalPort *string `json:"localPort"`

	// A descriptive name for the rule
	Name string `json:"name,omitempty"`

	// TCP or UDP
	// Required: true
	Protocol *string `json:"protocol"`

	// A port or port ranges that will be forwarded to the host on the LAN
	// Required: true
	PublicPort *string `json:"publicPort"`
}

Rule Rule

swagger:model Rule

func (*Rule) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Rule) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Rule) Validate ¶

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

Validate validates this rule

type Rule1 ¶

type Rule1 struct {

	// Description of the rule (optional)
	Comment string `json:"comment,omitempty"`

	// Comma-separated list of destination IP address(es) (in IP or CIDR notation), fully-qualified domain names (FQDN) or 'any'
	// Required: true
	DestCidr *string `json:"destCidr"`

	// Comma-separated list of destination port(s) (integer in the range 1-65535), or 'any'
	DestPort string `json:"destPort,omitempty"`

	// policy
	// Required: true
	Policy Policy `json:"policy"`

	// protocol
	// Required: true
	Protocol Protocol `json:"protocol"`

	// Comma-separated list of source IP address(es) (in IP or CIDR notation), or 'any' (note: FQDN not supported for source addresses)
	// Required: true
	SrcCidr *string `json:"srcCidr"`

	// Comma-separated list of source port(s) (integer in the range 1-65535), or 'any'
	SrcPort string `json:"srcPort,omitempty"`

	// Log this rule to syslog (true or false, boolean value) - only applicable if a syslog has been configured (optional)
	SyslogEnabled bool `json:"syslogEnabled,omitempty"`
}

Rule1 Rule1

swagger:model Rule1

func (*Rule1) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Rule1) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Rule1) Validate ¶

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

Validate validates this rule1

type Rule10 ¶

type Rule10 struct {

	// Description of the rule (optional)
	Comment string `json:"comment,omitempty"`

	// Comma-separated list of destination IP address(es) (in IP or CIDR notation), fully-qualified domain names (FQDN) or 'any'
	// Required: true
	DestCidr *string `json:"destCidr"`

	// Comma-separated list of destination port(s) (integer in the range 1-65535), or 'any'
	DestPort string `json:"destPort,omitempty"`

	// policy
	// Required: true
	Policy Policy `json:"policy"`

	// protocol
	// Required: true
	Protocol Protocol `json:"protocol"`
}

Rule10 Rule10

swagger:model Rule10

func (*Rule10) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Rule10) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Rule10) Validate ¶

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

Validate validates this rule10

type Rule11 ¶

type Rule11 struct {

	// A list of objects describing the definitions of your traffic shaping rule. At least one definition is required.
	// Required: true
	Definitions []*Definition `json:"definitions"`

	// The DSCP tag applied by your rule. null means 'Do not change DSCP tag'.
	//     For a list of possible tag values, use the trafficShaping/dscpTaggingOptions endpoint.
	DscpTagValue int32 `json:"dscpTagValue,omitempty"`

	// The PCP tag applied by your rule. Can be 0 (lowest priority) through 7 (highest priority).
	//     null means 'Do not set PCP tag'.
	PcpTagValue int32 `json:"pcpTagValue,omitempty"`

	// per client bandwidth limits
	PerClientBandwidthLimits *PerClientBandwidthLimits `json:"perClientBandwidthLimits,omitempty"`
}

Rule11 Rule11

swagger:model Rule11

func (*Rule11) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Rule11) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Rule11) Validate ¶

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

Validate validates this rule11

type Rule12 ¶

type Rule12 struct {

	// Description of the rule (optional).
	Comment string `json:"comment,omitempty"`

	// Destination IP address (in IP or CIDR notation) or 'any'.
	// Required: true
	DstCidr *string `json:"dstCidr"`

	// Destination port. Must be in the range of 1-65535 or 'any'. Default is 'any'.
	DstPort string `json:"dstPort,omitempty"`

	// ip version
	IPVersion IPVersion `json:"ipVersion,omitempty"`

	// policy
	// Required: true
	Policy Policy7 `json:"policy"`

	// protocol
	// Required: true
	Protocol Protocol7 `json:"protocol"`

	// Source IP address (in IP or CIDR notation) or 'any'.
	// Required: true
	SrcCidr *string `json:"srcCidr"`

	// Source port. Must be in the range  of 1-65535 or 'any'. Default is 'any'.
	SrcPort string `json:"srcPort,omitempty"`

	// Incoming traffic VLAN. Must be in the range of 1-4095 or 'any'. Default is 'any'.
	Vlan string `json:"vlan,omitempty"`
}

Rule12 Rule12

swagger:model Rule12

func (*Rule12) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Rule12) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Rule12) Validate ¶

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

Validate validates this rule12

type Rule13 ¶

type Rule13 struct {

	// A list of objects describing the definitions of your traffic shaping rule. At least one definition is required.
	// Required: true
	Definitions []*Definition `json:"definitions"`

	// The DSCP tag applied by your rule. null means 'Do not change DSCP tag'.
	//     For a list of possible tag values, use the trafficShaping/dscpTaggingOptions endpoint.
	DscpTagValue int32 `json:"dscpTagValue,omitempty"`

	// per client bandwidth limits
	PerClientBandwidthLimits *PerClientBandwidthLimits `json:"perClientBandwidthLimits,omitempty"`

	// A string, indicating the priority level for packets bound to your rule.
	//     Can be 'low', 'normal' or 'high'.
	Priority string `json:"priority,omitempty"`
}

Rule13 Rule13

swagger:model Rule13

func (*Rule13) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Rule13) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Rule13) Validate ¶

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

Validate validates this rule13

type Rule14 ¶

type Rule14 struct {

	// Description of the rule (optional)
	Comment string `json:"comment,omitempty"`

	// Comma-separated list of destination IP address(es) (in IP or CIDR notation) or 'any' (FQDN not supported)
	// Required: true
	DestCidr *string `json:"destCidr"`

	// Comma-separated list of destination port(s) (integer in the range 1-65535), or 'any'
	DestPort string `json:"destPort,omitempty"`

	// policy
	// Required: true
	Policy Policy `json:"policy"`

	// protocol
	// Required: true
	Protocol Protocol `json:"protocol"`

	// Comma-separated list of source IP address(es) (in IP or CIDR notation), or 'any' (FQDN not supported)
	// Required: true
	SrcCidr *string `json:"srcCidr"`

	// Comma-separated list of source port(s) (integer in the range 1-65535), or 'any'
	SrcPort string `json:"srcPort,omitempty"`

	// Log this rule to syslog (true or false, boolean value) - only applicable if a syslog has been configured (optional)
	SyslogEnabled bool `json:"syslogEnabled,omitempty"`
}

Rule14 Rule14

swagger:model Rule14

func (*Rule14) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Rule14) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Rule14) Validate ¶

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

Validate validates this rule14

type Rule3 ¶

type Rule3 struct {

	// A description for your Bonjour forwarding rule. Optional.
	Description string `json:"description,omitempty"`

	// A list of Bonjour services. At least one service must be specified. Available services are 'All Services', 'AirPlay', 'AFP', 'BitTorrent', 'FTP', 'iChat', 'iTunes', 'Printers', 'Samba', 'Scanners' and 'SSH'
	// Required: true
	Services []Service `json:"services"`

	// The ID of the service VLAN. Required.
	// Required: true
	VlanID *string `json:"vlanId"`
}

Rule3 Rule3

swagger:model Rule3

func (*Rule3) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Rule3) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Rule3) Validate ¶

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

Validate validates this rule3

type Rule6 ¶

type Rule6 struct {

	// policy
	Policy Policy5 `json:"policy,omitempty"`

	// type
	Type Type5 `json:"type,omitempty"`

	// The 'value' of what you want to block. Format of 'value' varies depending on type of the rule. See sample request. The application categories and application ids can be retrieved from the the 'MX L7 application categories' endpoint. The countries follow the two-letter ISO 3166-1 alpha-2 format.
	Value string `json:"value,omitempty"`
}

Rule6 Rule6

swagger:model Rule6

func (*Rule6) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Rule6) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Rule6) Validate ¶

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

Validate validates this rule6

type Rule7 ¶

type Rule7 struct {

	// An array of associated forwarding rules
	// Required: true
	PortRules []*PortRule `json:"portRules"`

	// The IP address that will be used to access the internal resource from the WAN
	// Required: true
	PublicIP *string `json:"publicIp"`

	// uplink
	// Required: true
	Uplink Uplink1 `json:"uplink"`
}

Rule7 Rule7

swagger:model Rule7

func (*Rule7) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Rule7) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Rule7) Validate ¶

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

Validate validates this rule7

type Rule8 ¶

type Rule8 struct {

	// The ports this mapping will provide access on, and the remote IPs that will be allowed access to the resource
	AllowedInbound []*AllowedInbound `json:"allowedInbound"`

	// The IP address of the server or device that hosts the internal resource that you wish to make available on the WAN
	// Required: true
	LanIP *string `json:"lanIp"`

	// A descriptive name for the rule
	Name string `json:"name,omitempty"`

	// The IP address that will be used to access the internal resource from the WAN
	PublicIP string `json:"publicIp,omitempty"`

	// uplink
	Uplink Uplink1 `json:"uplink,omitempty"`
}

Rule8 Rule8

swagger:model Rule8

func (*Rule8) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Rule8) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Rule8) Validate ¶

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

Validate validates this rule8

type Rule9 ¶

type Rule9 struct {

	// An array of ranges of WAN IP addresses that are allowed to make inbound connections on the specified ports or port ranges (or any)
	// Required: true
	AllowedIps []string `json:"allowedIps"`

	// The IP address of the server or device that hosts the internal resource that you wish to make available on the WAN
	// Required: true
	LanIP *string `json:"lanIp"`

	// A port or port ranges that will receive the forwarded traffic from the WAN
	// Required: true
	LocalPort *string `json:"localPort"`

	// A descriptive name for the rule
	Name string `json:"name,omitempty"`

	// protocol
	// Required: true
	Protocol Protocol5 `json:"protocol"`

	// A port or port ranges that will be forwarded to the host on the LAN
	// Required: true
	PublicPort *string `json:"publicPort"`

	// uplink
	Uplink Uplink3 `json:"uplink,omitempty"`
}

Rule9 Rule9

swagger:model Rule9

func (*Rule9) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Rule9) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Rule9) Validate ¶

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

Validate validates this rule9

type Saturday ¶

type Saturday struct {

	// Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	Active bool `json:"active,omitempty"`

	// The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	From string `json:"from,omitempty"`

	// The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
	To string `json:"to,omitempty"`
}

Saturday Saturday

The schedule object for Saturday.

swagger:model Saturday

func (*Saturday) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Saturday) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Saturday) Validate ¶

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

Validate validates this saturday

type Scheduling ¶

type Scheduling struct {

	// Whether scheduling is enabled (true) or disabled (false). Defaults to false. If true, the schedule objects for each day of the week (monday - sunday) are parsed.
	Enabled bool `json:"enabled,omitempty"`

	// friday
	Friday *Friday `json:"friday,omitempty"`

	// monday
	Monday *Monday `json:"monday,omitempty"`

	// saturday
	Saturday *Saturday `json:"saturday,omitempty"`

	// sunday
	Sunday *Sunday `json:"sunday,omitempty"`

	// thursday
	Thursday *Thursday `json:"thursday,omitempty"`

	// tuesday
	Tuesday *Tuesday `json:"tuesday,omitempty"`

	// wednesday
	Wednesday *Wednesday `json:"wednesday,omitempty"`
}

Scheduling Scheduling

The schedule for the group policy. Schedules are applied to days of the week.

swagger:model Scheduling

func (*Scheduling) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Scheduling) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Scheduling) Validate ¶

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

Validate validates this scheduling

type Server ¶

type Server struct {

	// The IP address of the syslog server
	// Required: true
	Host *string `json:"host"`

	// The port of the syslog server
	// Required: true
	Port *int32 `json:"port"`

	// A list of roles for the syslog server. Options (case-insensitive): 'Wireless event log', 'Appliance event log', 'Switch event log', 'Air Marshal events', 'Flows', 'URLs', 'IDS alerts', 'Security events'
	// Required: true
	Roles []string `json:"roles"`
}

Server Server

swagger:model Server

func (*Server) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Server) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Server) Validate ¶

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

Validate validates this server

type Service ¶

type Service string

Service Service

swagger:model Service

const (

	// ServiceAllServices captures enum value "All Services"
	ServiceAllServices Service = "All Services"

	// ServiceAirPlay captures enum value "AirPlay"
	ServiceAirPlay Service = "AirPlay"

	// ServiceAFP captures enum value "AFP"
	ServiceAFP Service = "AFP"

	// ServiceBitTorrent captures enum value "BitTorrent"
	ServiceBitTorrent Service = "BitTorrent"

	// ServiceFTP captures enum value "FTP"
	ServiceFTP Service = "FTP"

	// ServiceIChat captures enum value "iChat"
	ServiceIChat Service = "iChat"

	// ServiceITunes captures enum value "iTunes"
	ServiceITunes Service = "iTunes"

	// ServicePrinters captures enum value "Printers"
	ServicePrinters Service = "Printers"

	// ServiceSamba captures enum value "Samba"
	ServiceSamba Service = "Samba"

	// ServiceScanners captures enum value "Scanners"
	ServiceScanners Service = "Scanners"

	// ServiceSSH captures enum value "SSH"
	ServiceSSH Service = "SSH"
)

func (Service) Validate ¶

func (m Service) Validate(formats strfmt.Registry) error

Validate validates this service

type Settings ¶

type Settings string

Settings Settings

How bandwidth limits are enforced. Can be 'network default', 'ignore' or 'custom'.

swagger:model Settings

const (

	// SettingsNetworkDefault captures enum value "network default"
	SettingsNetworkDefault Settings = "network default"

	// SettingsIgnore captures enum value "ignore"
	SettingsIgnore Settings = "ignore"

	// SettingsCustom captures enum value "custom"
	SettingsCustom Settings = "custom"
)

func (Settings) Validate ¶

func (m Settings) Validate(formats strfmt.Registry) error

Validate validates this settings

type Settings1 ¶

type Settings1 string

Settings1 Settings1

How firewall and traffic shaping rules are enforced. Can be 'network default', 'ignore' or 'custom'.

swagger:model Settings1

const (

	// Settings1NetworkDefault captures enum value "network default"
	Settings1NetworkDefault Settings1 = "network default"

	// Settings1Ignore captures enum value "ignore"
	Settings1Ignore Settings1 = "ignore"

	// Settings1Custom captures enum value "custom"
	Settings1Custom Settings1 = "custom"
)

func (Settings1) Validate ¶

func (m Settings1) Validate(formats strfmt.Registry) error

Validate validates this settings1

type Settings2 ¶

type Settings2 string

Settings2 Settings2

How URL patterns are applied. Can be 'network default', 'append' or 'override'.

swagger:model Settings2

const (

	// Settings2NetworkDefault captures enum value "network default"
	Settings2NetworkDefault Settings2 = "network default"

	// Settings2Append captures enum value "append"
	Settings2Append Settings2 = "append"

	// Settings2Override captures enum value "override"
	Settings2Override Settings2 = "override"
)

func (Settings2) Validate ¶

func (m Settings2) Validate(formats strfmt.Registry) error

Validate validates this settings2

type Settings4 ¶

type Settings4 string

Settings4 Settings4

How URL categories are applied. Can be 'network default', 'append' or 'override'.

swagger:model Settings4

const (

	// Settings4NetworkDefault captures enum value "network default"
	Settings4NetworkDefault Settings4 = "network default"

	// Settings4Append captures enum value "append"
	Settings4Append Settings4 = "append"

	// Settings4Override captures enum value "override"
	Settings4Override Settings4 = "override"
)

func (Settings4) Validate ¶

func (m Settings4) Validate(formats strfmt.Registry) error

Validate validates this settings4

type Settings5 ¶

type Settings5 string

Settings5 Settings5

How VLAN tagging is applied. Can be 'network default', 'ignore' or 'custom'.

swagger:model Settings5

const (

	// Settings5NetworkDefault captures enum value "network default"
	Settings5NetworkDefault Settings5 = "network default"

	// Settings5Ignore captures enum value "ignore"
	Settings5Ignore Settings5 = "ignore"

	// Settings5Custom captures enum value "custom"
	Settings5Custom Settings5 = "custom"
)

func (Settings5) Validate ¶

func (m Settings5) Validate(formats strfmt.Registry) error

Validate validates this settings5

type Settings6 ¶

type Settings6 string

Settings6 Settings6

How Bonjour rules are applied. Can be 'network default', 'ignore' or 'custom'.

swagger:model Settings6

const (

	// Settings6NetworkDefault captures enum value "network default"
	Settings6NetworkDefault Settings6 = "network default"

	// Settings6Ignore captures enum value "ignore"
	Settings6Ignore Settings6 = "ignore"

	// Settings6Custom captures enum value "custom"
	Settings6Custom Settings6 = "custom"
)

func (Settings6) Validate ¶

func (m Settings6) Validate(formats strfmt.Registry) error

Validate validates this settings6

type SmForums ¶

type SmForums string

SmForums SmForums

The 'SM Forums' subtab which links to community-based support for Cisco Meraki Systems Manager. Only configurable for

organizations that contain Systems Manager networks. Can be one of 'default or inherit', 'hide' or 'show'.

swagger:model SmForums

const (

	// SmForumsDefaultOrInherit captures enum value "default or inherit"
	SmForumsDefaultOrInherit SmForums = "default or inherit"

	// SmForumsHide captures enum value "hide"
	SmForumsHide SmForums = "hide"

	// SmForumsShow captures enum value "show"
	SmForumsShow SmForums = "show"
)

func (SmForums) Validate ¶

func (m SmForums) Validate(formats strfmt.Registry) error

Validate validates this sm forums

type SplashAuthSettings ¶

type SplashAuthSettings string

SplashAuthSettings SplashAuthSettings

Whether clients bound to your policy will bypass splash authorization or behave according to the network's rules. Can be one of 'network default' or 'bypass'. Only available if your network has a wireless configuration.

swagger:model SplashAuthSettings

const (

	// SplashAuthSettingsNetworkDefault captures enum value "network default"
	SplashAuthSettingsNetworkDefault SplashAuthSettings = "network default"

	// SplashAuthSettingsBypass captures enum value "bypass"
	SplashAuthSettingsBypass SplashAuthSettings = "bypass"
)

func (SplashAuthSettings) Validate ¶

func (m SplashAuthSettings) Validate(formats strfmt.Registry) error

Validate validates this splash auth settings

type SplashPage ¶

type SplashPage string

SplashPage SplashPage

The type of splash page for the SSID ('None', 'Click-through splash page', 'Billing', 'Password-protected with Meraki RADIUS', 'Password-protected with custom RADIUS', 'Password-protected with Active Directory', 'Password-protected with LDAP', 'SMS authentication', 'Systems Manager Sentry', 'Facebook Wi-Fi', 'Google OAuth' or 'Sponsored guest'). This attribute is not supported for template children.

swagger:model SplashPage

const (

	// SplashPageNone captures enum value "None"
	SplashPageNone SplashPage = "None"

	// SplashPageClickThroughSplashPage captures enum value "Click-through splash page"
	SplashPageClickThroughSplashPage SplashPage = "Click-through splash page"

	// SplashPageBilling captures enum value "Billing"
	SplashPageBilling SplashPage = "Billing"

	// SplashPagePasswordProtectedWithMerakiRADIUS captures enum value "Password-protected with Meraki RADIUS"
	SplashPagePasswordProtectedWithMerakiRADIUS SplashPage = "Password-protected with Meraki RADIUS"

	// SplashPagePasswordProtectedWithCustomRADIUS captures enum value "Password-protected with custom RADIUS"
	SplashPagePasswordProtectedWithCustomRADIUS SplashPage = "Password-protected with custom RADIUS"

	// SplashPagePasswordProtectedWithActiveDirectory captures enum value "Password-protected with Active Directory"
	SplashPagePasswordProtectedWithActiveDirectory SplashPage = "Password-protected with Active Directory"

	// SplashPagePasswordProtectedWithLDAP captures enum value "Password-protected with LDAP"
	SplashPagePasswordProtectedWithLDAP SplashPage = "Password-protected with LDAP"

	// SplashPageSMSAuthentication captures enum value "SMS authentication"
	SplashPageSMSAuthentication SplashPage = "SMS authentication"

	// SplashPageSystemsManagerSentry captures enum value "Systems Manager Sentry"
	SplashPageSystemsManagerSentry SplashPage = "Systems Manager Sentry"

	// SplashPageFacebookWiFi captures enum value "Facebook Wi-Fi"
	SplashPageFacebookWiFi SplashPage = "Facebook Wi-Fi"

	// SplashPageGoogleOAuth captures enum value "Google OAuth"
	SplashPageGoogleOAuth SplashPage = "Google OAuth"

	// SplashPageSponsoredGuest captures enum value "Sponsored guest"
	SplashPageSponsoredGuest SplashPage = "Sponsored guest"
)

func (SplashPage) Validate ¶

func (m SplashPage) Validate(formats strfmt.Registry) error

Validate validates this splash page

type SsidNumber ¶

type SsidNumber int32

SsidNumber ssidNumber

swagger:model ssidNumber

func (SsidNumber) Validate ¶

func (m SsidNumber) Validate(formats strfmt.Registry) error

Validate validates this ssid number

type State ¶

type State string

State state

swagger:model state

const (

	// StateActive captures enum value "active"
	StateActive State = "active"

	// StateExpired captures enum value "expired"
	StateExpired State = "expired"

	// StateExpiring captures enum value "expiring"
	StateExpiring State = "expiring"

	// StateUnused captures enum value "unused"
	StateUnused State = "unused"

	// StateUnusedActive captures enum value "unusedActive"
	StateUnusedActive State = "unusedActive"

	// StateRecentlyQueued captures enum value "recentlyQueued"
	StateRecentlyQueued State = "recentlyQueued"
)

func (State) Validate ¶

func (m State) Validate(formats strfmt.Registry) error

Validate validates this state

type StpBridgePriority ¶

type StpBridgePriority struct {

	// List of stack IDs
	Stacks []string `json:"stacks"`

	// STP priority for switch, stacks, or switch profiles
	// Required: true
	StpPriority *int32 `json:"stpPriority"`

	// List of switch profile IDs
	SwitchProfiles []string `json:"switchProfiles"`

	// List of switch serial numbers
	Switches []string `json:"switches"`
}

StpBridgePriority StpBridgePriority

swagger:model StpBridgePriority

func (*StpBridgePriority) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*StpBridgePriority) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*StpBridgePriority) Validate ¶

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

Validate validates this stp bridge priority

type StpGuard ¶

type StpGuard string

StpGuard StpGuard

The state of the STP guard ('disabled', 'root guard', 'bpdu guard' or 'loop guard')

swagger:model StpGuard

const (

	// StpGuardDisabled captures enum value "disabled"
	StpGuardDisabled StpGuard = "disabled"

	// StpGuardRootGuard captures enum value "root guard"
	StpGuardRootGuard StpGuard = "root guard"

	// StpGuardBpduGuard captures enum value "bpdu guard"
	StpGuardBpduGuard StpGuard = "bpdu guard"

	// StpGuardLoopGuard captures enum value "loop guard"
	StpGuardLoopGuard StpGuard = "loop guard"
)

func (StpGuard) Validate ¶

func (m StpGuard) Validate(formats strfmt.Registry) error

Validate validates this stp guard

type Subnet ¶

type Subnet struct {

	// The CIDR notation subnet used within the VPN
	// Required: true
	LocalSubnet *string `json:"localSubnet"`

	// Indicates the presence of the subnet in the VPN
	UseVpn bool `json:"useVpn,omitempty"`
}

Subnet Subnet

swagger:model Subnet

func (*Subnet) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Subnet) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Subnet) Validate ¶

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

Validate validates this subnet

type Sunday ¶

type Sunday struct {

	// Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	Active bool `json:"active,omitempty"`

	// The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	From string `json:"from,omitempty"`

	// The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
	To string `json:"to,omitempty"`
}

Sunday Sunday

The schedule object for Sunday.

swagger:model Sunday

func (*Sunday) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Sunday) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Sunday) Validate ¶

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

Validate validates this sunday

type SwitchPort ¶

type SwitchPort struct {

	// Port identifier of switch port. For modules, the identifier is "SlotNumber_ModuleType_PortNumber" (Ex: “1_8X10G_1”), otherwise it is just the port number (Ex: "8").
	// Required: true
	PortID *string `json:"portId"`

	// Serial number of the switch.
	// Required: true
	Serial *string `json:"serial"`
}

SwitchPort SwitchPort

swagger:model SwitchPort

func (*SwitchPort) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*SwitchPort) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*SwitchPort) Validate ¶

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

Validate validates this switch port

type SwitchProfilePort ¶

type SwitchProfilePort struct {

	// Port identifier of switch port. For modules, the identifier is "SlotNumber_ModuleType_PortNumber" (Ex: “1_8X10G_1”), otherwise it is just the port number (Ex: "8").
	// Required: true
	PortID *string `json:"portId"`

	// Profile identifier.
	// Required: true
	Profile *string `json:"profile"`
}

SwitchProfilePort SwitchProfilePort

swagger:model SwitchProfilePort

func (*SwitchProfilePort) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*SwitchProfilePort) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*SwitchProfilePort) Validate ¶

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

Validate validates this switch profile port

type Tag ¶

type Tag struct {

	// The privilege of the dashboard administrator on the tag
	// Required: true
	Access *string `json:"access"`

	// The name of the tag
	// Required: true
	Tag *string `json:"tag"`
}

Tag Tag

swagger:model Tag

func (*Tag) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Tag) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Tag) Validate ¶

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

Validate validates this tag

type Tag2 ¶

type Tag2 struct {

	// The privilege of the SAML administrator on the tag
	Access string `json:"access,omitempty"`

	// The name of the tag
	Tag string `json:"tag,omitempty"`
}

Tag2 Tag2

swagger:model Tag2

func (*Tag2) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Tag2) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Tag2) Validate ¶

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

Validate validates this tag2

type Thursday ¶

type Thursday struct {

	// Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	Active bool `json:"active,omitempty"`

	// The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	From string `json:"from,omitempty"`

	// The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
	To string `json:"to,omitempty"`
}

Thursday Thursday

The schedule object for Thursday.

swagger:model Thursday

func (*Thursday) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Thursday) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Thursday) Validate ¶

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

Validate validates this thursday

type TopLeftCorner ¶

type TopLeftCorner struct {

	// Latitude
	Lat float64 `json:"lat,omitempty"`

	// Longitude
	Lng float64 `json:"lng,omitempty"`
}

TopLeftCorner TopLeftCorner

The longitude and latitude of the top left corner of your floor plan.

swagger:model TopLeftCorner

func (*TopLeftCorner) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*TopLeftCorner) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*TopLeftCorner) Validate ¶

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

Validate validates this top left corner

type TopRightCorner ¶

type TopRightCorner struct {

	// Latitude
	Lat float64 `json:"lat,omitempty"`

	// Longitude
	Lng float64 `json:"lng,omitempty"`
}

TopRightCorner TopRightCorner

The longitude and latitude of the top right corner of your floor plan.

swagger:model TopRightCorner

func (*TopRightCorner) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*TopRightCorner) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*TopRightCorner) Validate ¶

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

Validate validates this top right corner

type TrafficShapingRule ¶

type TrafficShapingRule struct {

	// A list of objects describing the definitions of your traffic shaping rule. At least one definition is required.
	// Required: true
	Definitions []*Definition `json:"definitions"`

	// The DSCP tag applied by your rule. null means 'Do not change DSCP tag'.
	//     For a list of possible tag values, use the trafficShaping/dscpTaggingOptions endpoint.
	DscpTagValue int32 `json:"dscpTagValue,omitempty"`

	// The PCP tag applied by your rule. Can be 0 (lowest priority) through 7 (highest priority).
	//     null means 'Do not set PCP tag'.
	PcpTagValue int32 `json:"pcpTagValue,omitempty"`

	// per client bandwidth limits
	PerClientBandwidthLimits *PerClientBandwidthLimits `json:"perClientBandwidthLimits,omitempty"`

	// A string, indicating the priority level for packets bound to your rule.
	//     Can be 'low', 'normal' or 'high'.
	Priority string `json:"priority,omitempty"`
}

TrafficShapingRule TrafficShapingRule

swagger:model TrafficShapingRule

func (*TrafficShapingRule) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*TrafficShapingRule) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*TrafficShapingRule) Validate ¶

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

Validate validates this traffic shaping rule

type Tuesday ¶

type Tuesday struct {

	// Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	Active bool `json:"active,omitempty"`

	// The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	From string `json:"from,omitempty"`

	// The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
	To string `json:"to,omitempty"`
}

Tuesday Tuesday

The schedule object for Tuesday.

swagger:model Tuesday

func (*Tuesday) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Tuesday) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Tuesday) Validate ¶

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

Validate validates this tuesday

type TwoFourGhzSettings ¶

type TwoFourGhzSettings struct {

	// Determines whether ax radio on 2.4Ghz band is on or off. Can be either true or false. If false, we highly recommend disabling band steering. Defaults to true.
	AxEnabled bool `json:"axEnabled,omitempty"`

	// Sets max power (dBm) of 2.4Ghz band. Can be integer between 5 and 30. Defaults to 30.
	MaxPower int32 `json:"maxPower,omitempty"`

	// Sets min bitrate (Mbps) of 2.4Ghz band. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'. Defaults to 11.
	MinBitrate float64 `json:"minBitrate,omitempty"`

	// Sets min power (dBm) of 2.4Ghz band. Can be integer between 5 and 30. Defaults to 5.
	MinPower int32 `json:"minPower,omitempty"`

	// The RX-SOP level controls the sensitivity of the radio. It is strongly recommended to use RX-SOP only after
	//     consulting a wireless expert. RX-SOP can be configured in the range of -65 to -95 (dBm). A value of null will
	//     reset this to the default.
	Rxsop int32 `json:"rxsop,omitempty"`

	// Sets valid auto channels for 2.4Ghz band. Can be one of '1', '6' or '11'. Defaults to [1, 6, 11].
	ValidAutoChannels []int32 `json:"validAutoChannels"`
}

TwoFourGhzSettings TwoFourGhzSettings

swagger:model TwoFourGhzSettings

func (*TwoFourGhzSettings) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*TwoFourGhzSettings) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*TwoFourGhzSettings) Validate ¶

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

Validate validates this two four ghz settings

type TwoFourGhzSettings1 ¶

type TwoFourGhzSettings1 struct {

	// Determines whether ax radio on 2.4Ghz band is on or off. Can be either true or false. If false, we highly recommend disabling band steering.
	AxEnabled bool `json:"axEnabled,omitempty"`

	// Sets max power (dBm) of 2.4Ghz band. Can be integer between 5 and 30.
	MaxPower int32 `json:"maxPower,omitempty"`

	// Sets min bitrate (Mbps) of 2.4Ghz band. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
	MinBitrate float64 `json:"minBitrate,omitempty"`

	// Sets min power (dBm) of 2.4Ghz band. Can be integer between 5 and 30.
	MinPower int32 `json:"minPower,omitempty"`

	// The RX-SOP level controls the sensitivity of the radio. It is strongly recommended to use RX-SOP only after
	//     consulting a wireless expert. RX-SOP can be configured in the range of -65 to -95 (dBm). A value of null will
	//     reset this to the default.
	Rxsop int32 `json:"rxsop,omitempty"`

	// Sets valid auto channels for 2.4Ghz band. Can be one of '1', '6' or '11'.
	ValidAutoChannels []int32 `json:"validAutoChannels"`
}

TwoFourGhzSettings1 TwoFourGhzSettings1

swagger:model TwoFourGhzSettings1

func (*TwoFourGhzSettings1) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*TwoFourGhzSettings1) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*TwoFourGhzSettings1) Validate ¶

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

Validate validates this two four ghz settings1

type Type ¶

type Type string

Type Type

The type of the switch port ('trunk' or 'access')

swagger:model Type

const (

	// TypeTrunk captures enum value "trunk"
	TypeTrunk Type = "trunk"

	// TypeAccess captures enum value "access"
	TypeAccess Type = "access"
)

func (Type) Validate ¶

func (m Type) Validate(formats strfmt.Registry) error

Validate validates this type

type Type1 ¶

type Type1 string

Type1 Type1

The type of definition. Can be one of 'application', 'applicationCategory', 'host', 'port', 'ipRange' or 'localNet'.

swagger:model Type1

const (

	// Type1Application captures enum value "application"
	Type1Application Type1 = "application"

	// Type1ApplicationCategory captures enum value "applicationCategory"
	Type1ApplicationCategory Type1 = "applicationCategory"

	// Type1Host captures enum value "host"
	Type1Host Type1 = "host"

	// Type1Port captures enum value "port"
	Type1Port Type1 = "port"

	// Type1IPRange captures enum value "ipRange"
	Type1IPRange Type1 = "ipRange"

	// Type1LocalNet captures enum value "localNet"
	Type1LocalNet Type1 = "localNet"
)

func (Type1) Validate ¶

func (m Type1) Validate(formats strfmt.Registry) error

Validate validates this type1

type Type10 ¶

type Type10 string

Type10 Type10

The type for the DHCP option. One of: 'text', 'ip', 'hex' or 'integer'

swagger:model Type10

const (

	// Type10Text captures enum value "text"
	Type10Text Type10 = "text"

	// Type10IP captures enum value "ip"
	Type10IP Type10 = "ip"

	// Type10Hex captures enum value "hex"
	Type10Hex Type10 = "hex"

	// Type10Integer captures enum value "integer"
	Type10Integer Type10 = "integer"
)

func (Type10) Validate ¶

func (m Type10) Validate(formats strfmt.Registry) error

Validate validates this type10

type Type2 ¶

type Type2 string

Type2 Type2

Type of the L7 Rule. Must be 'application', 'applicationCategory', 'host', 'port' or 'ipRange'

swagger:model Type2

const (

	// Type2Application captures enum value "application"
	Type2Application Type2 = "application"

	// Type2ApplicationCategory captures enum value "applicationCategory"
	Type2ApplicationCategory Type2 = "applicationCategory"

	// Type2Host captures enum value "host"
	Type2Host Type2 = "host"

	// Type2Port captures enum value "port"
	Type2Port Type2 = "port"

	// Type2IPRange captures enum value "ipRange"
	Type2IPRange Type2 = "ipRange"
)

func (Type2) Validate ¶

func (m Type2) Validate(formats strfmt.Registry) error

Validate validates this type2

type Type5 ¶

type Type5 string

Type5 Type5

Type of the L7 rule. One of: 'application', 'applicationCategory', 'host', 'port', 'ipRange'

swagger:model Type5

const (

	// Type5Application captures enum value "application"
	Type5Application Type5 = "application"

	// Type5ApplicationCategory captures enum value "applicationCategory"
	Type5ApplicationCategory Type5 = "applicationCategory"

	// Type5Host captures enum value "host"
	Type5Host Type5 = "host"

	// Type5Port captures enum value "port"
	Type5Port Type5 = "port"

	// Type5IPRange captures enum value "ipRange"
	Type5IPRange Type5 = "ipRange"
)

func (Type5) Validate ¶

func (m Type5) Validate(formats strfmt.Registry) error

Validate validates this type5

type Type6 ¶

type Type6 string

Type6 Type6

One of "delete" or "restrict processing"

swagger:model Type6

const (

	// Type6Delete captures enum value "delete"
	Type6Delete Type6 = "delete"

	// Type6RestrictProcessing captures enum value "restrict processing"
	Type6RestrictProcessing Type6 = "restrict processing"
)

func (Type6) Validate ¶

func (m Type6) Validate(formats strfmt.Registry) error

Validate validates this type6

type Type8 ¶

type Type8 string

Type8 Type8

The signature type for the custom pie chart item. Can be one of 'host', 'port' or 'ipRange'.

swagger:model Type8

const (

	// Type8Host captures enum value "host"
	Type8Host Type8 = "host"

	// Type8Port captures enum value "port"
	Type8Port Type8 = "port"

	// Type8IPRange captures enum value "ipRange"
	Type8IPRange Type8 = "ipRange"
)

func (Type8) Validate ¶

func (m Type8) Validate(formats strfmt.Registry) error

Validate validates this type8

type URLCategoryListSize ¶

type URLCategoryListSize string

URLCategoryListSize UrlCategoryListSize

URL category list size which is either 'topSites' or 'fullList'

swagger:model UrlCategoryListSize

const (

	// URLCategoryListSizeTopSites captures enum value "topSites"
	URLCategoryListSizeTopSites URLCategoryListSize = "topSites"

	// URLCategoryListSizeFullList captures enum value "fullList"
	URLCategoryListSizeFullList URLCategoryListSize = "fullList"
)

func (URLCategoryListSize) Validate ¶

func (m URLCategoryListSize) Validate(formats strfmt.Registry) error

Validate validates this Url category list size

type Udld ¶

type Udld string

Udld Udld

The action to take when Unidirectional Link is detected (Alert only, Enforce). Default configuration is Alert only.

swagger:model Udld

const (

	// UdldAlertOnly captures enum value "Alert only"
	UdldAlertOnly Udld = "Alert only"

	// UdldEnforce captures enum value "Enforce"
	UdldEnforce Udld = "Enforce"
)

func (Udld) Validate ¶

func (m Udld) Validate(formats strfmt.Registry) error

Validate validates this udld

type UniversalSearchKnowledgeBaseSearch ¶

type UniversalSearchKnowledgeBaseSearch string

UniversalSearchKnowledgeBaseSearch UniversalSearchKnowledgeBaseSearch

The universal search box always visible on Dashboard will, by default, present results from the Meraki KB. This configures

whether these Meraki KB results should be returned. Can be one of 'default or inherit', 'hide' or 'show'.

swagger:model UniversalSearchKnowledgeBaseSearch

const (

	// UniversalSearchKnowledgeBaseSearchDefaultOrInherit captures enum value "default or inherit"
	UniversalSearchKnowledgeBaseSearchDefaultOrInherit UniversalSearchKnowledgeBaseSearch = "default or inherit"

	// UniversalSearchKnowledgeBaseSearchHide captures enum value "hide"
	UniversalSearchKnowledgeBaseSearchHide UniversalSearchKnowledgeBaseSearch = "hide"

	// UniversalSearchKnowledgeBaseSearchShow captures enum value "show"
	UniversalSearchKnowledgeBaseSearchShow UniversalSearchKnowledgeBaseSearch = "show"
)

func (UniversalSearchKnowledgeBaseSearch) Validate ¶

Validate validates this universal search knowledge base search

type UpdateDeviceCameraQualityAndRetentionSettings ¶

type UpdateDeviceCameraQualityAndRetentionSettings struct {

	// Boolean indicating if audio recording is enabled(true) or disabled(false) on the camera
	AudioRecordingEnabled bool `json:"audioRecordingEnabled,omitempty"`

	// Boolean indicating if motion-based retention is enabled(true) or disabled(false) on the camera
	MotionBasedRetentionEnabled bool `json:"motionBasedRetentionEnabled,omitempty"`

	// The ID of a quality and retention profile to assign to the camera. The profile's settings will override all of the per-camera quality and retention settings. If the value of this parameter is null, any existing profile will be unassigned from the camera.
	ProfileID string `json:"profileId,omitempty"`

	// quality
	Quality Quality `json:"quality,omitempty"`

	// resolution
	Resolution Resolution `json:"resolution,omitempty"`

	// Boolean indicating if restricted bandwidth is enabled(true) or disabled(false) on the camera
	RestrictedBandwidthModeEnabled bool `json:"restrictedBandwidthModeEnabled,omitempty"`
}

UpdateDeviceCameraQualityAndRetentionSettings updateDeviceCameraQualityAndRetentionSettings

swagger:model updateDeviceCameraQualityAndRetentionSettings

func (*UpdateDeviceCameraQualityAndRetentionSettings) MarshalBinary ¶

MarshalBinary interface implementation

func (*UpdateDeviceCameraQualityAndRetentionSettings) UnmarshalBinary ¶

UnmarshalBinary interface implementation

func (*UpdateDeviceCameraQualityAndRetentionSettings) Validate ¶

Validate validates this update device camera quality and retention settings

type UpdateDeviceCellularGatewaySettings ¶

type UpdateDeviceCellularGatewaySettings struct {

	// list of all fixed IP assignments for a single MG
	FixedIPAssignments []*FixedIPAssignment `json:"fixedIpAssignments"`

	// list of all reserved IP ranges for a single MG
	ReservedIPRanges []*ReservedIPRange `json:"reservedIpRanges"`
}

UpdateDeviceCellularGatewaySettings updateDeviceCellularGatewaySettings

swagger:model updateDeviceCellularGatewaySettings

func (*UpdateDeviceCellularGatewaySettings) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateDeviceCellularGatewaySettings) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateDeviceCellularGatewaySettings) Validate ¶

Validate validates this update device cellular gateway settings

type UpdateDeviceCellularGatewaySettingsPortForwardingRules ¶

type UpdateDeviceCellularGatewaySettingsPortForwardingRules struct {

	// An array of port forwarding params
	Rules []*Rule `json:"rules"`
}

UpdateDeviceCellularGatewaySettingsPortForwardingRules updateDeviceCellularGatewaySettingsPortForwardingRules

swagger:model updateDeviceCellularGatewaySettingsPortForwardingRules

func (*UpdateDeviceCellularGatewaySettingsPortForwardingRules) MarshalBinary ¶

MarshalBinary interface implementation

func (*UpdateDeviceCellularGatewaySettingsPortForwardingRules) UnmarshalBinary ¶

UnmarshalBinary interface implementation

func (*UpdateDeviceCellularGatewaySettingsPortForwardingRules) Validate ¶

Validate validates this update device cellular gateway settings port forwarding rules

type UpdateDeviceSwitchPort ¶

type UpdateDeviceSwitchPort struct {

	// The number of the access policy of the switch port. Only applicable to access ports.
	AccessPolicyNumber int32 `json:"accessPolicyNumber,omitempty"`

	// The VLANs allowed on the switch port. Only applicable to trunk ports.
	AllowedVlans string `json:"allowedVlans,omitempty"`

	// The status of the switch port
	Enabled bool `json:"enabled,omitempty"`

	// The isolation status of the switch port
	IsolationEnabled bool `json:"isolationEnabled,omitempty"`

	// The link speed for the switch port
	LinkNegotiation string `json:"linkNegotiation,omitempty"`

	// Only devices with MAC addresses specified in this list will have access to this port. Up to 20 MAC addresses can be defined. To disable MAC whitelist, set accessPolicyNumber to null.
	MacWhitelist []string `json:"macWhitelist"`

	// The name of the switch port
	Name string `json:"name,omitempty"`

	// The PoE status of the switch port
	PoeEnabled bool `json:"poeEnabled,omitempty"`

	// The ID of the port schedule. A value of null will clear the port schedule.
	PortScheduleID string `json:"portScheduleId,omitempty"`

	// The rapid spanning tree protocol status
	RstpEnabled bool `json:"rstpEnabled,omitempty"`

	// The initial list of MAC addresses for sticky Mac whitelist. To reset Sticky MAC whitelist, set accessPolicyNumber to null.
	StickyMacWhitelist []string `json:"stickyMacWhitelist"`

	// The maximum number of MAC addresses for sticky MAC whitelist.
	StickyMacWhitelistLimit int32 `json:"stickyMacWhitelistLimit,omitempty"`

	// The storm control status of the switch port
	StormControlEnabled bool `json:"stormControlEnabled,omitempty"`

	// stp guard
	StpGuard StpGuard `json:"stpGuard,omitempty"`

	// The tags of the switch port
	Tags string `json:"tags,omitempty"`

	// type
	Type Type `json:"type,omitempty"`

	// udld
	Udld Udld `json:"udld,omitempty"`

	// The VLAN of the switch port. A null value will clear the value set for trunk ports.
	Vlan int32 `json:"vlan,omitempty"`

	// The voice VLAN of the switch port. Only applicable to access ports.
	VoiceVlan int32 `json:"voiceVlan,omitempty"`
}

UpdateDeviceSwitchPort updateDeviceSwitchPort

swagger:model updateDeviceSwitchPort

func (*UpdateDeviceSwitchPort) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateDeviceSwitchPort) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateDeviceSwitchPort) Validate ¶

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

Validate validates this update device switch port

type UpdateDeviceWirelessBluetoothSettings ¶

type UpdateDeviceWirelessBluetoothSettings struct {

	// Desired major value of the beacon. If the value is set to null it will reset to Dashboard's automatically generated value.
	Major int32 `json:"major,omitempty"`

	// Desired minor value of the beacon. If the value is set to null it will reset to Dashboard's automatically generated value.
	Minor int32 `json:"minor,omitempty"`

	// Desired UUID of the beacon. If the value is set to null it will reset to Dashboard's automatically generated value.
	UUID string `json:"uuid,omitempty"`
}

UpdateDeviceWirelessBluetoothSettings updateDeviceWirelessBluetoothSettings

swagger:model updateDeviceWirelessBluetoothSettings

func (*UpdateDeviceWirelessBluetoothSettings) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateDeviceWirelessBluetoothSettings) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateDeviceWirelessBluetoothSettings) Validate ¶

Validate validates this update device wireless bluetooth settings

type UpdateNetwork ¶

type UpdateNetwork struct {

	// Disables the local device status pages (<a target='_blank' href='http://my.meraki.com/'>my.meraki.com, </a><a target='_blank' href='http://ap.meraki.com/'>ap.meraki.com, </a><a target='_blank' href='http://switch.meraki.com/'>switch.meraki.com, </a><a target='_blank' href='http://wired.meraki.com/'>wired.meraki.com</a>). Optional (defaults to false)
	DisableMyMerakiCom bool `json:"disableMyMerakiCom,omitempty"`

	// Disables access to the device status page (<a target='_blank'>http://[device's LAN IP])</a>. Optional. Can only be set if disableMyMerakiCom is set to false
	DisableRemoteStatusPage bool `json:"disableRemoteStatusPage,omitempty"`

	// A unique identifier which can be used for device enrollment or easy access through the Meraki SM Registration page or the Self Service Portal. Please note that changing this field may cause existing bookmarks to break.
	EnrollmentString string `json:"enrollmentString,omitempty"`

	// The name of the network
	Name string `json:"name,omitempty"`

	// A space-separated list of tags to be applied to the network
	Tags string `json:"tags,omitempty"`

	// The timezone of the network. For a list of allowed timezones, please see the 'TZ' column in the table in <a target='_blank' href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>this article.</a>
	TimeZone string `json:"timeZone,omitempty"`
}

UpdateNetwork updateNetwork

swagger:model updateNetwork

func (*UpdateNetwork) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetwork) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetwork) Validate ¶

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

Validate validates this update network

type UpdateNetworkAlertSettings ¶

type UpdateNetworkAlertSettings struct {

	// Alert-specific configuration for each type. Only alerts that pertain to the network can be updated.
	Alerts []*Alert `json:"alerts"`

	// default destinations
	DefaultDestinations *DefaultDestinations `json:"defaultDestinations,omitempty"`
}

UpdateNetworkAlertSettings updateNetworkAlertSettings

swagger:model updateNetworkAlertSettings

func (*UpdateNetworkAlertSettings) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkAlertSettings) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkAlertSettings) Validate ¶

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

Validate validates this update network alert settings

type UpdateNetworkApplianceFirewallInboundFirewallRules ¶

type UpdateNetworkApplianceFirewallInboundFirewallRules struct {

	// An ordered array of the firewall rules (not including the default rule)
	Rules []*Rule1 `json:"rules"`

	// Log the special default rule (boolean value - enable only if you've configured a syslog server) (optional)
	SyslogDefaultRule bool `json:"syslogDefaultRule,omitempty"`
}

UpdateNetworkApplianceFirewallInboundFirewallRules updateNetworkApplianceFirewallInboundFirewallRules

swagger:model updateNetworkApplianceFirewallInboundFirewallRules

func (*UpdateNetworkApplianceFirewallInboundFirewallRules) MarshalBinary ¶

MarshalBinary interface implementation

func (*UpdateNetworkApplianceFirewallInboundFirewallRules) UnmarshalBinary ¶

UnmarshalBinary interface implementation

func (*UpdateNetworkApplianceFirewallInboundFirewallRules) Validate ¶

Validate validates this update network appliance firewall inbound firewall rules

type UpdateNetworkAppliancePort ¶

type UpdateNetworkAppliancePort struct {

	// The name of the policy. Only applicable to Access ports. Valid values are: 'open', '8021x-radius', 'mac-radius', 'hybris-radius' for MX64 or Z3 or any MX supporting the per port authentication feature. Otherwise, 'open' is the only valid value and 'open' is the default value if the field is missing.
	AccessPolicy string `json:"accessPolicy,omitempty"`

	// Comma-delimited list of the VLAN ID's allowed on the port, or 'all' to permit all VLAN's on the port.
	AllowedVlans string `json:"allowedVlans,omitempty"`

	// Trunk port can Drop all Untagged traffic. When true, no VLAN is required. Access ports cannot have dropUntaggedTraffic set to true.
	DropUntaggedTraffic bool `json:"dropUntaggedTraffic,omitempty"`

	// The status of the port
	Enabled bool `json:"enabled,omitempty"`

	// The type of the port: 'access' or 'trunk'.
	Type string `json:"type,omitempty"`

	// Native VLAN when the port is in Trunk mode. Access VLAN when the port is in Access mode.
	Vlan int32 `json:"vlan,omitempty"`
}

UpdateNetworkAppliancePort updateNetworkAppliancePort

swagger:model updateNetworkAppliancePort

func (*UpdateNetworkAppliancePort) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkAppliancePort) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkAppliancePort) Validate ¶

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

Validate validates this update network appliance port

type UpdateNetworkBluetoothSettings ¶

type UpdateNetworkBluetoothSettings struct {

	// Whether APs will advertise beacons. (true, false)
	AdvertisingEnabled bool `json:"advertisingEnabled,omitempty"`

	// The major number to be used in the beacon identifier. Only valid in 'Non-unique' mode.
	Major int32 `json:"major,omitempty"`

	// major minor assignment mode
	MajorMinorAssignmentMode MajorMinorAssignmentMode `json:"majorMinorAssignmentMode,omitempty"`

	// The minor number to be used in the beacon identifier. Only valid in 'Non-unique' mode.
	Minor int32 `json:"minor,omitempty"`

	// Whether APs will scan for Bluetooth enabled clients. (true, false)
	ScanningEnabled bool `json:"scanningEnabled,omitempty"`

	// The UUID to be used in the beacon identifier.
	UUID string `json:"uuid,omitempty"`
}

UpdateNetworkBluetoothSettings updateNetworkBluetoothSettings

swagger:model updateNetworkBluetoothSettings

func (*UpdateNetworkBluetoothSettings) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkBluetoothSettings) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkBluetoothSettings) Validate ¶

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

Validate validates this update network bluetooth settings

type UpdateNetworkCameraQualityRetentionProfile ¶

type UpdateNetworkCameraQualityRetentionProfile struct {

	// Whether or not to record audio. Can be either true or false. Defaults to false.
	AudioRecordingEnabled bool `json:"audioRecordingEnabled,omitempty"`

	// Create redundant video backup using Cloud Archive. Can be either true or false. Defaults to false.
	CloudArchiveEnabled bool `json:"cloudArchiveEnabled,omitempty"`

	// The maximum number of days for which the data will be stored, or 'null' to keep data until storage space runs out. If the former, it can be one of [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 14, 30, 60, 90] days
	MaxRetentionDays int32 `json:"maxRetentionDays,omitempty"`

	// Deletes footage older than 3 days in which no motion was detected. Can be either true or false. Defaults to false.
	MotionBasedRetentionEnabled bool `json:"motionBasedRetentionEnabled,omitempty"`

	// The version of the motion detector that will be used by the camera. Only applies to Gen 2 cameras. Defaults to v2.
	MotionDetectorVersion int32 `json:"motionDetectorVersion,omitempty"`

	// The name of the new profile. Must be unique.
	Name string `json:"name,omitempty"`

	// Disable features that require additional bandwidth such as Motion Recap. Can be either true or false. Defaults to false.
	RestrictedBandwidthModeEnabled bool `json:"restrictedBandwidthModeEnabled,omitempty"`

	// Schedule for which this camera will record video, or 'null' to always record.
	ScheduleID string `json:"scheduleId,omitempty"`

	// video settings
	VideoSettings *VideoSettings `json:"videoSettings,omitempty"`
}

UpdateNetworkCameraQualityRetentionProfile updateNetworkCameraQualityRetentionProfile

swagger:model updateNetworkCameraQualityRetentionProfile

func (*UpdateNetworkCameraQualityRetentionProfile) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkCameraQualityRetentionProfile) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkCameraQualityRetentionProfile) Validate ¶

Validate validates this update network camera quality retention profile

type UpdateNetworkCellularFirewallRules ¶

type UpdateNetworkCellularFirewallRules struct {

	// An ordered array of the firewall rules (not including the default rule)
	Rules []*Rule1 `json:"rules"`
}

UpdateNetworkCellularFirewallRules updateNetworkCellularFirewallRules

swagger:model updateNetworkCellularFirewallRules

func (*UpdateNetworkCellularFirewallRules) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkCellularFirewallRules) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkCellularFirewallRules) Validate ¶

Validate validates this update network cellular firewall rules

type UpdateNetworkCellularGatewaySettingsConnectivityMonitoringDestinations ¶

type UpdateNetworkCellularGatewaySettingsConnectivityMonitoringDestinations struct {

	// The list of connectivity monitoring destinations
	Destinations []*Destination `json:"destinations"`
}

UpdateNetworkCellularGatewaySettingsConnectivityMonitoringDestinations updateNetworkCellularGatewaySettingsConnectivityMonitoringDestinations

swagger:model updateNetworkCellularGatewaySettingsConnectivityMonitoringDestinations

func (*UpdateNetworkCellularGatewaySettingsConnectivityMonitoringDestinations) MarshalBinary ¶

MarshalBinary interface implementation

func (*UpdateNetworkCellularGatewaySettingsConnectivityMonitoringDestinations) UnmarshalBinary ¶

UnmarshalBinary interface implementation

func (*UpdateNetworkCellularGatewaySettingsConnectivityMonitoringDestinations) Validate ¶

Validate validates this update network cellular gateway settings connectivity monitoring destinations

type UpdateNetworkCellularGatewaySettingsDhcp ¶

type UpdateNetworkCellularGatewaySettingsDhcp struct {

	// DHCP Lease time for all MG of the network. It can be '30 minutes', '1 hour', '4 hours', '12 hours', '1 day' or '1 week'.
	DhcpLeaseTime string `json:"dhcpLeaseTime,omitempty"`

	// list of fixed IP representing the the DNS Name servers when the mode is 'custom'
	DNSCustomNameservers []string `json:"dnsCustomNameservers"`

	// DNS name servers mode for all MG of the network. It can take 4 different values: 'upstream_dns', 'google_dns', 'opendns', 'custom'.
	DNSNameservers string `json:"dnsNameservers,omitempty"`
}

UpdateNetworkCellularGatewaySettingsDhcp updateNetworkCellularGatewaySettingsDhcp

swagger:model updateNetworkCellularGatewaySettingsDhcp

func (*UpdateNetworkCellularGatewaySettingsDhcp) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkCellularGatewaySettingsDhcp) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkCellularGatewaySettingsDhcp) Validate ¶

Validate validates this update network cellular gateway settings dhcp

type UpdateNetworkCellularGatewaySettingsSubnetPool ¶

type UpdateNetworkCellularGatewaySettingsSubnetPool struct {

	// CIDR of the pool of subnets. Each MG in this network will automatically pick a subnet from this pool.
	Cidr string `json:"cidr,omitempty"`

	// Mask used for the subnet of all MGs in  this network.
	Mask int32 `json:"mask,omitempty"`
}

UpdateNetworkCellularGatewaySettingsSubnetPool updateNetworkCellularGatewaySettingsSubnetPool

swagger:model updateNetworkCellularGatewaySettingsSubnetPool

func (*UpdateNetworkCellularGatewaySettingsSubnetPool) MarshalBinary ¶

MarshalBinary interface implementation

func (*UpdateNetworkCellularGatewaySettingsSubnetPool) UnmarshalBinary ¶

UnmarshalBinary interface implementation

func (*UpdateNetworkCellularGatewaySettingsSubnetPool) Validate ¶

Validate validates this update network cellular gateway settings subnet pool

type UpdateNetworkCellularGatewaySettingsUplink struct {

	// bandwidth limits
	BandwidthLimits *BandwidthLimits `json:"bandwidthLimits,omitempty"`
}

UpdateNetworkCellularGatewaySettingsUplink updateNetworkCellularGatewaySettingsUplink

swagger:model updateNetworkCellularGatewaySettingsUplink

func (*UpdateNetworkCellularGatewaySettingsUplink) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkCellularGatewaySettingsUplink) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkCellularGatewaySettingsUplink) Validate ¶

Validate validates this update network cellular gateway settings uplink

type UpdateNetworkClientPolicy ¶

type UpdateNetworkClientPolicy struct {

	// The policy to assign. Can be 'Whitelisted', 'Blocked', 'Normal' or 'Group policy'. Required.
	// Required: true
	DevicePolicy *string `json:"devicePolicy"`

	// [optional] If 'devicePolicy' is set to 'Group policy' this param is used to specify the group policy ID.
	GroupPolicyID string `json:"groupPolicyId,omitempty"`
}

UpdateNetworkClientPolicy updateNetworkClientPolicy

swagger:model updateNetworkClientPolicy

func (*UpdateNetworkClientPolicy) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkClientPolicy) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkClientPolicy) Validate ¶

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

Validate validates this update network client policy

type UpdateNetworkClientSplashAuthorizationStatus ¶

type UpdateNetworkClientSplashAuthorizationStatus struct {

	// The target SSIDs. Each SSID must be enabled and must have Click-through splash enabled. For each SSID where isAuthorized is true, the expiration time will automatically be set according to the SSID's splash frequency. Not all networks support configuring all SSIDs
	// Required: true
	Ssids map[string]GeneratedObject10 `json:"ssids"`
}

UpdateNetworkClientSplashAuthorizationStatus updateNetworkClientSplashAuthorizationStatus

swagger:model updateNetworkClientSplashAuthorizationStatus

func (*UpdateNetworkClientSplashAuthorizationStatus) MarshalBinary ¶

MarshalBinary interface implementation

func (*UpdateNetworkClientSplashAuthorizationStatus) UnmarshalBinary ¶

UnmarshalBinary interface implementation

func (*UpdateNetworkClientSplashAuthorizationStatus) Validate ¶

Validate validates this update network client splash authorization status

type UpdateNetworkConnectivityMonitoringDestinations ¶

type UpdateNetworkConnectivityMonitoringDestinations struct {

	// The list of connectivity monitoring destinations
	Destinations []*Destination `json:"destinations"`
}

UpdateNetworkConnectivityMonitoringDestinations updateNetworkConnectivityMonitoringDestinations

swagger:model updateNetworkConnectivityMonitoringDestinations

func (*UpdateNetworkConnectivityMonitoringDestinations) MarshalBinary ¶

MarshalBinary interface implementation

func (*UpdateNetworkConnectivityMonitoringDestinations) UnmarshalBinary ¶

UnmarshalBinary interface implementation

func (*UpdateNetworkConnectivityMonitoringDestinations) Validate ¶

Validate validates this update network connectivity monitoring destinations

type UpdateNetworkContentFiltering ¶

type UpdateNetworkContentFiltering struct {

	// A whitelist of URL patterns to allow
	AllowedURLPatterns []string `json:"allowedUrlPatterns"`

	// A list of URL categories to block
	BlockedURLCategories []string `json:"blockedUrlCategories"`

	// A blacklist of URL patterns to block
	BlockedURLPatterns []string `json:"blockedUrlPatterns"`

	// url category list size
	URLCategoryListSize URLCategoryListSize `json:"urlCategoryListSize,omitempty"`
}

UpdateNetworkContentFiltering updateNetworkContentFiltering

swagger:model updateNetworkContentFiltering

func (*UpdateNetworkContentFiltering) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkContentFiltering) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkContentFiltering) Validate ¶

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

Validate validates this update network content filtering

type UpdateNetworkDevice ¶

type UpdateNetworkDevice struct {

	// The address of a device
	Address string `json:"address,omitempty"`

	// The floor plan to associate to this device. null disassociates the device from the floorplan.
	FloorPlanID string `json:"floorPlanId,omitempty"`

	// The latitude of a device
	Lat float64 `json:"lat,omitempty"`

	// The longitude of a device
	Lng float64 `json:"lng,omitempty"`

	// Whether or not to set the latitude and longitude of a device based on the new address. Only applies when lat and lng are not specified.
	MoveMapMarker bool `json:"moveMapMarker,omitempty"`

	// The name of a device
	Name string `json:"name,omitempty"`

	// The notes for the device. String. Limited to 255 characters.
	Notes string `json:"notes,omitempty"`

	// The ID of a switch profile to bind to the device (for available switch profiles, see the 'Switch Profiles' endpoint). Use null to unbind the switch device from the current profile. For a device to be bindable to a switch profile, it must (1) be a switch, and (2) belong to a network that is bound to a configuration template.
	SwitchProfileID string `json:"switchProfileId,omitempty"`

	// The tags of a device
	Tags string `json:"tags,omitempty"`
}

UpdateNetworkDevice updateNetworkDevice

swagger:model updateNetworkDevice

func (*UpdateNetworkDevice) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkDevice) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkDevice) Validate ¶

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

Validate validates this update network device

type UpdateNetworkDeviceManagementInterfaceSettings ¶

type UpdateNetworkDeviceManagementInterfaceSettings struct {

	// wan1
	Wan1 *Wan1 `json:"wan1,omitempty"`

	// wan2
	Wan2 *Wan2 `json:"wan2,omitempty"`
}

UpdateNetworkDeviceManagementInterfaceSettings updateNetworkDeviceManagementInterfaceSettings

swagger:model updateNetworkDeviceManagementInterfaceSettings

func (*UpdateNetworkDeviceManagementInterfaceSettings) MarshalBinary ¶

MarshalBinary interface implementation

func (*UpdateNetworkDeviceManagementInterfaceSettings) UnmarshalBinary ¶

UnmarshalBinary interface implementation

func (*UpdateNetworkDeviceManagementInterfaceSettings) Validate ¶

Validate validates this update network device management interface settings

type UpdateNetworkDeviceWirelessRadioSettings ¶

type UpdateNetworkDeviceWirelessRadioSettings struct {

	// The ID of an RF profile to assign to the device. If the value of this parameter is null, the appropriate basic RF profile
	//     (indoor or outdoor) will be assigned to the device. Assigning an RF profile will clear ALL manually configured overrides
	//     on the device (channel width, channel, power).
	RfProfileID int32 `json:"rfProfileId,omitempty"`
}

UpdateNetworkDeviceWirelessRadioSettings updateNetworkDeviceWirelessRadioSettings

swagger:model updateNetworkDeviceWirelessRadioSettings

func (*UpdateNetworkDeviceWirelessRadioSettings) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkDeviceWirelessRadioSettings) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkDeviceWirelessRadioSettings) Validate ¶

Validate validates this update network device wireless radio settings

type UpdateNetworkFirewalledService ¶

type UpdateNetworkFirewalledService struct {

	// access
	// Required: true
	Access Access `json:"access"`

	// An array of whitelisted IPs that can access the service. This field is required if "access" is set to "restricted". Otherwise this field is ignored
	AllowedIps []string `json:"allowedIps"`
}

UpdateNetworkFirewalledService updateNetworkFirewalledService

swagger:model updateNetworkFirewalledService

func (*UpdateNetworkFirewalledService) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkFirewalledService) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkFirewalledService) Validate ¶

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

Validate validates this update network firewalled service

type UpdateNetworkFloorPlan ¶

type UpdateNetworkFloorPlan struct {

	// bottom left corner
	BottomLeftCorner *BottomLeftCorner `json:"bottomLeftCorner,omitempty"`

	// bottom right corner
	BottomRightCorner *BottomRightCorner `json:"bottomRightCorner,omitempty"`

	// center
	Center *Center1 `json:"center,omitempty"`

	// The file contents (a base 64 encoded string) of your new image. Supported formats are PNG, GIF, and JPG. Note that all images are saved as PNG files, regardless of the format they are uploaded in. If you upload a new image, and you do NOT specify any new geolocation fields ('center, 'topLeftCorner', etc), the floor plan will be recentered with no rotation in order to maintain the aspect ratio of your new image.
	ImageContents string `json:"imageContents,omitempty"`

	// The name of your floor plan.
	Name string `json:"name,omitempty"`

	// top left corner
	TopLeftCorner *TopLeftCorner `json:"topLeftCorner,omitempty"`

	// top right corner
	TopRightCorner *TopRightCorner `json:"topRightCorner,omitempty"`
}

UpdateNetworkFloorPlan updateNetworkFloorPlan

swagger:model updateNetworkFloorPlan

func (*UpdateNetworkFloorPlan) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkFloorPlan) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkFloorPlan) Validate ¶

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

Validate validates this update network floor plan

type UpdateNetworkGroupPolicy ¶

type UpdateNetworkGroupPolicy struct {

	// bandwidth
	Bandwidth *Bandwidth `json:"bandwidth,omitempty"`

	// bonjour forwarding
	BonjourForwarding *BonjourForwarding `json:"bonjourForwarding,omitempty"`

	// content filtering
	ContentFiltering *ContentFiltering `json:"contentFiltering,omitempty"`

	// firewall and traffic shaping
	FirewallAndTrafficShaping *FirewallAndTrafficShaping `json:"firewallAndTrafficShaping,omitempty"`

	// The name for your group policy.
	Name string `json:"name,omitempty"`

	// scheduling
	Scheduling *Scheduling `json:"scheduling,omitempty"`

	// splash auth settings
	SplashAuthSettings SplashAuthSettings `json:"splashAuthSettings,omitempty"`

	// vlan tagging
	VlanTagging *VlanTagging `json:"vlanTagging,omitempty"`
}

UpdateNetworkGroupPolicy updateNetworkGroupPolicy

swagger:model updateNetworkGroupPolicy

func (*UpdateNetworkGroupPolicy) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkGroupPolicy) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkGroupPolicy) Validate ¶

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

Validate validates this update network group policy

type UpdateNetworkHTTPServer ¶

type UpdateNetworkHTTPServer struct {

	// A name for easy reference to the HTTP server
	Name string `json:"name,omitempty"`

	// A shared secret that will be included in POSTs sent to the HTTP server. This secret can be used to verify that the request was sent by Meraki.
	SharedSecret string `json:"sharedSecret,omitempty"`

	// The URL of the HTTP server
	URL string `json:"url,omitempty"`
}

UpdateNetworkHTTPServer updateNetworkHttpServer

swagger:model updateNetworkHttpServer

func (*UpdateNetworkHTTPServer) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkHTTPServer) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkHTTPServer) Validate ¶

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

Validate validates this update network Http server

type UpdateNetworkL3FirewallRules ¶

type UpdateNetworkL3FirewallRules struct {

	// An ordered array of the firewall rules (not including the default rule)
	Rules []*Rule1 `json:"rules"`

	// Log the special default rule (boolean value - enable only if you've configured a syslog server) (optional)
	SyslogDefaultRule bool `json:"syslogDefaultRule,omitempty"`
}

UpdateNetworkL3FirewallRules updateNetworkL3FirewallRules

swagger:model updateNetworkL3FirewallRules

func (*UpdateNetworkL3FirewallRules) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkL3FirewallRules) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkL3FirewallRules) Validate ¶

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

Validate validates this update network l3 firewall rules

type UpdateNetworkL7FirewallRules ¶

type UpdateNetworkL7FirewallRules struct {

	// An ordered array of the MX L7 firewall rules
	Rules []*Rule6 `json:"rules"`
}

UpdateNetworkL7FirewallRules updateNetworkL7FirewallRules

swagger:model updateNetworkL7FirewallRules

func (*UpdateNetworkL7FirewallRules) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkL7FirewallRules) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkL7FirewallRules) Validate ¶

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

Validate validates this update network l7 firewall rules

type UpdateNetworkNetflowSettings ¶

type UpdateNetworkNetflowSettings struct {

	// The IPv4 address of the NetFlow collector.
	CollectorIP string `json:"collectorIp,omitempty"`

	// The port that the NetFlow collector will be listening on.
	CollectorPort int32 `json:"collectorPort,omitempty"`

	// Boolean indicating whether NetFlow traffic reporting is enabled (true) or disabled (false).
	ReportingEnabled bool `json:"reportingEnabled,omitempty"`
}

UpdateNetworkNetflowSettings updateNetworkNetflowSettings

swagger:model updateNetworkNetflowSettings

func (*UpdateNetworkNetflowSettings) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkNetflowSettings) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkNetflowSettings) Validate ¶

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

Validate validates this update network netflow settings

type UpdateNetworkOneToManyNatRules ¶

type UpdateNetworkOneToManyNatRules struct {

	// An array of 1:Many nat rules
	// Required: true
	Rules []*Rule7 `json:"rules"`
}

UpdateNetworkOneToManyNatRules updateNetworkOneToManyNatRules

swagger:model updateNetworkOneToManyNatRules

func (*UpdateNetworkOneToManyNatRules) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkOneToManyNatRules) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkOneToManyNatRules) Validate ¶

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

Validate validates this update network one to many nat rules

type UpdateNetworkOneToOneNatRules ¶

type UpdateNetworkOneToOneNatRules struct {

	// An array of 1:1 nat rules
	// Required: true
	Rules []*Rule8 `json:"rules"`
}

UpdateNetworkOneToOneNatRules updateNetworkOneToOneNatRules

swagger:model updateNetworkOneToOneNatRules

func (*UpdateNetworkOneToOneNatRules) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkOneToOneNatRules) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkOneToOneNatRules) Validate ¶

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

Validate validates this update network one to one nat rules

type UpdateNetworkPortForwardingRules ¶

type UpdateNetworkPortForwardingRules struct {

	// An array of port forwarding params
	// Required: true
	Rules []*Rule9 `json:"rules"`
}

UpdateNetworkPortForwardingRules updateNetworkPortForwardingRules

swagger:model updateNetworkPortForwardingRules

func (*UpdateNetworkPortForwardingRules) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkPortForwardingRules) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkPortForwardingRules) Validate ¶

Validate validates this update network port forwarding rules

type UpdateNetworkSecurityIntrusionSettings ¶

type UpdateNetworkSecurityIntrusionSettings struct {

	// ids rulesets
	IdsRulesets IdsRulesets `json:"idsRulesets,omitempty"`

	// mode
	Mode Mode `json:"mode,omitempty"`

	// protected networks
	ProtectedNetworks *ProtectedNetworks `json:"protectedNetworks,omitempty"`
}

UpdateNetworkSecurityIntrusionSettings updateNetworkSecurityIntrusionSettings

swagger:model updateNetworkSecurityIntrusionSettings

func (*UpdateNetworkSecurityIntrusionSettings) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkSecurityIntrusionSettings) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkSecurityIntrusionSettings) Validate ¶

Validate validates this update network security intrusion settings

type UpdateNetworkSecurityMalwareSettings ¶

type UpdateNetworkSecurityMalwareSettings struct {

	// The sha256 digests of files that should be permitted by the malware detection engine. If omitted, the current config will remain unchanged. This is available only if your network supports AMP whitelisting
	AllowedFiles []*AllowedFile `json:"allowedFiles"`

	// The urls that should be permitted by the malware detection engine. If omitted, the current config will remain unchanged. This is available only if your network supports AMP whitelisting
	AllowedUrls []*AllowedURL `json:"allowedUrls"`

	// mode
	// Required: true
	Mode Mode1 `json:"mode"`
}

UpdateNetworkSecurityMalwareSettings updateNetworkSecurityMalwareSettings

swagger:model updateNetworkSecurityMalwareSettings

func (*UpdateNetworkSecurityMalwareSettings) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkSecurityMalwareSettings) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkSecurityMalwareSettings) Validate ¶

Validate validates this update network security malware settings

type UpdateNetworkSiteToSiteVpn ¶

type UpdateNetworkSiteToSiteVpn struct {

	// The list of VPN hubs, in order of preference. In spoke mode, at least 1 hub is required.
	Hubs []*Hub `json:"hubs"`

	// mode
	// Required: true
	Mode Mode2 `json:"mode"`

	// The list of subnets and their VPN presence.
	Subnets []*Subnet `json:"subnets"`
}

UpdateNetworkSiteToSiteVpn updateNetworkSiteToSiteVpn

swagger:model updateNetworkSiteToSiteVpn

func (*UpdateNetworkSiteToSiteVpn) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkSiteToSiteVpn) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkSiteToSiteVpn) Validate ¶

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

Validate validates this update network site to site vpn

type UpdateNetworkSmAppPolaris ¶

type UpdateNetworkSmAppPolaris struct {

	// optional: Whether or not SM should auto-install this app (one of true or false)
	PreventAutoInstall bool `json:"preventAutoInstall,omitempty"`

	// optional: The scope (one of all, none, automatic, withAny, withAll, withoutAny, or withoutAll) and a set of tags of the devices to be assigned
	Scope string `json:"scope,omitempty"`

	// optional: Whether or not the app should use VPP by device assignment (one of true or false)
	UsesVPP bool `json:"usesVPP,omitempty"`
}

UpdateNetworkSmAppPolaris updateNetworkSmAppPolaris

swagger:model updateNetworkSmAppPolaris

func (*UpdateNetworkSmAppPolaris) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkSmAppPolaris) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkSmAppPolaris) Validate ¶

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

Validate validates this update network sm app polaris

type UpdateNetworkSmDeviceFields ¶

type UpdateNetworkSmDeviceFields struct {

	// device fields
	// Required: true
	DeviceFields *DeviceFields `json:"deviceFields"`

	// The id of the device to be modified.
	ID string `json:"id,omitempty"`

	// The serial of the device to be modified.
	Serial string `json:"serial,omitempty"`

	// The wifiMac of the device to be modified.
	WifiMac string `json:"wifiMac,omitempty"`
}

UpdateNetworkSmDeviceFields updateNetworkSmDeviceFields

swagger:model updateNetworkSmDeviceFields

func (*UpdateNetworkSmDeviceFields) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkSmDeviceFields) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkSmDeviceFields) Validate ¶

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

Validate validates this update network sm device fields

type UpdateNetworkSmDevicesTags ¶

type UpdateNetworkSmDevicesTags struct {

	// The ids of the devices to be modified.
	Ids string `json:"ids,omitempty"`

	// The scope (one of all, none, withAny, withAll, withoutAny, or withoutAll) and a set of tags of the devices to be modified.
	Scope string `json:"scope,omitempty"`

	// The serials of the devices to be modified.
	Serials string `json:"serials,omitempty"`

	// The tags to be added, deleted, or updated.
	// Required: true
	Tags *string `json:"tags"`

	// One of add, delete, or update. Only devices that have been modified will be returned.
	// Required: true
	UpdateAction *string `json:"updateAction"`

	// The wifiMacs of the devices to be modified.
	WifiMacs string `json:"wifiMacs,omitempty"`
}

UpdateNetworkSmDevicesTags updateNetworkSmDevicesTags

swagger:model updateNetworkSmDevicesTags

func (*UpdateNetworkSmDevicesTags) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkSmDevicesTags) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkSmDevicesTags) Validate ¶

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

Validate validates this update network sm devices tags

type UpdateNetworkSmTargetGroup ¶

type UpdateNetworkSmTargetGroup struct {

	// The name of this target group
	Name string `json:"name,omitempty"`

	// The scope and tag options of the target group. Comma separated values beginning with one of withAny, withAll, withoutAny, withoutAll, all, none, followed by tags. Default to none if empty.
	Scope string `json:"scope,omitempty"`
}

UpdateNetworkSmTargetGroup updateNetworkSmTargetGroup

swagger:model updateNetworkSmTargetGroup

func (*UpdateNetworkSmTargetGroup) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkSmTargetGroup) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkSmTargetGroup) Validate ¶

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

Validate validates this update network sm target group

type UpdateNetworkSnmpSettings ¶

type UpdateNetworkSnmpSettings struct {

	// access
	Access Access1 `json:"access,omitempty"`

	// The SNMP community string. Only relevant if 'access' is set to 'community'.
	CommunityString string `json:"communityString,omitempty"`

	// The list of SNMP users. Only relevant if 'access' is set to 'users'.
	Users []*User `json:"users"`
}

UpdateNetworkSnmpSettings updateNetworkSnmpSettings

swagger:model updateNetworkSnmpSettings

func (*UpdateNetworkSnmpSettings) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkSnmpSettings) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkSnmpSettings) Validate ¶

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

Validate validates this update network snmp settings

type UpdateNetworkSsid ¶

type UpdateNetworkSsid struct {

	// The list of tags and VLAN IDs used for VLAN tagging. This param is only valid when the ipAssignmentMode is 'Bridge mode' or 'Layer 3 roaming'
	ApTagsAndVlanIds []*ApTagsAndVlanID `json:"apTagsAndVlanIds"`

	// auth mode
	AuthMode AuthMode `json:"authMode,omitempty"`

	// The client-serving radio frequencies. ('Dual band operation', '5 GHz band only' or 'Dual band operation with Band Steering')
	BandSelection string `json:"bandSelection,omitempty"`

	// The concentrator to use when the ipAssignmentMode is 'Layer 3 roaming with a concentrator' or 'VPN'.
	ConcentratorNetworkID string `json:"concentratorNetworkId,omitempty"`

	// The default VLAN ID used for 'all other APs'. This param is only valid when the ipAssignmentMode is 'Bridge mode' or 'Layer 3 roaming'
	DefaultVlanID int32 `json:"defaultVlanId,omitempty"`

	// Whether or not the SSID is enabled
	Enabled bool `json:"enabled,omitempty"`

	// encryption mode
	EncryptionMode EncryptionMode `json:"encryptionMode,omitempty"`

	// enterprise admin access
	EnterpriseAdminAccess EnterpriseAdminAccess `json:"enterpriseAdminAccess,omitempty"`

	// The client IP assignment mode ('NAT mode', 'Bridge mode', 'Layer 3 roaming', 'Layer 3 roaming with a concentrator' or 'VPN')
	IPAssignmentMode string `json:"ipAssignmentMode,omitempty"`

	// Boolean indicating whether Layer 2 LAN isolation should be enabled or disabled. Only configurable when ipAssignmentMode is 'Bridge mode'.
	LanIsolationEnabled bool `json:"lanIsolationEnabled,omitempty"`

	// The minimum bitrate in Mbps. ('1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54')
	MinBitrate float64 `json:"minBitrate,omitempty"`

	// The name of the SSID
	Name string `json:"name,omitempty"`

	// The download bandwidth limit in Kbps. (0 represents no limit.)
	PerClientBandwidthLimitDown int32 `json:"perClientBandwidthLimitDown,omitempty"`

	// The upload bandwidth limit in Kbps. (0 represents no limit.)
	PerClientBandwidthLimitUp int32 `json:"perClientBandwidthLimitUp,omitempty"`

	// The passkey for the SSID. This param is only valid if the authMode is 'psk'
	Psk string `json:"psk,omitempty"`

	// Whether or not RADIUS accounting is enabled. This param is only valid if the authMode is 'open-with-radius' or '8021x-radius'
	RadiusAccountingEnabled bool `json:"radiusAccountingEnabled,omitempty"`

	// The RADIUS accounting 802.1x servers to be used for authentication. This param is only valid if the authMode is 'open-with-radius' or '8021x-radius' and radiusAccountingEnabled is 'true'
	RadiusAccountingServers []*RadiusAccountingServer `json:"radiusAccountingServers"`

	// Specify the RADIUS attribute used to look up group policies ('Filter-Id', 'Reply-Message', 'Airespace-ACL-Name' or 'Aruba-User-Role'). Access points must receive this attribute in the RADIUS Access-Accept message
	RadiusAttributeForGroupPolicies string `json:"radiusAttributeForGroupPolicies,omitempty"`

	// If true, Meraki devices will act as a RADIUS Dynamic Authorization Server and will respond to RADIUS Change-of-Authorization and Disconnect messages sent by the RADIUS server.
	RadiusCoaEnabled bool `json:"radiusCoaEnabled,omitempty"`

	// radius failover policy
	RadiusFailoverPolicy RadiusFailoverPolicy `json:"radiusFailoverPolicy,omitempty"`

	// radius load balancing policy
	RadiusLoadBalancingPolicy RadiusLoadBalancingPolicy `json:"radiusLoadBalancingPolicy,omitempty"`

	// If true, the RADIUS response can override VLAN tag. This is not valid when ipAssignmentMode is 'NAT mode'.
	RadiusOverride bool `json:"radiusOverride,omitempty"`

	// The RADIUS 802.1x servers to be used for authentication. This param is only valid if the authMode is 'open-with-radius' or '8021x-radius'
	RadiusServers []*RadiusServer `json:"radiusServers"`

	// splash page
	SplashPage SplashPage `json:"splashPage,omitempty"`

	// Whether or not traffic should be directed to use specific VLANs. This param is only valid if the ipAssignmentMode is 'Bridge mode' or 'Layer 3 roaming'
	UseVlanTagging bool `json:"useVlanTagging,omitempty"`

	// The VLAN ID used for VLAN tagging. This param is only valid when the ipAssignmentMode is 'Layer 3 roaming with a concentrator' or 'VPN'
	VlanID int32 `json:"vlanId,omitempty"`

	// Allow access to a configurable list of IP ranges, which users may access prior to sign-on.
	WalledGardenEnabled bool `json:"walledGardenEnabled,omitempty"`

	// Specify your walled garden by entering space-separated addresses, ranges using CIDR notation, domain names, and domain wildcards (e.g. 192.168.1.1/24 192.168.37.10/32 www.yahoo.com *.google.com). Meraki's splash page is automatically included in your walled garden.
	WalledGardenRanges string `json:"walledGardenRanges,omitempty"`

	// wpa encryption mode
	WpaEncryptionMode WpaEncryptionMode `json:"wpaEncryptionMode,omitempty"`
}

UpdateNetworkSsid updateNetworkSsid

swagger:model updateNetworkSsid

func (*UpdateNetworkSsid) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkSsid) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkSsid) Validate ¶

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

Validate validates this update network ssid

type UpdateNetworkSsidL3FirewallRules ¶

type UpdateNetworkSsidL3FirewallRules struct {

	// Allow wireless client access to local LAN (boolean value - true allows access and false denies access) (optional)
	AllowLanAccess bool `json:"allowLanAccess,omitempty"`

	// An ordered array of the firewall rules for this SSID (not including the local LAN access rule or the default rule)
	Rules []*Rule10 `json:"rules"`
}

UpdateNetworkSsidL3FirewallRules updateNetworkSsidL3FirewallRules

swagger:model updateNetworkSsidL3FirewallRules

func (*UpdateNetworkSsidL3FirewallRules) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkSsidL3FirewallRules) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkSsidL3FirewallRules) Validate ¶

Validate validates this update network ssid l3 firewall rules

type UpdateNetworkSsidSplashSettings ¶

type UpdateNetworkSsidSplashSettings struct {

	// [optional] The custom splash URL of the click-through splash page. Note that the URL can be configured without necessarily being used. In order to enable the custom URL, see 'useSplashUrl'
	SplashURL string `json:"splashUrl,omitempty"`

	// [optional] Boolean indicating whether the user will be redirected to the custom splash url. A custom splash URL must be set if this is true. Note that depending on your SSID's access control settings, it may not be possible to use the custom splash URL.
	UseSplashURL bool `json:"useSplashUrl,omitempty"`
}

UpdateNetworkSsidSplashSettings updateNetworkSsidSplashSettings

swagger:model updateNetworkSsidSplashSettings

func (*UpdateNetworkSsidSplashSettings) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkSsidSplashSettings) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkSsidSplashSettings) Validate ¶

Validate validates this update network ssid splash settings

type UpdateNetworkSsidTrafficShaping ¶

type UpdateNetworkSsidTrafficShaping struct {

	// Whether default traffic shaping rules are enabled (true) or disabled (false).
	//     There are 4 default rules, which can
	//     be seen on your network's traffic shaping page. Note that default rules
	//     count against the rule limit of 8.
	DefaultRulesEnabled bool `json:"defaultRulesEnabled,omitempty"`

	// An array of traffic shaping rules. Rules are applied in the order that
	//     they are specified in. An empty list (or null) means no rules. Note that
	//     you are allowed a maximum of 8 rules.
	Rules []*Rule11 `json:"rules"`

	// Whether traffic shaping rules are applied to clients on your SSID.
	TrafficShapingEnabled bool `json:"trafficShapingEnabled,omitempty"`
}

UpdateNetworkSsidTrafficShaping updateNetworkSsidTrafficShaping

swagger:model updateNetworkSsidTrafficShaping

func (*UpdateNetworkSsidTrafficShaping) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkSsidTrafficShaping) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkSsidTrafficShaping) Validate ¶

Validate validates this update network ssid traffic shaping

type UpdateNetworkStaticRoute ¶

type UpdateNetworkStaticRoute struct {

	// The enabled state of the static route
	Enabled bool `json:"enabled,omitempty"`

	// The DHCP fixed IP assignments on the static route. This should be an object that contains mappings from MAC addresses to objects that themselves each contain "ip" and "name" string fields. See the sample request/response for more details.
	FixedIPAssignments interface{} `json:"fixedIpAssignments,omitempty"`

	// The gateway IP (next hop) of the static route
	GatewayIP string `json:"gatewayIp,omitempty"`

	// The name of the static route
	Name string `json:"name,omitempty"`

	// The DHCP reserved IP ranges on the static route
	ReservedIPRanges []*ReservedIPRange1 `json:"reservedIpRanges"`

	// The subnet of the static route
	Subnet string `json:"subnet,omitempty"`
}

UpdateNetworkStaticRoute updateNetworkStaticRoute

swagger:model updateNetworkStaticRoute

func (*UpdateNetworkStaticRoute) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkStaticRoute) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkStaticRoute) Validate ¶

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

Validate validates this update network static route

type UpdateNetworkSwitchAccessControlLists ¶

type UpdateNetworkSwitchAccessControlLists struct {

	// An ordered array of the access control list rules (not including the default rule). An empty array will clear the rules.
	// Required: true
	Rules []*Rule12 `json:"rules"`
}

UpdateNetworkSwitchAccessControlLists updateNetworkSwitchAccessControlLists

swagger:model updateNetworkSwitchAccessControlLists

func (*UpdateNetworkSwitchAccessControlLists) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkSwitchAccessControlLists) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkSwitchAccessControlLists) Validate ¶

Validate validates this update network switch access control lists

type UpdateNetworkSwitchLinkAggregation ¶

type UpdateNetworkSwitchLinkAggregation struct {

	// Array of switch or stack ports for updating aggregation group. Minimum 2 and maximum 8 ports are supported.
	SwitchPorts []*SwitchPort `json:"switchPorts"`

	// Array of switch profile ports for updating aggregation group. Minimum 2 and maximum 8 ports are supported.
	SwitchProfilePorts []*SwitchProfilePort `json:"switchProfilePorts"`
}

UpdateNetworkSwitchLinkAggregation updateNetworkSwitchLinkAggregation

swagger:model updateNetworkSwitchLinkAggregation

func (*UpdateNetworkSwitchLinkAggregation) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkSwitchLinkAggregation) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkSwitchLinkAggregation) Validate ¶

Validate validates this update network switch link aggregation

type UpdateNetworkSwitchPortSchedule ¶

type UpdateNetworkSwitchPortSchedule struct {

	// The name for your port schedule.
	Name string `json:"name,omitempty"`

	// port schedule
	PortSchedule *PortSchedule `json:"portSchedule,omitempty"`
}

UpdateNetworkSwitchPortSchedule updateNetworkSwitchPortSchedule

swagger:model updateNetworkSwitchPortSchedule

func (*UpdateNetworkSwitchPortSchedule) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkSwitchPortSchedule) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkSwitchPortSchedule) Validate ¶

Validate validates this update network switch port schedule

type UpdateNetworkSwitchSettings ¶

type UpdateNetworkSwitchSettings struct {

	// Exceptions on a per switch basis to "useCombinedPower"
	PowerExceptions []*PowerException `json:"powerExceptions"`

	// The use Combined Power as the default behavior of secondary power supplies on supported devices.
	UseCombinedPower bool `json:"useCombinedPower,omitempty"`

	// Management VLAN
	Vlan int32 `json:"vlan,omitempty"`
}

UpdateNetworkSwitchSettings updateNetworkSwitchSettings

swagger:model updateNetworkSwitchSettings

func (*UpdateNetworkSwitchSettings) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkSwitchSettings) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkSwitchSettings) Validate ¶

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

Validate validates this update network switch settings

type UpdateNetworkSwitchSettingsDhcpServerPolicy ¶

type UpdateNetworkSwitchSettingsDhcpServerPolicy struct {

	// List the MAC addresses of DHCP servers to permit on the network. Applicable only if defaultPolicy is set to block. An empty array will clear the entries.
	AllowedServers []string `json:"allowedServers"`

	// List the MAC addresses of DHCP servers to block on the network. Applicable only if defaultPolicy is set to allow. An empty array will clear the entries.
	BlockedServers []string `json:"blockedServers"`

	// default policy
	DefaultPolicy DefaultPolicy `json:"defaultPolicy,omitempty"`
}

UpdateNetworkSwitchSettingsDhcpServerPolicy updateNetworkSwitchSettingsDhcpServerPolicy

swagger:model updateNetworkSwitchSettingsDhcpServerPolicy

func (*UpdateNetworkSwitchSettingsDhcpServerPolicy) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkSwitchSettingsDhcpServerPolicy) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkSwitchSettingsDhcpServerPolicy) Validate ¶

Validate validates this update network switch settings dhcp server policy

type UpdateNetworkSwitchSettingsDscpToCosMappings ¶

type UpdateNetworkSwitchSettingsDscpToCosMappings struct {

	// An array of DSCP to CoS mappings. An empty array will reset the mappings to default.
	// Required: true
	Mappings []*Mapping `json:"mappings"`
}

UpdateNetworkSwitchSettingsDscpToCosMappings updateNetworkSwitchSettingsDscpToCosMappings

swagger:model updateNetworkSwitchSettingsDscpToCosMappings

func (*UpdateNetworkSwitchSettingsDscpToCosMappings) MarshalBinary ¶

MarshalBinary interface implementation

func (*UpdateNetworkSwitchSettingsDscpToCosMappings) UnmarshalBinary ¶

UnmarshalBinary interface implementation

func (*UpdateNetworkSwitchSettingsDscpToCosMappings) Validate ¶

Validate validates this update network switch settings dscp to cos mappings

type UpdateNetworkSwitchSettingsMtu ¶

type UpdateNetworkSwitchSettingsMtu struct {

	// MTU size for the entire network. Default value is 9578.
	DefaultMtuSize int32 `json:"defaultMtuSize,omitempty"`

	// Override MTU size for individual switches or switch profiles. An empty array will clear overrides.
	Overrides []*Override `json:"overrides"`
}

UpdateNetworkSwitchSettingsMtu updateNetworkSwitchSettingsMtu

swagger:model updateNetworkSwitchSettingsMtu

func (*UpdateNetworkSwitchSettingsMtu) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkSwitchSettingsMtu) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkSwitchSettingsMtu) Validate ¶

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

Validate validates this update network switch settings mtu

type UpdateNetworkSwitchSettingsMulticast ¶

type UpdateNetworkSwitchSettingsMulticast struct {

	// default settings
	DefaultSettings *DefaultSettings `json:"defaultSettings,omitempty"`

	// Array of paired switches/stacks/profiles and corresponding multicast settings. An empty array will clear the multicast settings.
	Overrides []*Override1 `json:"overrides"`
}

UpdateNetworkSwitchSettingsMulticast updateNetworkSwitchSettingsMulticast

swagger:model updateNetworkSwitchSettingsMulticast

func (*UpdateNetworkSwitchSettingsMulticast) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkSwitchSettingsMulticast) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkSwitchSettingsMulticast) Validate ¶

Validate validates this update network switch settings multicast

type UpdateNetworkSwitchSettingsQosRule ¶

type UpdateNetworkSwitchSettingsQosRule struct {

	// DSCP tag that should be assigned to incoming packet. Set this to -1 to trust incoming DSCP. Default value is 0.
	Dscp int32 `json:"dscp,omitempty"`

	// The destination port of the incoming packet. Applicable only if protocol is TCP or UDP.
	DstPort int32 `json:"dstPort,omitempty"`

	// The destination port range of the incoming packet. Applicable only if protocol is set to TCP or UDP. Example: 70-80
	DstPortRange string `json:"dstPortRange,omitempty"`

	// protocol
	Protocol Protocol9 `json:"protocol,omitempty"`

	// The source port of the incoming packet. Applicable only if protocol is TCP or UDP.
	SrcPort int32 `json:"srcPort,omitempty"`

	// The source port range of the incoming packet. Applicable only if protocol is set to TCP or UDP. Example: 70-80
	SrcPortRange string `json:"srcPortRange,omitempty"`

	// The VLAN of the incoming packet. A null value will match any VLAN.
	Vlan int32 `json:"vlan,omitempty"`
}

UpdateNetworkSwitchSettingsQosRule updateNetworkSwitchSettingsQosRule

swagger:model updateNetworkSwitchSettingsQosRule

func (*UpdateNetworkSwitchSettingsQosRule) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkSwitchSettingsQosRule) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkSwitchSettingsQosRule) Validate ¶

Validate validates this update network switch settings qos rule

type UpdateNetworkSwitchSettingsQosRulesOrder ¶

type UpdateNetworkSwitchSettingsQosRulesOrder struct {

	// A list of quality of service rule IDs arranged in order in which they should be processed by the switch.
	// Required: true
	RuleIds []string `json:"ruleIds"`
}

UpdateNetworkSwitchSettingsQosRulesOrder updateNetworkSwitchSettingsQosRulesOrder

swagger:model updateNetworkSwitchSettingsQosRulesOrder

func (*UpdateNetworkSwitchSettingsQosRulesOrder) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkSwitchSettingsQosRulesOrder) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkSwitchSettingsQosRulesOrder) Validate ¶

Validate validates this update network switch settings qos rules order

type UpdateNetworkSwitchSettingsStormControl ¶

type UpdateNetworkSwitchSettingsStormControl struct {

	// Percentage (1 to 99) of total available port bandwidth for broadcast traffic type. Default value 100 percent rate is to clear the configuration.
	BroadcastThreshold int32 `json:"broadcastThreshold,omitempty"`

	// Percentage (1 to 99) of total available port bandwidth for multicast traffic type. Default value 100 percent rate is to clear the configuration.
	MulticastThreshold int32 `json:"multicastThreshold,omitempty"`

	// Percentage (1 to 99) of total available port bandwidth for unknown unicast (dlf-destination lookup failure) traffic type. Default value 100 percent rate is to clear the configuration.
	UnknownUnicastThreshold int32 `json:"unknownUnicastThreshold,omitempty"`
}

UpdateNetworkSwitchSettingsStormControl updateNetworkSwitchSettingsStormControl

swagger:model updateNetworkSwitchSettingsStormControl

func (*UpdateNetworkSwitchSettingsStormControl) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkSwitchSettingsStormControl) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkSwitchSettingsStormControl) Validate ¶

Validate validates this update network switch settings storm control

type UpdateNetworkSwitchSettingsStp ¶

type UpdateNetworkSwitchSettingsStp struct {

	// The spanning tree protocol status in network
	RstpEnabled bool `json:"rstpEnabled,omitempty"`

	// STP bridge priority for switches/stacks or switch profiles. An empty array will clear the STP bridge priority settings.
	StpBridgePriority []*StpBridgePriority `json:"stpBridgePriority"`
}

UpdateNetworkSwitchSettingsStp updateNetworkSwitchSettingsStp

swagger:model updateNetworkSwitchSettingsStp

func (*UpdateNetworkSwitchSettingsStp) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkSwitchSettingsStp) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkSwitchSettingsStp) Validate ¶

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

Validate validates this update network switch settings stp

type UpdateNetworkSyslogServers ¶

type UpdateNetworkSyslogServers struct {

	// A list of the syslog servers for this network
	// Required: true
	Servers []*Server `json:"servers"`
}

UpdateNetworkSyslogServers updateNetworkSyslogServers

swagger:model updateNetworkSyslogServers

func (*UpdateNetworkSyslogServers) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkSyslogServers) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkSyslogServers) Validate ¶

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

Validate validates this update network syslog servers

type UpdateNetworkTrafficAnalysisSettings ¶

type UpdateNetworkTrafficAnalysisSettings struct {

	// The list of items that make up the custom pie chart for traffic reporting.
	CustomPieChartItems []*CustomPieChartItem `json:"customPieChartItems"`

	// mode
	Mode Mode3 `json:"mode,omitempty"`
}

UpdateNetworkTrafficAnalysisSettings updateNetworkTrafficAnalysisSettings

swagger:model updateNetworkTrafficAnalysisSettings

func (*UpdateNetworkTrafficAnalysisSettings) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkTrafficAnalysisSettings) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkTrafficAnalysisSettings) Validate ¶

Validate validates this update network traffic analysis settings

type UpdateNetworkTrafficShaping ¶

type UpdateNetworkTrafficShaping struct {

	// Whether default traffic shaping rules are enabled (true) or disabled (false).
	//     There are 4 default rules, which can
	//     be seen on your network's traffic shaping page. Note that default rules
	//     count against the rule limit of 8.
	DefaultRulesEnabled bool `json:"defaultRulesEnabled,omitempty"`

	// An array of traffic shaping rules. Rules are applied in the order that
	//     they are specified in. An empty list (or null) means no rules. Note that
	//     you are allowed a maximum of 8 rules.
	Rules []*Rule13 `json:"rules"`
}

UpdateNetworkTrafficShaping updateNetworkTrafficShaping

swagger:model updateNetworkTrafficShaping

func (*UpdateNetworkTrafficShaping) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkTrafficShaping) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkTrafficShaping) Validate ¶

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

Validate validates this update network traffic shaping

type UpdateNetworkUplinkSettings ¶

type UpdateNetworkUplinkSettings struct {

	// bandwidth limits
	BandwidthLimits *BandwidthLimits7 `json:"bandwidthLimits,omitempty"`
}

UpdateNetworkUplinkSettings updateNetworkUplinkSettings

swagger:model updateNetworkUplinkSettings

func (*UpdateNetworkUplinkSettings) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkUplinkSettings) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkUplinkSettings) Validate ¶

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

Validate validates this update network uplink settings

type UpdateNetworkVlan ¶

type UpdateNetworkVlan struct {

	// The local IP of the appliance on the VLAN
	ApplianceIP string `json:"applianceIp,omitempty"`

	// DHCP boot option for boot filename
	DhcpBootFilename string `json:"dhcpBootFilename,omitempty"`

	// DHCP boot option to direct boot clients to the server to load the boot file from
	DhcpBootNextServer string `json:"dhcpBootNextServer,omitempty"`

	// Use DHCP boot options specified in other properties
	DhcpBootOptionsEnabled bool `json:"dhcpBootOptionsEnabled,omitempty"`

	// dhcp handling
	DhcpHandling DhcpHandling `json:"dhcpHandling,omitempty"`

	// dhcp lease time
	DhcpLeaseTime DhcpLeaseTime `json:"dhcpLeaseTime,omitempty"`

	// The list of DHCP options that will be included in DHCP responses. Each object in the list should have "code", "type", and "value" properties.
	DhcpOptions []*DhcpOption `json:"dhcpOptions"`

	// The IPs of the DHCP servers that DHCP requests should be relayed to
	DhcpRelayServerIps []string `json:"dhcpRelayServerIps"`

	// The DNS nameservers used for DHCP responses, either "upstream_dns", "google_dns", "opendns", or a newline seperated string of IP addresses or domain names
	DNSNameservers string `json:"dnsNameservers,omitempty"`

	// The DHCP fixed IP assignments on the VLAN. This should be an object that contains mappings from MAC addresses to objects that themselves each contain "ip" and "name" string fields. See the sample request/response for more details.
	FixedIPAssignments interface{} `json:"fixedIpAssignments,omitempty"`

	// The name of the VLAN
	Name string `json:"name,omitempty"`

	// The DHCP reserved IP ranges on the VLAN
	ReservedIPRanges []*ReservedIPRange1 `json:"reservedIpRanges"`

	// The subnet of the VLAN
	Subnet string `json:"subnet,omitempty"`

	// The translated VPN subnet if VPN and VPN subnet translation are enabled on the VLAN
	VpnNatSubnet string `json:"vpnNatSubnet,omitempty"`
}

UpdateNetworkVlan updateNetworkVlan

swagger:model updateNetworkVlan

func (*UpdateNetworkVlan) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkVlan) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkVlan) Validate ¶

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

Validate validates this update network vlan

type UpdateNetworkVlansEnabledState ¶

type UpdateNetworkVlansEnabledState struct {

	// Boolean indicating whether to enable (true) or disable (false) VLANs for the network
	// Required: true
	Enabled *bool `json:"enabled"`
}

UpdateNetworkVlansEnabledState updateNetworkVlansEnabledState

swagger:model updateNetworkVlansEnabledState

func (*UpdateNetworkVlansEnabledState) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkVlansEnabledState) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkVlansEnabledState) Validate ¶

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

Validate validates this update network vlans enabled state

type UpdateNetworkWarmSpareSettings ¶

type UpdateNetworkWarmSpareSettings struct {

	// Enable warm spare
	// Required: true
	Enabled *bool `json:"enabled"`

	// Serial number of the warm spare appliance
	SpareSerial string `json:"spareSerial,omitempty"`

	// Uplink mode, either virtual or public
	UplinkMode string `json:"uplinkMode,omitempty"`

	// The WAN 1 shared IP
	VirtualIp1 string `json:"virtualIp1,omitempty"`

	// The WAN 2 shared IP
	VirtualIp2 string `json:"virtualIp2,omitempty"`
}

UpdateNetworkWarmSpareSettings updateNetworkWarmSpareSettings

swagger:model updateNetworkWarmSpareSettings

func (*UpdateNetworkWarmSpareSettings) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkWarmSpareSettings) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkWarmSpareSettings) Validate ¶

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

Validate validates this update network warm spare settings

type UpdateNetworkWirelessRfProfile ¶

type UpdateNetworkWirelessRfProfile struct {

	// ap band settings
	ApBandSettings *ApBandSettings1 `json:"apBandSettings,omitempty"`

	// band selection type
	BandSelectionType BandSelectionType1 `json:"bandSelectionType,omitempty"`

	// Steers client to best available access point. Can be either true or false.
	ClientBalancingEnabled bool `json:"clientBalancingEnabled,omitempty"`

	// five ghz settings
	FiveGhzSettings *FiveGhzSettings1 `json:"fiveGhzSettings,omitempty"`

	// min bitrate type
	MinBitrateType MinBitrateType1 `json:"minBitrateType,omitempty"`

	// The name of the new profile. Must be unique.
	Name string `json:"name,omitempty"`

	// two four ghz settings
	TwoFourGhzSettings *TwoFourGhzSettings1 `json:"twoFourGhzSettings,omitempty"`
}

UpdateNetworkWirelessRfProfile updateNetworkWirelessRfProfile

swagger:model updateNetworkWirelessRfProfile

func (*UpdateNetworkWirelessRfProfile) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkWirelessRfProfile) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkWirelessRfProfile) Validate ¶

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

Validate validates this update network wireless rf profile

type UpdateNetworkWirelessSettings ¶

type UpdateNetworkWirelessSettings struct {

	// Toggle for enabling or disabling IPv6 bridging in a network (Note: if enabled, SSIDs must also be configured to use bridge mode)
	IPV6BridgeEnabled bool `json:"ipv6BridgeEnabled,omitempty"`

	// Toggle for enabling or disabling LED lights on all APs in the network (making them run dark)
	LedLightsOn bool `json:"ledLightsOn,omitempty"`

	// Toggle for enabling or disabling location analytics for your network
	LocationAnalyticsEnabled bool `json:"locationAnalyticsEnabled,omitempty"`

	// Toggle for enabling or disabling meshing in a network
	MeshingEnabled bool `json:"meshingEnabled,omitempty"`
}

UpdateNetworkWirelessSettings updateNetworkWirelessSettings

swagger:model updateNetworkWirelessSettings

func (*UpdateNetworkWirelessSettings) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateNetworkWirelessSettings) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateNetworkWirelessSettings) Validate ¶

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

Validate validates this update network wireless settings

type UpdateOrganization ¶

type UpdateOrganization struct {

	// The name of the organization
	Name string `json:"name,omitempty"`
}

UpdateOrganization updateOrganization

swagger:model updateOrganization

func (*UpdateOrganization) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateOrganization) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateOrganization) Validate ¶

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

Validate validates this update organization

type UpdateOrganizationActionBatch ¶

type UpdateOrganizationActionBatch struct {

	// A boolean representing whether or not the batch has been confirmed. This property cannot be unset once it is true.
	Confirmed bool `json:"confirmed,omitempty"`

	// Set to true to force the batch to run synchronous. There can be at most 20 actions in synchronous batch.
	Synchronous bool `json:"synchronous,omitempty"`
}

UpdateOrganizationActionBatch updateOrganizationActionBatch

swagger:model updateOrganizationActionBatch

func (*UpdateOrganizationActionBatch) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateOrganizationActionBatch) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateOrganizationActionBatch) Validate ¶

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

Validate validates this update organization action batch

type UpdateOrganizationAdmin ¶

type UpdateOrganizationAdmin struct {

	// The name of the dashboard administrator
	Name string `json:"name,omitempty"`

	// The list of networks that the dashboard administrator has privileges on
	Networks []*Network `json:"networks"`

	// org access
	OrgAccess OrgAccess `json:"orgAccess,omitempty"`

	// The list of tags that the dashboard administrator has privileges on
	Tags []*Tag `json:"tags"`
}

UpdateOrganizationAdmin updateOrganizationAdmin

swagger:model updateOrganizationAdmin

func (*UpdateOrganizationAdmin) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateOrganizationAdmin) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateOrganizationAdmin) Validate ¶

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

Validate validates this update organization admin

type UpdateOrganizationBrandingPoliciesPriorities ¶

type UpdateOrganizationBrandingPoliciesPriorities struct {

	// A list of branding policy IDs arranged in ascending priority order (IDs later in the array have higher priority).
	// Required: true
	BrandingPolicyIds []string `json:"brandingPolicyIds"`
}

UpdateOrganizationBrandingPoliciesPriorities updateOrganizationBrandingPoliciesPriorities

swagger:model updateOrganizationBrandingPoliciesPriorities

func (*UpdateOrganizationBrandingPoliciesPriorities) MarshalBinary ¶

MarshalBinary interface implementation

func (*UpdateOrganizationBrandingPoliciesPriorities) UnmarshalBinary ¶

UnmarshalBinary interface implementation

func (*UpdateOrganizationBrandingPoliciesPriorities) Validate ¶

Validate validates this update organization branding policies priorities

type UpdateOrganizationBrandingPolicy ¶

type UpdateOrganizationBrandingPolicy struct {

	// admin settings
	AdminSettings *AdminSettings `json:"adminSettings,omitempty"`

	// Boolean indicating whether this policy is enabled.
	Enabled bool `json:"enabled,omitempty"`

	// help settings
	HelpSettings *HelpSettings1 `json:"helpSettings,omitempty"`

	// Name of the Dashboard branding policy.
	Name string `json:"name,omitempty"`
}

UpdateOrganizationBrandingPolicy updateOrganizationBrandingPolicy

swagger:model updateOrganizationBrandingPolicy

func (*UpdateOrganizationBrandingPolicy) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateOrganizationBrandingPolicy) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateOrganizationBrandingPolicy) Validate ¶

Validate validates this update organization branding policy

type UpdateOrganizationInsightMonitoredMediaServer ¶

type UpdateOrganizationInsightMonitoredMediaServer struct {

	// The IP address (IPv4 only) or hostname of the media server to monitor
	Address string `json:"address,omitempty"`

	// The name of the VoIP provider
	Name string `json:"name,omitempty"`
}

UpdateOrganizationInsightMonitoredMediaServer updateOrganizationInsightMonitoredMediaServer

swagger:model updateOrganizationInsightMonitoredMediaServer

func (*UpdateOrganizationInsightMonitoredMediaServer) MarshalBinary ¶

MarshalBinary interface implementation

func (*UpdateOrganizationInsightMonitoredMediaServer) UnmarshalBinary ¶

UnmarshalBinary interface implementation

func (*UpdateOrganizationInsightMonitoredMediaServer) Validate ¶

Validate validates this update organization insight monitored media server

type UpdateOrganizationLicense ¶

type UpdateOrganizationLicense struct {

	// The serial number of the device to assign this license to. Set this to null to unassign the license. If a different license is already active on the device, this parameter will control queueing/dequeuing this license.
	DeviceSerial string `json:"deviceSerial,omitempty"`
}

UpdateOrganizationLicense updateOrganizationLicense

swagger:model updateOrganizationLicense

func (*UpdateOrganizationLicense) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateOrganizationLicense) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateOrganizationLicense) Validate ¶

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

Validate validates this update organization license

type UpdateOrganizationSamlRole ¶

type UpdateOrganizationSamlRole struct {

	// The list of networks that the SAML administrator has privileges on
	Networks []*Network2 `json:"networks"`

	// The privilege of the SAML administrator on the organization
	OrgAccess string `json:"orgAccess,omitempty"`

	// The role of the SAML administrator
	Role string `json:"role,omitempty"`

	// The list of tags that the SAML administrator has privleges on
	Tags []*Tag2 `json:"tags"`
}

UpdateOrganizationSamlRole updateOrganizationSamlRole

swagger:model updateOrganizationSamlRole

func (*UpdateOrganizationSamlRole) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateOrganizationSamlRole) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateOrganizationSamlRole) Validate ¶

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

Validate validates this update organization saml role

type UpdateOrganizationSecurityIntrusionSettings ¶

type UpdateOrganizationSecurityIntrusionSettings struct {

	// Sets a list of specific SNORT® signatures to whitelist
	// Required: true
	WhitelistedRules []*WhitelistedRule `json:"whitelistedRules"`
}

UpdateOrganizationSecurityIntrusionSettings updateOrganizationSecurityIntrusionSettings

swagger:model updateOrganizationSecurityIntrusionSettings

func (*UpdateOrganizationSecurityIntrusionSettings) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateOrganizationSecurityIntrusionSettings) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateOrganizationSecurityIntrusionSettings) Validate ¶

Validate validates this update organization security intrusion settings

type UpdateOrganizationSnmp ¶

type UpdateOrganizationSnmp struct {

	// The IPs that are allowed to access the SNMP server. This list should be IPv4 addresses separated by semi-colons (ie. "1.2.3.4;2.3.4.5").
	PeerIps string `json:"peerIps,omitempty"`

	// Boolean indicating whether SNMP version 2c is enabled for the organization.
	V2cEnabled bool `json:"v2cEnabled,omitempty"`

	// v3 auth mode
	V3AuthMode V3AuthMode `json:"v3AuthMode,omitempty"`

	// The SNMP version 3 authentication password. Must be at least 8 characters if specified.
	V3AuthPass string `json:"v3AuthPass,omitempty"`

	// Boolean indicating whether SNMP version 3 is enabled for the organization.
	V3Enabled bool `json:"v3Enabled,omitempty"`

	// v3 priv mode
	V3PrivMode V3PrivMode `json:"v3PrivMode,omitempty"`

	// The SNMP version 3 privacy password. Must be at least 8 characters if specified.
	V3PrivPass string `json:"v3PrivPass,omitempty"`
}

UpdateOrganizationSnmp updateOrganizationSnmp

swagger:model updateOrganizationSnmp

func (*UpdateOrganizationSnmp) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateOrganizationSnmp) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateOrganizationSnmp) Validate ¶

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

Validate validates this update organization snmp

type UpdateOrganizationThirdPartyVPNPeers ¶

type UpdateOrganizationThirdPartyVPNPeers struct {

	// The list of VPN peers
	// Required: true
	Peers []*Peer `json:"peers"`
}

UpdateOrganizationThirdPartyVPNPeers updateOrganizationThirdPartyVPNPeers

swagger:model updateOrganizationThirdPartyVPNPeers

func (*UpdateOrganizationThirdPartyVPNPeers) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateOrganizationThirdPartyVPNPeers) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateOrganizationThirdPartyVPNPeers) Validate ¶

Validate validates this update organization third party v p n peers

type UpdateOrganizationVpnFirewallRules ¶

type UpdateOrganizationVpnFirewallRules struct {

	// An ordered array of the firewall rules (not including the default rule)
	Rules []*Rule14 `json:"rules"`

	// Log the special default rule (boolean value - enable only if you've configured a syslog server) (optional)
	SyslogDefaultRule bool `json:"syslogDefaultRule,omitempty"`
}

UpdateOrganizationVpnFirewallRules updateOrganizationVpnFirewallRules

swagger:model updateOrganizationVpnFirewallRules

func (*UpdateOrganizationVpnFirewallRules) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*UpdateOrganizationVpnFirewallRules) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*UpdateOrganizationVpnFirewallRules) Validate ¶

Validate validates this update organization vpn firewall rules

type Uplink string

Uplink uplink

swagger:model uplink

const (

	// UplinkWan1 captures enum value "wan1"
	UplinkWan1 Uplink = "wan1"

	// UplinkWan2 captures enum value "wan2"
	UplinkWan2 Uplink = "wan2"

	// UplinkCellular captures enum value "cellular"
	UplinkCellular Uplink = "cellular"
)

func (Uplink) Validate ¶

func (m Uplink) Validate(formats strfmt.Registry) error

Validate validates this uplink

type Uplink1 ¶

type Uplink1 string

Uplink1 Uplink1

The physical WAN interface on which the traffic will arrive ('internet1' or, if available, 'internet2')

swagger:model Uplink1

const (

	// Uplink1Internet1 captures enum value "internet1"
	Uplink1Internet1 Uplink1 = "internet1"

	// Uplink1Internet2 captures enum value "internet2"
	Uplink1Internet2 Uplink1 = "internet2"
)

func (Uplink1) Validate ¶

func (m Uplink1) Validate(formats strfmt.Registry) error

Validate validates this uplink1

type Uplink3 ¶

type Uplink3 string

Uplink3 Uplink3

The physical WAN interface on which the traffic will arrive ('internet1' or, if available, 'internet2' or 'both')

swagger:model Uplink3

const (

	// Uplink3Internet1 captures enum value "internet1"
	Uplink3Internet1 Uplink3 = "internet1"

	// Uplink3Internet2 captures enum value "internet2"
	Uplink3Internet2 Uplink3 = "internet2"

	// Uplink3Both captures enum value "both"
	Uplink3Both Uplink3 = "both"
)

func (Uplink3) Validate ¶

func (m Uplink3) Validate(formats strfmt.Registry) error

Validate validates this uplink3

type User ¶

type User struct {

	// The passphrase for the SNMP user. Required.
	// Required: true
	Passphrase *string `json:"passphrase"`

	// The username for the SNMP user. Required.
	// Required: true
	Username *string `json:"username"`
}

User User

swagger:model User

func (*User) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*User) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*User) Validate ¶

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

Validate validates this user

type V3AuthMode ¶

type V3AuthMode string

V3AuthMode V3AuthMode

The SNMP version 3 authentication mode. Can be either 'MD5' or 'SHA'.

swagger:model V3AuthMode

const (

	// V3AuthModeMD5 captures enum value "MD5"
	V3AuthModeMD5 V3AuthMode = "MD5"

	// V3AuthModeSHA captures enum value "SHA"
	V3AuthModeSHA V3AuthMode = "SHA"
)

func (V3AuthMode) Validate ¶

func (m V3AuthMode) Validate(formats strfmt.Registry) error

Validate validates this v3 auth mode

type V3PrivMode ¶

type V3PrivMode string

V3PrivMode V3PrivMode

The SNMP version 3 privacy mode. Can be either 'DES' or 'AES128'.

swagger:model V3PrivMode

const (

	// V3PrivModeDES captures enum value "DES"
	V3PrivModeDES V3PrivMode = "DES"

	// V3PrivModeAES128 captures enum value "AES128"
	V3PrivModeAES128 V3PrivMode = "AES128"
)

func (V3PrivMode) Validate ¶

func (m V3PrivMode) Validate(formats strfmt.Registry) error

Validate validates this v3 priv mode

type VideoSettings ¶

type VideoSettings struct {

	// m v12 m v22 m v72
	MV12MV22MV72 *MV12MV22MV72 `json:"MV12/MV22/MV72,omitempty"`

	// m v12 w e
	MV12WE *MV12WE `json:"MV12WE,omitempty"`

	// m v21 m v71
	MV21MV71 *MV21MV71 `json:"MV21/MV71,omitempty"`

	// m v22 x m v72 x
	MV22XMV72X *MV22XMV72X `json:"MV22X/MV72X,omitempty"`

	// m v32
	MV32 *MV32 `json:"MV32,omitempty"`
}

VideoSettings VideoSettings

Video quality and resolution settings for all the camera models.

swagger:model VideoSettings

func (*VideoSettings) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*VideoSettings) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*VideoSettings) Validate ¶

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

Validate validates this video settings

type VlanTagging ¶

type VlanTagging struct {

	// settings
	Settings Settings5 `json:"settings,omitempty"`

	// The ID of the vlan you want to tag. This only applies if 'settings' is set to 'custom'.
	VlanID string `json:"vlanId,omitempty"`
}

VlanTagging VlanTagging

The VLAN tagging settings for your group policy. Only available if your network has a wireless configuration.

swagger:model VlanTagging

func (*VlanTagging) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*VlanTagging) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*VlanTagging) Validate ¶

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

Validate validates this vlan tagging

type Wan1 ¶

type Wan1 struct {

	// Up to two DNS IPs.
	StaticDNS []string `json:"staticDns"`

	// The IP of the gateway on the WAN.
	StaticGatewayIP string `json:"staticGatewayIp,omitempty"`

	// The IP the device should use on the WAN.
	StaticIP string `json:"staticIp,omitempty"`

	// The subnet mask for the WAN.
	StaticSubnetMask string `json:"staticSubnetMask,omitempty"`

	// Configue the interface to have static IP settings or use DHCP.
	UsingStaticIP bool `json:"usingStaticIp,omitempty"`

	// The VLAN that management traffic should be tagged with. Applies whether usingStaticIp is true or false.
	Vlan int32 `json:"vlan,omitempty"`

	// wan enabled
	WanEnabled WanEnabled `json:"wanEnabled,omitempty"`
}

Wan1 Wan1

WAN 1 settings ¶

swagger:model Wan1

func (*Wan1) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Wan1) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Wan1) Validate ¶

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

Validate validates this wan1

type Wan11 ¶

type Wan11 struct {

	// The maximum download limit (integer, in Kbps). null indicates no limit
	LimitDown int32 `json:"limitDown,omitempty"`

	// The maximum upload limit (integer, in Kbps). null indicates no limit
	LimitUp int32 `json:"limitUp,omitempty"`
}

Wan11 Wan11

The bandwidth settings for the 'wan1' uplink

swagger:model Wan11

func (*Wan11) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Wan11) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Wan11) Validate ¶

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

Validate validates this wan11

type Wan2 ¶

type Wan2 struct {

	// Up to two DNS IPs.
	StaticDNS []string `json:"staticDns"`

	// The IP of the gateway on the WAN.
	StaticGatewayIP string `json:"staticGatewayIp,omitempty"`

	// The IP the device should use on the WAN.
	StaticIP string `json:"staticIp,omitempty"`

	// The subnet mask for the WAN.
	StaticSubnetMask string `json:"staticSubnetMask,omitempty"`

	// Configue the interface to have static IP settings or use DHCP.
	UsingStaticIP bool `json:"usingStaticIp,omitempty"`

	// The VLAN that management traffic should be tagged with. Applies whether usingStaticIp is true or false.
	Vlan int32 `json:"vlan,omitempty"`

	// wan enabled
	WanEnabled WanEnabled `json:"wanEnabled,omitempty"`
}

Wan2 Wan2

WAN 2 settings (only for MX devices)

swagger:model Wan2

func (*Wan2) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Wan2) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Wan2) Validate ¶

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

Validate validates this wan2

type Wan21 ¶

type Wan21 struct {

	// The maximum download limit (integer, in Kbps). null indicates no limit
	LimitDown int32 `json:"limitDown,omitempty"`

	// The maximum upload limit (integer, in Kbps). null indicates no limit
	LimitUp int32 `json:"limitUp,omitempty"`
}

Wan21 Wan21

The bandwidth settings for the 'wan2' uplink

swagger:model Wan21

func (*Wan21) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Wan21) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Wan21) Validate ¶

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

Validate validates this wan21

type WanEnabled ¶

type WanEnabled string

WanEnabled WanEnabled

Enable or disable the interface (only for MX devices). Valid values are 'enabled', 'disabled', and 'not configured'.

swagger:model WanEnabled

const (

	// WanEnabledEnabled captures enum value "enabled"
	WanEnabledEnabled WanEnabled = "enabled"

	// WanEnabledDisabled captures enum value "disabled"
	WanEnabledDisabled WanEnabled = "disabled"

	// WanEnabledNotConfigured captures enum value "not configured"
	WanEnabledNotConfigured WanEnabled = "not configured"
)

func (WanEnabled) Validate ¶

func (m WanEnabled) Validate(formats strfmt.Registry) error

Validate validates this wan enabled

type Wednesday ¶

type Wednesday struct {

	// Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	Active bool `json:"active,omitempty"`

	// The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	From string `json:"from,omitempty"`

	// The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
	To string `json:"to,omitempty"`
}

Wednesday Wednesday

The schedule object for Wednesday.

swagger:model Wednesday

func (*Wednesday) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*Wednesday) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*Wednesday) Validate ¶

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

Validate validates this wednesday

type WhitelistedRule ¶

type WhitelistedRule struct {

	// Message is optional and is ignored on a PUT call. It is allowed in order for PUT to be compatible with GET
	Message string `json:"message,omitempty"`

	// A rule identifier of the format meraki:intrusion/snort/GID/<gid>/SID/<sid>. gid and sid can be obtained from either https://www.snort.org/rule-docs or as ruleIds from the security events in /organization/[orgId]/securityEvents
	// Required: true
	RuleID *string `json:"ruleId"`
}

WhitelistedRule WhitelistedRule

swagger:model WhitelistedRule

func (*WhitelistedRule) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*WhitelistedRule) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*WhitelistedRule) Validate ¶

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

Validate validates this whitelisted rule

type WipeNetworkSmDevice ¶

type WipeNetworkSmDevice struct {

	// The id of the device to be wiped.
	ID string `json:"id,omitempty"`

	// The pin number (a six digit value) for wiping a macOS device. Required only for macOS devices.
	Pin int32 `json:"pin,omitempty"`

	// The serial of the device to be wiped.
	Serial string `json:"serial,omitempty"`

	// The wifiMac of the device to be wiped.
	WifiMac string `json:"wifiMac,omitempty"`
}

WipeNetworkSmDevice wipeNetworkSmDevice

swagger:model wipeNetworkSmDevice

func (*WipeNetworkSmDevice) MarshalBinary ¶

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

MarshalBinary interface implementation

func (*WipeNetworkSmDevice) UnmarshalBinary ¶

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

UnmarshalBinary interface implementation

func (*WipeNetworkSmDevice) Validate ¶

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

Validate validates this wipe network sm device

type WpaEncryptionMode ¶

type WpaEncryptionMode string

WpaEncryptionMode WpaEncryptionMode

The types of WPA encryption. ('WPA1 only', 'WPA1 and WPA2', 'WPA2 only', 'WPA3 Transition Mode' or 'WPA3 only')

swagger:model WpaEncryptionMode

const (

	// WpaEncryptionModeWPA1Only captures enum value "WPA1 only"
	WpaEncryptionModeWPA1Only WpaEncryptionMode = "WPA1 only"

	// WpaEncryptionModeWPA1AndWPA2 captures enum value "WPA1 and WPA2"
	WpaEncryptionModeWPA1AndWPA2 WpaEncryptionMode = "WPA1 and WPA2"

	// WpaEncryptionModeWPA2Only captures enum value "WPA2 only"
	WpaEncryptionModeWPA2Only WpaEncryptionMode = "WPA2 only"

	// WpaEncryptionModeWPA3TransitionMode captures enum value "WPA3 Transition Mode"
	WpaEncryptionModeWPA3TransitionMode WpaEncryptionMode = "WPA3 Transition Mode"

	// WpaEncryptionModeWPA3Only captures enum value "WPA3 only"
	WpaEncryptionModeWPA3Only WpaEncryptionMode = "WPA3 only"
)

func (WpaEncryptionMode) Validate ¶

func (m WpaEncryptionMode) Validate(formats strfmt.Registry) error

Validate validates this wpa encryption mode

Source Files ¶

Jump to

Keyboard shortcuts

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