Documentation
¶
Index ¶
- Constants
- type Aggregate
- type Cable
- type CableLengthUnit
- type CableStatus
- type Circuit
- type CircuitStatus
- type CircuitTermination
- type CircuitTerminationConnectionStatus
- type CircuitType
- type Cluster
- type ClusterGroup
- type ClusterType
- type ConfigContext
- type ConsolePort
- type ConsolePortConnectionStatus
- type ConsolePortTemplate
- type ConsoleServerPort
- type ConsoleServerPortConnectionStatus
- type ConsoleServerPortTemplate
- type Device
- type DeviceBay
- type DeviceBayTemplate
- type DeviceFace
- type DeviceInterface
- type DeviceInterfaceConnectionStatus
- type DeviceInterfaceFormFactor
- type DeviceInterfaceMode
- type DeviceInterfaceType
- type DeviceRole
- type DeviceStatus
- type DeviceType
- type DeviceTypeSubdeviceRole
- type DeviceWithConfigContext
- type DeviceWithConfigContextFace
- type DeviceWithConfigContextStatus
- type ExportTemplate
- type ExportTemplateTemplateLanguage
- type FrontPort
- type FrontPortRearPort
- type FrontPortTemplate
- type FrontPortTemplateType
- type FrontPortType
- type Graph
- type GraphType
- type IPAddress
- type IPAddressFamily
- type IPAddressInterface
- type IPAddressRole
- type IPAddressStatus
- type ImageAttachment
- type InterfaceConnection
- type InterfaceConnectionConnectionStatus
- type InterfaceTemplate
- type InterfaceTemplateFormFactor
- type InterfaceTemplateType
- type InventoryItem
- type Manufacturer
- type NestedCable
- type NestedCircuit
- type NestedCircuitType
- type NestedCluster
- type NestedClusterGroup
- type NestedClusterType
- type NestedDevice
- type NestedDeviceRole
- type NestedDeviceType
- type NestedIPAddress
- type NestedInterface
- type NestedInterfaceConnectionStatus
- type NestedManufacturer
- type NestedPlatform
- type NestedPowerPanel
- type NestedPowerPort
- type NestedPowerPortConnectionStatus
- type NestedProvider
- type NestedRIR
- type NestedRack
- type NestedRackGroup
- type NestedRackRole
- type NestedRearPortTemplate
- type NestedRegion
- type NestedRole
- type NestedSecretRole
- type NestedSite
- type NestedTenant
- type NestedTenantGroup
- type NestedUser
- type NestedVLAN
- type NestedVLANGroup
- type NestedVRF
- type NestedVirtualChassis
- type NestedVirtualMachine
- type ObjectChange
- type ObjectChangeAction
- type Platform
- type PowerFeed
- type PowerFeedPhase
- type PowerFeedStatus
- type PowerFeedSupply
- type PowerFeedType
- type PowerOutlet
- type PowerOutletConnectionStatus
- type PowerOutletFeedLeg
- type PowerOutletTemplate
- type PowerOutletTemplateFeedLeg
- type PowerPanel
- type PowerPort
- type PowerPortConnectionStatus
- type PowerPortTemplate
- type Prefix
- type PrefixFamily
- type PrefixStatus
- type Provider
- type RIR
- type Rack
- type RackGroup
- type RackOuterUnit
- type RackReservation
- type RackRole
- type RackStatus
- type RackType
- type RackWidth
- type RearPort
- type RearPortTemplate
- type RearPortTemplateType
- type RearPortType
- type Region
- type Role
- type Secret
- type SecretRole
- type Service
- type ServiceProtocol
- type Site
- type SiteStatus
- type Tag
- type Tenant
- type TenantGroup
- type TopologyMap
- type VLAN
- type VLANGroup
- type VLANStatus
- type VRF
- type VirtualChassis
- type VirtualMachineInterface
- type VirtualMachineInterfaceMode
- type VirtualMachineInterfaceType
- type VirtualMachineWithConfigContext
- type VirtualMachineWithConfigContextStatus
- type WritableAggregate
- type WritableCable
- type WritableCircuit
- type WritableCircuitTermination
- type WritableCluster
- type WritableConfigContext
- type WritableConsolePort
- type WritableConsolePortTemplate
- type WritableConsoleServerPort
- type WritableConsoleServerPortTemplate
- type WritableDeviceBay
- type WritableDeviceBayTemplate
- type WritableDeviceInterface
- type WritableDeviceType
- type WritableDeviceWithConfigContext
- type WritableExportTemplate
- type WritableFrontPort
- type WritableFrontPortTemplate
- type WritableGraph
- type WritableIPAddress
- type WritableInterfaceTemplate
- type WritableInventoryItem
- type WritablePlatform
- type WritablePowerFeed
- type WritablePowerOutlet
- type WritablePowerOutletTemplate
- type WritablePowerPanel
- type WritablePowerPort
- type WritablePowerPortTemplate
- type WritablePrefix
- type WritableRack
- type WritableRackGroup
- type WritableRackReservation
- type WritableRearPort
- type WritableRearPortTemplate
- type WritableRegion
- type WritableSecret
- type WritableService
- type WritableSite
- type WritableTenant
- type WritableTopologyMap
- type WritableVLAN
- type WritableVLANGroup
- type WritableVRF
- type WritableVirtualChassis
- type WritableVirtualMachineInterface
- type WritableVirtualMachineWithConfigContext
Constants ¶
const ( // CircuitTerminationTermSideA captures enum value "A" CircuitTerminationTermSideA string = "A" // CircuitTerminationTermSideZ captures enum value "Z" CircuitTerminationTermSideZ string = "Z" )
const ( // WritableCircuitTerminationTermSideA captures enum value "A" WritableCircuitTerminationTermSideA string = "A" // WritableCircuitTerminationTermSideZ captures enum value "Z" WritableCircuitTerminationTermSideZ string = "Z" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Aggregate ¶
type Aggregate struct { // Created // Read Only: true // Format: date Created strfmt.Date `json:"created,omitempty"` // Custom fields CustomFields interface{} `json:"custom_fields,omitempty"` // Date added // Format: date DateAdded *strfmt.Date `json:"date_added,omitempty"` // Description // Max Length: 100 Description string `json:"description,omitempty"` // Family // Read Only: true // Enum: [4 6] Family int64 `json:"family,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Last updated // Read Only: true // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` // Prefix // Required: true Prefix *string `json:"prefix"` // rir // Required: true Rir *NestedRIR `json:"rir"` // tags Tags []string `json:"tags"` }
Aggregate aggregate swagger:model Aggregate
func (*Aggregate) MarshalBinary ¶
MarshalBinary interface implementation
func (*Aggregate) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type Cable ¶
type Cable struct { // Color // Max Length: 6 // Pattern: ^[0-9a-f]{6}$ Color string `json:"color,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Label // Max Length: 100 Label string `json:"label,omitempty"` // Length // Maximum: 32767 // Minimum: 0 Length *int64 `json:"length,omitempty"` // length unit LengthUnit *CableLengthUnit `json:"length_unit,omitempty"` // status Status *CableStatus `json:"status,omitempty"` // Termination a // Read Only: true Terminationa map[string]string `json:"termination_a,omitempty"` // Termination a id // Required: true // Maximum: 2.147483647e+09 // Minimum: 0 TerminationaID *int64 `json:"termination_a_id"` // Termination a type // Required: true TerminationaType *string `json:"termination_a_type"` // Termination b // Read Only: true Terminationb map[string]string `json:"termination_b,omitempty"` // Termination b id // Required: true // Maximum: 2.147483647e+09 // Minimum: 0 TerminationbID *int64 `json:"termination_b_id"` // Termination b type // Required: true TerminationbType *string `json:"termination_b_type"` // Type // Enum: [1300 1500 1510 1600 1610 1700 1800 1810 1900 3000 3010 3020 3030 3040 3500 3510 3520 3800 5000] Type *int64 `json:"type,omitempty"` }
Cable cable swagger:model Cable
func (*Cable) MarshalBinary ¶
MarshalBinary interface implementation
func (*Cable) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type CableLengthUnit ¶
type CableLengthUnit struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
CableLengthUnit Length unit swagger:model CableLengthUnit
func (*CableLengthUnit) MarshalBinary ¶
func (m *CableLengthUnit) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*CableLengthUnit) UnmarshalBinary ¶
func (m *CableLengthUnit) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type CableStatus ¶
type CableStatus struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *bool `json:"value"` }
CableStatus Status swagger:model CableStatus
func (*CableStatus) MarshalBinary ¶
func (m *CableStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*CableStatus) UnmarshalBinary ¶
func (m *CableStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Circuit ¶
type Circuit struct { // Circuit ID // Required: true // Max Length: 50 // Min Length: 1 Cid *string `json:"cid"` // Comments Comments string `json:"comments,omitempty"` // Commit rate (Kbps) // Maximum: 2.147483647e+09 // Minimum: 0 CommitRate *int64 `json:"commit_rate,omitempty"` // Created // Read Only: true // Format: date Created strfmt.Date `json:"created,omitempty"` // Custom fields CustomFields interface{} `json:"custom_fields,omitempty"` // Description // Max Length: 100 Description string `json:"description,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Date installed // Format: date InstallDate *strfmt.Date `json:"install_date,omitempty"` // Last updated // Read Only: true // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` // provider // Required: true Provider *NestedProvider `json:"provider"` // status Status *CircuitStatus `json:"status,omitempty"` // tags Tags []string `json:"tags"` // tenant Tenant *NestedTenant `json:"tenant,omitempty"` // type // Required: true Type *NestedCircuitType `json:"type"` }
Circuit circuit swagger:model Circuit
func (*Circuit) MarshalBinary ¶
MarshalBinary interface implementation
func (*Circuit) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type CircuitStatus ¶
type CircuitStatus struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
CircuitStatus Status swagger:model CircuitStatus
func (*CircuitStatus) MarshalBinary ¶
func (m *CircuitStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*CircuitStatus) UnmarshalBinary ¶
func (m *CircuitStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type CircuitTermination ¶
type CircuitTermination struct { // cable Cable *NestedCable `json:"cable,omitempty"` // circuit // Required: true Circuit *NestedCircuit `json:"circuit"` // Connected endpoint // // // Return the appropriate serializer for the type of connected object. // // Read Only: true ConnectedEndpoint map[string]string `json:"connected_endpoint,omitempty"` // Connected endpoint type // Read Only: true ConnectedEndpointType string `json:"connected_endpoint_type,omitempty"` // connection status ConnectionStatus *CircuitTerminationConnectionStatus `json:"connection_status,omitempty"` // Description // Max Length: 100 Description string `json:"description,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Port speed (Kbps) // Required: true // Maximum: 2.147483647e+09 // Minimum: 0 PortSpeed *int64 `json:"port_speed"` // Patch panel/port(s) // Max Length: 100 PpInfo string `json:"pp_info,omitempty"` // site // Required: true Site *NestedSite `json:"site"` // Termination // Required: true // Enum: [A Z] TermSide *string `json:"term_side"` // Upstream speed (Kbps) // // Upstream speed, if different from port speed // Maximum: 2.147483647e+09 // Minimum: 0 UpstreamSpeed *int64 `json:"upstream_speed,omitempty"` // Cross-connect ID // Max Length: 50 XconnectID string `json:"xconnect_id,omitempty"` }
CircuitTermination circuit termination swagger:model CircuitTermination
func (*CircuitTermination) MarshalBinary ¶
func (m *CircuitTermination) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*CircuitTermination) UnmarshalBinary ¶
func (m *CircuitTermination) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type CircuitTerminationConnectionStatus ¶
type CircuitTerminationConnectionStatus struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *bool `json:"value"` }
CircuitTerminationConnectionStatus Connection status swagger:model CircuitTerminationConnectionStatus
func (*CircuitTerminationConnectionStatus) MarshalBinary ¶
func (m *CircuitTerminationConnectionStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*CircuitTerminationConnectionStatus) UnmarshalBinary ¶
func (m *CircuitTerminationConnectionStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type CircuitType ¶
type CircuitType struct { // Circuit count // Read Only: true CircuitCount int64 `json:"circuit_count,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` }
CircuitType circuit type swagger:model CircuitType
func (*CircuitType) MarshalBinary ¶
func (m *CircuitType) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*CircuitType) UnmarshalBinary ¶
func (m *CircuitType) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Cluster ¶
type Cluster struct { // Comments Comments string `json:"comments,omitempty"` // Created // Read Only: true // Format: date Created strfmt.Date `json:"created,omitempty"` // Custom fields CustomFields interface{} `json:"custom_fields,omitempty"` // Device count // Read Only: true DeviceCount int64 `json:"device_count,omitempty"` // group Group *NestedClusterGroup `json:"group,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Last updated // Read Only: true // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` // Name // Required: true // Max Length: 100 // Min Length: 1 Name *string `json:"name"` // site Site *NestedSite `json:"site,omitempty"` // tags Tags []string `json:"tags"` // type // Required: true Type *NestedClusterType `json:"type"` // Virtualmachine count // Read Only: true VirtualmachineCount int64 `json:"virtualmachine_count,omitempty"` }
Cluster cluster swagger:model Cluster
func (*Cluster) MarshalBinary ¶
MarshalBinary interface implementation
func (*Cluster) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type ClusterGroup ¶
type ClusterGroup struct { // Cluster count // Read Only: true ClusterCount int64 `json:"cluster_count,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` }
ClusterGroup cluster group swagger:model ClusterGroup
func (*ClusterGroup) MarshalBinary ¶
func (m *ClusterGroup) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ClusterGroup) UnmarshalBinary ¶
func (m *ClusterGroup) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ClusterType ¶
type ClusterType struct { // Cluster count // Read Only: true ClusterCount int64 `json:"cluster_count,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` }
ClusterType cluster type swagger:model ClusterType
func (*ClusterType) MarshalBinary ¶
func (m *ClusterType) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ClusterType) UnmarshalBinary ¶
func (m *ClusterType) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ConfigContext ¶
type ConfigContext struct { // Data // Required: true Data *string `json:"data"` // Description // Max Length: 100 Description string `json:"description,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Is active IsActive bool `json:"is_active,omitempty"` // Name // Required: true // Max Length: 100 // Min Length: 1 Name *string `json:"name"` // platforms // Unique: true Platforms []*NestedPlatform `json:"platforms"` // regions // Unique: true Regions []*NestedRegion `json:"regions"` // roles // Unique: true Roles []*NestedDeviceRole `json:"roles"` // sites // Unique: true Sites []*NestedSite `json:"sites"` // tenant groups // Unique: true TenantGroups []*NestedTenantGroup `json:"tenant_groups"` // tenants // Unique: true Tenants []*NestedTenant `json:"tenants"` // Weight // Maximum: 32767 // Minimum: 0 Weight *int64 `json:"weight,omitempty"` }
ConfigContext config context swagger:model ConfigContext
func (*ConfigContext) MarshalBinary ¶
func (m *ConfigContext) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ConfigContext) UnmarshalBinary ¶
func (m *ConfigContext) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ConsolePort ¶
type ConsolePort struct { // cable Cable *NestedCable `json:"cable,omitempty"` // Connected endpoint // // // Return the appropriate serializer for the type of connected object. // // Read Only: true ConnectedEndpoint map[string]string `json:"connected_endpoint,omitempty"` // Connected endpoint type // Read Only: true ConnectedEndpointType string `json:"connected_endpoint_type,omitempty"` // connection status ConnectionStatus *ConsolePortConnectionStatus `json:"connection_status,omitempty"` // Description // Max Length: 100 Description string `json:"description,omitempty"` // device // Required: true Device *NestedDevice `json:"device"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // tags Tags []string `json:"tags"` }
ConsolePort console port swagger:model ConsolePort
func (*ConsolePort) MarshalBinary ¶
func (m *ConsolePort) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ConsolePort) UnmarshalBinary ¶
func (m *ConsolePort) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ConsolePortConnectionStatus ¶
type ConsolePortConnectionStatus struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *bool `json:"value"` }
ConsolePortConnectionStatus Connection status swagger:model ConsolePortConnectionStatus
func (*ConsolePortConnectionStatus) MarshalBinary ¶
func (m *ConsolePortConnectionStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ConsolePortConnectionStatus) UnmarshalBinary ¶
func (m *ConsolePortConnectionStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ConsolePortTemplate ¶
type ConsolePortTemplate struct { // device type // Required: true DeviceType *NestedDeviceType `json:"device_type"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` }
ConsolePortTemplate console port template swagger:model ConsolePortTemplate
func (*ConsolePortTemplate) MarshalBinary ¶
func (m *ConsolePortTemplate) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ConsolePortTemplate) UnmarshalBinary ¶
func (m *ConsolePortTemplate) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ConsoleServerPort ¶
type ConsoleServerPort struct { // cable Cable *NestedCable `json:"cable,omitempty"` // Connected endpoint // // // Return the appropriate serializer for the type of connected object. // // Read Only: true ConnectedEndpoint map[string]string `json:"connected_endpoint,omitempty"` // Connected endpoint type // Read Only: true ConnectedEndpointType string `json:"connected_endpoint_type,omitempty"` // connection status ConnectionStatus *ConsoleServerPortConnectionStatus `json:"connection_status,omitempty"` // Description // Max Length: 100 Description string `json:"description,omitempty"` // device // Required: true Device *NestedDevice `json:"device"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // tags Tags []string `json:"tags"` }
ConsoleServerPort console server port swagger:model ConsoleServerPort
func (*ConsoleServerPort) MarshalBinary ¶
func (m *ConsoleServerPort) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ConsoleServerPort) UnmarshalBinary ¶
func (m *ConsoleServerPort) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ConsoleServerPortConnectionStatus ¶
type ConsoleServerPortConnectionStatus struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *bool `json:"value"` }
ConsoleServerPortConnectionStatus Connection status swagger:model ConsoleServerPortConnectionStatus
func (*ConsoleServerPortConnectionStatus) MarshalBinary ¶
func (m *ConsoleServerPortConnectionStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ConsoleServerPortConnectionStatus) UnmarshalBinary ¶
func (m *ConsoleServerPortConnectionStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ConsoleServerPortTemplate ¶
type ConsoleServerPortTemplate struct { // device type // Required: true DeviceType *NestedDeviceType `json:"device_type"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` }
ConsoleServerPortTemplate console server port template swagger:model ConsoleServerPortTemplate
func (*ConsoleServerPortTemplate) MarshalBinary ¶
func (m *ConsoleServerPortTemplate) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ConsoleServerPortTemplate) UnmarshalBinary ¶
func (m *ConsoleServerPortTemplate) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Device ¶
type Device struct { // Asset tag // // A unique tag used to identify this device // Max Length: 50 AssetTag *string `json:"asset_tag,omitempty"` // cluster Cluster *NestedCluster `json:"cluster,omitempty"` // Comments Comments string `json:"comments,omitempty"` // Created // Read Only: true // Format: date Created strfmt.Date `json:"created,omitempty"` // Custom fields CustomFields interface{} `json:"custom_fields,omitempty"` // device role // Required: true DeviceRole *NestedDeviceRole `json:"device_role"` // device type // Required: true DeviceType *NestedDeviceType `json:"device_type"` // Display name // Read Only: true DisplayName string `json:"display_name,omitempty"` // face Face *DeviceFace `json:"face,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Last updated // Read Only: true // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` // Local context data LocalContextData *string `json:"local_context_data,omitempty"` // Name // Max Length: 64 Name *string `json:"name,omitempty"` // parent device ParentDevice *NestedDevice `json:"parent_device,omitempty"` // platform Platform *NestedPlatform `json:"platform,omitempty"` // Position (U) // // The lowest-numbered unit occupied by the device // Maximum: 32767 // Minimum: 1 Position *int64 `json:"position,omitempty"` // primary ip PrimaryIP *NestedIPAddress `json:"primary_ip,omitempty"` // primary ip4 PrimaryIp4 *NestedIPAddress `json:"primary_ip4,omitempty"` // primary ip6 PrimaryIp6 *NestedIPAddress `json:"primary_ip6,omitempty"` // rack Rack *NestedRack `json:"rack,omitempty"` // Serial number // Max Length: 50 Serial string `json:"serial,omitempty"` // site // Required: true Site *NestedSite `json:"site"` // status Status *DeviceStatus `json:"status,omitempty"` // tags Tags []string `json:"tags"` // tenant Tenant *NestedTenant `json:"tenant,omitempty"` // Vc position // Maximum: 255 // Minimum: 0 VcPosition *int64 `json:"vc_position,omitempty"` // Vc priority // Maximum: 255 // Minimum: 0 VcPriority *int64 `json:"vc_priority,omitempty"` // virtual chassis VirtualChassis *NestedVirtualChassis `json:"virtual_chassis,omitempty"` }
Device device swagger:model Device
func (*Device) MarshalBinary ¶
MarshalBinary interface implementation
func (*Device) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type DeviceBay ¶
type DeviceBay struct { // Description // Max Length: 100 Description string `json:"description,omitempty"` // device // Required: true Device *NestedDevice `json:"device"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // installed device InstalledDevice *NestedDevice `json:"installed_device,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // tags Tags []string `json:"tags"` }
DeviceBay device bay swagger:model DeviceBay
func (*DeviceBay) MarshalBinary ¶
MarshalBinary interface implementation
func (*DeviceBay) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type DeviceBayTemplate ¶
type DeviceBayTemplate struct { // device type // Required: true DeviceType *NestedDeviceType `json:"device_type"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` }
DeviceBayTemplate device bay template swagger:model DeviceBayTemplate
func (*DeviceBayTemplate) MarshalBinary ¶
func (m *DeviceBayTemplate) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DeviceBayTemplate) UnmarshalBinary ¶
func (m *DeviceBayTemplate) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DeviceFace ¶
type DeviceFace struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
DeviceFace Face swagger:model DeviceFace
func (*DeviceFace) MarshalBinary ¶
func (m *DeviceFace) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DeviceFace) UnmarshalBinary ¶
func (m *DeviceFace) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DeviceInterface ¶
type DeviceInterface struct { // cable Cable *NestedCable `json:"cable,omitempty"` // Connected endpoint // // // Return the appropriate serializer for the type of connected object. // // Read Only: true ConnectedEndpoint map[string]string `json:"connected_endpoint,omitempty"` // Connected endpoint type // Read Only: true ConnectedEndpointType string `json:"connected_endpoint_type,omitempty"` // connection status ConnectionStatus *DeviceInterfaceConnectionStatus `json:"connection_status,omitempty"` // Count ipaddresses // Read Only: true CountIpaddresses string `json:"count_ipaddresses,omitempty"` // Description // Max Length: 100 Description string `json:"description,omitempty"` // device // Required: true Device *NestedDevice `json:"device"` // Enabled Enabled bool `json:"enabled,omitempty"` // form factor FormFactor *DeviceInterfaceFormFactor `json:"form_factor,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // lag Lag *NestedInterface `json:"lag,omitempty"` // MAC Address MacAddress *string `json:"mac_address,omitempty"` // OOB Management // // This interface is used only for out-of-band management MgmtOnly bool `json:"mgmt_only,omitempty"` // mode Mode *DeviceInterfaceMode `json:"mode,omitempty"` // MTU // Maximum: 65536 // Minimum: 1 Mtu *int64 `json:"mtu,omitempty"` // Name // Required: true // Max Length: 64 // Min Length: 1 Name *string `json:"name"` // tagged vlans // Unique: true TaggedVlans []*NestedVLAN `json:"tagged_vlans"` // tags Tags []string `json:"tags"` // type Type *DeviceInterfaceType `json:"type,omitempty"` // untagged vlan UntaggedVlan *NestedVLAN `json:"untagged_vlan,omitempty"` }
DeviceInterface device interface swagger:model DeviceInterface
func (*DeviceInterface) MarshalBinary ¶
func (m *DeviceInterface) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DeviceInterface) UnmarshalBinary ¶
func (m *DeviceInterface) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DeviceInterfaceConnectionStatus ¶
type DeviceInterfaceConnectionStatus struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *bool `json:"value"` }
DeviceInterfaceConnectionStatus Connection status swagger:model DeviceInterfaceConnectionStatus
func (*DeviceInterfaceConnectionStatus) MarshalBinary ¶
func (m *DeviceInterfaceConnectionStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DeviceInterfaceConnectionStatus) UnmarshalBinary ¶
func (m *DeviceInterfaceConnectionStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DeviceInterfaceFormFactor ¶
type DeviceInterfaceFormFactor struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
DeviceInterfaceFormFactor Form factor swagger:model DeviceInterfaceFormFactor
func (*DeviceInterfaceFormFactor) MarshalBinary ¶
func (m *DeviceInterfaceFormFactor) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DeviceInterfaceFormFactor) UnmarshalBinary ¶
func (m *DeviceInterfaceFormFactor) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DeviceInterfaceMode ¶
type DeviceInterfaceMode struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
DeviceInterfaceMode Mode swagger:model DeviceInterfaceMode
func (*DeviceInterfaceMode) MarshalBinary ¶
func (m *DeviceInterfaceMode) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DeviceInterfaceMode) UnmarshalBinary ¶
func (m *DeviceInterfaceMode) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DeviceInterfaceType ¶
type DeviceInterfaceType struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
DeviceInterfaceType Type swagger:model DeviceInterfaceType
func (*DeviceInterfaceType) MarshalBinary ¶
func (m *DeviceInterfaceType) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DeviceInterfaceType) UnmarshalBinary ¶
func (m *DeviceInterfaceType) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DeviceRole ¶
type DeviceRole struct { // Color // Required: true // Max Length: 6 // Min Length: 1 // Pattern: ^[0-9a-f]{6}$ Color *string `json:"color"` // Device count // Read Only: true DeviceCount int64 `json:"device_count,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // Virtualmachine count // Read Only: true VirtualmachineCount int64 `json:"virtualmachine_count,omitempty"` // VM Role // // Virtual machines may be assigned to this role VMRole bool `json:"vm_role,omitempty"` }
DeviceRole device role swagger:model DeviceRole
func (*DeviceRole) MarshalBinary ¶
func (m *DeviceRole) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DeviceRole) UnmarshalBinary ¶
func (m *DeviceRole) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DeviceStatus ¶
type DeviceStatus struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
DeviceStatus Status swagger:model DeviceStatus
func (*DeviceStatus) MarshalBinary ¶
func (m *DeviceStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DeviceStatus) UnmarshalBinary ¶
func (m *DeviceStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DeviceType ¶
type DeviceType struct { // Comments Comments string `json:"comments,omitempty"` // Created // Read Only: true // Format: date Created strfmt.Date `json:"created,omitempty"` // Custom fields CustomFields interface{} `json:"custom_fields,omitempty"` // Device count // Read Only: true DeviceCount int64 `json:"device_count,omitempty"` // Display name // Read Only: true DisplayName string `json:"display_name,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Is full depth // // Device consumes both front and rear rack faces IsFullDepth bool `json:"is_full_depth,omitempty"` // Last updated // Read Only: true // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` // manufacturer // Required: true Manufacturer *NestedManufacturer `json:"manufacturer"` // Model // Required: true // Max Length: 50 // Min Length: 1 Model *string `json:"model"` // Part number // // Discrete part number (optional) // Max Length: 50 PartNumber string `json:"part_number,omitempty"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // subdevice role SubdeviceRole *DeviceTypeSubdeviceRole `json:"subdevice_role,omitempty"` // tags Tags []string `json:"tags"` // Height (U) // Maximum: 32767 // Minimum: 0 UHeight *int64 `json:"u_height,omitempty"` }
DeviceType device type swagger:model DeviceType
func (*DeviceType) MarshalBinary ¶
func (m *DeviceType) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DeviceType) UnmarshalBinary ¶
func (m *DeviceType) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DeviceTypeSubdeviceRole ¶
type DeviceTypeSubdeviceRole struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *bool `json:"value"` }
DeviceTypeSubdeviceRole Subdevice role swagger:model DeviceTypeSubdeviceRole
func (*DeviceTypeSubdeviceRole) MarshalBinary ¶
func (m *DeviceTypeSubdeviceRole) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DeviceTypeSubdeviceRole) UnmarshalBinary ¶
func (m *DeviceTypeSubdeviceRole) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DeviceWithConfigContext ¶
type DeviceWithConfigContext struct { // Asset tag // // A unique tag used to identify this device // Max Length: 50 AssetTag *string `json:"asset_tag,omitempty"` // cluster Cluster *NestedCluster `json:"cluster,omitempty"` // Comments Comments string `json:"comments,omitempty"` // Config context // Read Only: true ConfigContext map[string]string `json:"config_context,omitempty"` // Created // Read Only: true // Format: date Created strfmt.Date `json:"created,omitempty"` // Custom fields CustomFields interface{} `json:"custom_fields,omitempty"` // device role // Required: true DeviceRole *NestedDeviceRole `json:"device_role"` // device type // Required: true DeviceType *NestedDeviceType `json:"device_type"` // Display name // Read Only: true DisplayName string `json:"display_name,omitempty"` // face Face *DeviceWithConfigContextFace `json:"face,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Last updated // Read Only: true // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` // Local context data LocalContextData *string `json:"local_context_data,omitempty"` // Name // Max Length: 64 Name *string `json:"name,omitempty"` // parent device ParentDevice *NestedDevice `json:"parent_device,omitempty"` // platform Platform *NestedPlatform `json:"platform,omitempty"` // Position (U) // // The lowest-numbered unit occupied by the device // Maximum: 32767 // Minimum: 1 Position *int64 `json:"position,omitempty"` // primary ip PrimaryIP *NestedIPAddress `json:"primary_ip,omitempty"` // primary ip4 PrimaryIp4 *NestedIPAddress `json:"primary_ip4,omitempty"` // primary ip6 PrimaryIp6 *NestedIPAddress `json:"primary_ip6,omitempty"` // rack Rack *NestedRack `json:"rack,omitempty"` // Serial number // Max Length: 50 Serial string `json:"serial,omitempty"` // site // Required: true Site *NestedSite `json:"site"` // status Status *DeviceWithConfigContextStatus `json:"status,omitempty"` // tags Tags []string `json:"tags"` // tenant Tenant *NestedTenant `json:"tenant,omitempty"` // Vc position // Maximum: 255 // Minimum: 0 VcPosition *int64 `json:"vc_position,omitempty"` // Vc priority // Maximum: 255 // Minimum: 0 VcPriority *int64 `json:"vc_priority,omitempty"` // virtual chassis VirtualChassis *NestedVirtualChassis `json:"virtual_chassis,omitempty"` }
DeviceWithConfigContext device with config context swagger:model DeviceWithConfigContext
func (*DeviceWithConfigContext) MarshalBinary ¶
func (m *DeviceWithConfigContext) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DeviceWithConfigContext) UnmarshalBinary ¶
func (m *DeviceWithConfigContext) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DeviceWithConfigContextFace ¶
type DeviceWithConfigContextFace struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
DeviceWithConfigContextFace Face swagger:model DeviceWithConfigContextFace
func (*DeviceWithConfigContextFace) MarshalBinary ¶
func (m *DeviceWithConfigContextFace) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DeviceWithConfigContextFace) UnmarshalBinary ¶
func (m *DeviceWithConfigContextFace) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DeviceWithConfigContextStatus ¶
type DeviceWithConfigContextStatus struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
DeviceWithConfigContextStatus Status swagger:model DeviceWithConfigContextStatus
func (*DeviceWithConfigContextStatus) MarshalBinary ¶
func (m *DeviceWithConfigContextStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DeviceWithConfigContextStatus) UnmarshalBinary ¶
func (m *DeviceWithConfigContextStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ExportTemplate ¶
type ExportTemplate struct { // Content type // Required: true ContentType *int64 `json:"content_type"` // Description // Max Length: 200 Description string `json:"description,omitempty"` // File extension // // Extension to append to the rendered filename // Max Length: 15 FileExtension string `json:"file_extension,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // MIME type // // Defaults to <code>text/plain</code> // Max Length: 50 MimeType string `json:"mime_type,omitempty"` // Name // Required: true // Max Length: 100 // Min Length: 1 Name *string `json:"name"` // Template code // // The list of objects being exported is passed as a context variable named <code>queryset</code>. // Required: true // Min Length: 1 TemplateCode *string `json:"template_code"` // template language TemplateLanguage *ExportTemplateTemplateLanguage `json:"template_language,omitempty"` }
ExportTemplate export template swagger:model ExportTemplate
func (*ExportTemplate) MarshalBinary ¶
func (m *ExportTemplate) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ExportTemplate) UnmarshalBinary ¶
func (m *ExportTemplate) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ExportTemplateTemplateLanguage ¶
type ExportTemplateTemplateLanguage struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
ExportTemplateTemplateLanguage Template language swagger:model ExportTemplateTemplateLanguage
func (*ExportTemplateTemplateLanguage) MarshalBinary ¶
func (m *ExportTemplateTemplateLanguage) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ExportTemplateTemplateLanguage) UnmarshalBinary ¶
func (m *ExportTemplateTemplateLanguage) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
func (*ExportTemplateTemplateLanguage) UnmarshalJSON ¶
func (m *ExportTemplateTemplateLanguage) UnmarshalJSON(b []byte) error
type FrontPort ¶
type FrontPort struct { // cable Cable *NestedCable `json:"cable,omitempty"` // Description // Max Length: 100 Description string `json:"description,omitempty"` // device // Required: true Device *NestedDevice `json:"device"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 64 // Min Length: 1 Name *string `json:"name"` // rear port // Required: true RearPort *FrontPortRearPort `json:"rear_port"` // Rear port position // Maximum: 64 // Minimum: 1 RearPortPosition int64 `json:"rear_port_position,omitempty"` // tags Tags []string `json:"tags"` // type // Required: true Type *FrontPortType `json:"type"` }
FrontPort front port swagger:model FrontPort
func (*FrontPort) MarshalBinary ¶
MarshalBinary interface implementation
func (*FrontPort) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type FrontPortRearPort ¶
type FrontPortRearPort struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 64 // Min Length: 1 Name *string `json:"name"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` }
FrontPortRearPort Rear port swagger:model FrontPortRearPort
func (*FrontPortRearPort) MarshalBinary ¶
func (m *FrontPortRearPort) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*FrontPortRearPort) UnmarshalBinary ¶
func (m *FrontPortRearPort) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type FrontPortTemplate ¶
type FrontPortTemplate struct { // device type // Required: true DeviceType *NestedDeviceType `json:"device_type"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 64 // Min Length: 1 Name *string `json:"name"` // rear port // Required: true RearPort *NestedRearPortTemplate `json:"rear_port"` // Rear port position // Maximum: 64 // Minimum: 1 RearPortPosition int64 `json:"rear_port_position,omitempty"` // type // Required: true Type *FrontPortTemplateType `json:"type"` }
FrontPortTemplate front port template swagger:model FrontPortTemplate
func (*FrontPortTemplate) MarshalBinary ¶
func (m *FrontPortTemplate) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*FrontPortTemplate) UnmarshalBinary ¶
func (m *FrontPortTemplate) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type FrontPortTemplateType ¶
type FrontPortTemplateType struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
FrontPortTemplateType Type swagger:model FrontPortTemplateType
func (*FrontPortTemplateType) MarshalBinary ¶
func (m *FrontPortTemplateType) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*FrontPortTemplateType) UnmarshalBinary ¶
func (m *FrontPortTemplateType) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type FrontPortType ¶
type FrontPortType struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
FrontPortType Type swagger:model FrontPortType
func (*FrontPortType) MarshalBinary ¶
func (m *FrontPortType) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*FrontPortType) UnmarshalBinary ¶
func (m *FrontPortType) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Graph ¶
type Graph struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Link URL // Max Length: 200 // Format: uri Link strfmt.URI `json:"link,omitempty"` // Name // Required: true // Max Length: 100 // Min Length: 1 Name *string `json:"name"` // Source URL // Required: true // Max Length: 500 // Min Length: 1 Source *string `json:"source"` // type // Required: true Type *GraphType `json:"type"` // Weight // Maximum: 32767 // Minimum: 0 Weight *int64 `json:"weight,omitempty"` }
Graph graph swagger:model Graph
func (*Graph) MarshalBinary ¶
MarshalBinary interface implementation
func (*Graph) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type GraphType ¶
type GraphType struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
GraphType Type swagger:model GraphType
func (*GraphType) MarshalBinary ¶
MarshalBinary interface implementation
func (*GraphType) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type IPAddress ¶
type IPAddress struct { // Address // // IPv4 or IPv6 address (with mask) // Required: true Address *string `json:"address"` // Created // Read Only: true // Format: date Created strfmt.Date `json:"created,omitempty"` // Custom fields CustomFields interface{} `json:"custom_fields,omitempty"` // Description // Max Length: 100 Description string `json:"description,omitempty"` // DNS Name // // Hostname or FQDN (not case-sensitive) // Max Length: 255 // Pattern: ^[0-9A-Za-z.-]+$ DNSName string `json:"dns_name,omitempty"` // family Family *IPAddressFamily `json:"family,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // interface Interface *IPAddressInterface `json:"interface,omitempty"` // Last updated // Read Only: true // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` // nat inside NatInside *NestedIPAddress `json:"nat_inside,omitempty"` // nat outside NatOutside *NestedIPAddress `json:"nat_outside,omitempty"` // role Role *IPAddressRole `json:"role,omitempty"` // status Status *IPAddressStatus `json:"status,omitempty"` // tags Tags []string `json:"tags"` // tenant Tenant *NestedTenant `json:"tenant,omitempty"` // vrf Vrf *NestedVRF `json:"vrf,omitempty"` }
IPAddress IP address swagger:model IPAddress
func (*IPAddress) MarshalBinary ¶
MarshalBinary interface implementation
func (*IPAddress) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type IPAddressFamily ¶
type IPAddressFamily struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
IPAddressFamily Family swagger:model IPAddressFamily
func (*IPAddressFamily) MarshalBinary ¶
func (m *IPAddressFamily) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*IPAddressFamily) UnmarshalBinary ¶
func (m *IPAddressFamily) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type IPAddressInterface ¶
type IPAddressInterface struct { // device Device *NestedDevice `json:"device,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 64 // Min Length: 1 Name *string `json:"name"` // Url // Read Only: true URL string `json:"url,omitempty"` // virtual machine VirtualMachine *NestedVirtualMachine `json:"virtual_machine,omitempty"` }
IPAddressInterface Interface swagger:model IPAddressInterface
func (*IPAddressInterface) MarshalBinary ¶
func (m *IPAddressInterface) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*IPAddressInterface) UnmarshalBinary ¶
func (m *IPAddressInterface) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type IPAddressRole ¶
type IPAddressRole struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
IPAddressRole Role swagger:model IPAddressRole
func (*IPAddressRole) MarshalBinary ¶
func (m *IPAddressRole) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*IPAddressRole) UnmarshalBinary ¶
func (m *IPAddressRole) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type IPAddressStatus ¶
type IPAddressStatus struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
IPAddressStatus Status swagger:model IPAddressStatus
func (*IPAddressStatus) MarshalBinary ¶
func (m *IPAddressStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*IPAddressStatus) UnmarshalBinary ¶
func (m *IPAddressStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ImageAttachment ¶
type ImageAttachment struct { // Content type // Required: true ContentType *string `json:"content_type"` // Created // Read Only: true // Format: date-time Created strfmt.DateTime `json:"created,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Image // Read Only: true // Format: uri Image strfmt.URI `json:"image,omitempty"` // Image height // Required: true // Maximum: 32767 // Minimum: 0 ImageHeight *int64 `json:"image_height"` // Image width // Required: true // Maximum: 32767 // Minimum: 0 ImageWidth *int64 `json:"image_width"` // Name // Max Length: 50 Name string `json:"name,omitempty"` // Object id // Required: true // Maximum: 2.147483647e+09 // Minimum: 0 ObjectID *int64 `json:"object_id"` // Parent // Read Only: true Parent map[string]string `json:"parent,omitempty"` }
ImageAttachment image attachment swagger:model ImageAttachment
func (*ImageAttachment) MarshalBinary ¶
func (m *ImageAttachment) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ImageAttachment) UnmarshalBinary ¶
func (m *ImageAttachment) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type InterfaceConnection ¶
type InterfaceConnection struct { // connection status ConnectionStatus *InterfaceConnectionConnectionStatus `json:"connection_status,omitempty"` // interface a Interfacea *NestedInterface `json:"interface_a,omitempty"` // interface b // Required: true Interfaceb *NestedInterface `json:"interface_b"` }
InterfaceConnection interface connection swagger:model InterfaceConnection
func (*InterfaceConnection) MarshalBinary ¶
func (m *InterfaceConnection) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*InterfaceConnection) UnmarshalBinary ¶
func (m *InterfaceConnection) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type InterfaceConnectionConnectionStatus ¶
type InterfaceConnectionConnectionStatus struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *bool `json:"value"` }
InterfaceConnectionConnectionStatus Connection status swagger:model InterfaceConnectionConnectionStatus
func (*InterfaceConnectionConnectionStatus) MarshalBinary ¶
func (m *InterfaceConnectionConnectionStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*InterfaceConnectionConnectionStatus) UnmarshalBinary ¶
func (m *InterfaceConnectionConnectionStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type InterfaceTemplate ¶
type InterfaceTemplate struct { // device type // Required: true DeviceType *NestedDeviceType `json:"device_type"` // form factor FormFactor *InterfaceTemplateFormFactor `json:"form_factor,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Management only MgmtOnly bool `json:"mgmt_only,omitempty"` // Name // Required: true // Max Length: 64 // Min Length: 1 Name *string `json:"name"` // type Type *InterfaceTemplateType `json:"type,omitempty"` }
InterfaceTemplate interface template swagger:model InterfaceTemplate
func (*InterfaceTemplate) MarshalBinary ¶
func (m *InterfaceTemplate) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*InterfaceTemplate) UnmarshalBinary ¶
func (m *InterfaceTemplate) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type InterfaceTemplateFormFactor ¶
type InterfaceTemplateFormFactor struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
InterfaceTemplateFormFactor Form factor swagger:model InterfaceTemplateFormFactor
func (*InterfaceTemplateFormFactor) MarshalBinary ¶
func (m *InterfaceTemplateFormFactor) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*InterfaceTemplateFormFactor) UnmarshalBinary ¶
func (m *InterfaceTemplateFormFactor) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type InterfaceTemplateType ¶
type InterfaceTemplateType struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
InterfaceTemplateType Type swagger:model InterfaceTemplateType
func (*InterfaceTemplateType) MarshalBinary ¶
func (m *InterfaceTemplateType) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*InterfaceTemplateType) UnmarshalBinary ¶
func (m *InterfaceTemplateType) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type InventoryItem ¶
type InventoryItem struct { // Asset tag // // A unique tag used to identify this item // Max Length: 50 AssetTag *string `json:"asset_tag,omitempty"` // Description // Max Length: 100 Description string `json:"description,omitempty"` // device // Required: true Device *NestedDevice `json:"device"` // Discovered Discovered bool `json:"discovered,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // manufacturer Manufacturer *NestedManufacturer `json:"manufacturer,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Parent Parent *int64 `json:"parent,omitempty"` // Part ID // Max Length: 50 PartID string `json:"part_id,omitempty"` // Serial number // Max Length: 50 Serial string `json:"serial,omitempty"` // tags Tags []string `json:"tags"` }
InventoryItem inventory item swagger:model InventoryItem
func (*InventoryItem) MarshalBinary ¶
func (m *InventoryItem) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*InventoryItem) UnmarshalBinary ¶
func (m *InventoryItem) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Manufacturer ¶
type Manufacturer struct { // Devicetype count // Read Only: true DevicetypeCount int64 `json:"devicetype_count,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Inventoryitem count // Read Only: true InventoryitemCount int64 `json:"inventoryitem_count,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Platform count // Read Only: true PlatformCount int64 `json:"platform_count,omitempty"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` }
Manufacturer manufacturer swagger:model Manufacturer
func (*Manufacturer) MarshalBinary ¶
func (m *Manufacturer) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*Manufacturer) UnmarshalBinary ¶
func (m *Manufacturer) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NestedCable ¶
type NestedCable struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Label // Max Length: 100 Label string `json:"label,omitempty"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` }
NestedCable Cable swagger:model NestedCable
func (*NestedCable) MarshalBinary ¶
func (m *NestedCable) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NestedCable) UnmarshalBinary ¶
func (m *NestedCable) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NestedCircuit ¶
type NestedCircuit struct { // Circuit ID // Required: true // Max Length: 50 // Min Length: 1 Cid *string `json:"cid"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` }
NestedCircuit Circuit swagger:model NestedCircuit
func (*NestedCircuit) MarshalBinary ¶
func (m *NestedCircuit) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NestedCircuit) UnmarshalBinary ¶
func (m *NestedCircuit) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NestedCircuitType ¶
type NestedCircuitType struct { // Circuit count // Read Only: true CircuitCount int64 `json:"circuit_count,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` }
NestedCircuitType Type swagger:model NestedCircuitType
func (*NestedCircuitType) MarshalBinary ¶
func (m *NestedCircuitType) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NestedCircuitType) UnmarshalBinary ¶
func (m *NestedCircuitType) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NestedCluster ¶
type NestedCluster struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 100 // Min Length: 1 Name *string `json:"name"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` // Virtualmachine count // Read Only: true VirtualmachineCount int64 `json:"virtualmachine_count,omitempty"` }
NestedCluster Cluster swagger:model NestedCluster
func (*NestedCluster) MarshalBinary ¶
func (m *NestedCluster) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NestedCluster) UnmarshalBinary ¶
func (m *NestedCluster) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NestedClusterGroup ¶
type NestedClusterGroup struct { // Cluster count // Read Only: true ClusterCount int64 `json:"cluster_count,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` }
NestedClusterGroup Group swagger:model NestedClusterGroup
func (*NestedClusterGroup) MarshalBinary ¶
func (m *NestedClusterGroup) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NestedClusterGroup) UnmarshalBinary ¶
func (m *NestedClusterGroup) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NestedClusterType ¶
type NestedClusterType struct { // Cluster count // Read Only: true ClusterCount int64 `json:"cluster_count,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` }
NestedClusterType Type swagger:model NestedClusterType
func (*NestedClusterType) MarshalBinary ¶
func (m *NestedClusterType) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NestedClusterType) UnmarshalBinary ¶
func (m *NestedClusterType) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NestedDevice ¶
type NestedDevice struct { // Display name // Read Only: true DisplayName string `json:"display_name,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Max Length: 64 Name *string `json:"name,omitempty"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` }
NestedDevice Parent device swagger:model NestedDevice
func (*NestedDevice) MarshalBinary ¶
func (m *NestedDevice) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NestedDevice) UnmarshalBinary ¶
func (m *NestedDevice) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NestedDeviceRole ¶
type NestedDeviceRole struct { // Device count // Read Only: true DeviceCount int64 `json:"device_count,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` // Virtualmachine count // Read Only: true VirtualmachineCount int64 `json:"virtualmachine_count,omitempty"` }
NestedDeviceRole Device role swagger:model NestedDeviceRole
func (*NestedDeviceRole) MarshalBinary ¶
func (m *NestedDeviceRole) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NestedDeviceRole) UnmarshalBinary ¶
func (m *NestedDeviceRole) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NestedDeviceType ¶
type NestedDeviceType struct { // Device count // Read Only: true DeviceCount int64 `json:"device_count,omitempty"` // Display name // Read Only: true DisplayName string `json:"display_name,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // manufacturer Manufacturer *NestedManufacturer `json:"manufacturer,omitempty"` // Model // Required: true // Max Length: 50 // Min Length: 1 Model *string `json:"model"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` }
NestedDeviceType Device type swagger:model NestedDeviceType
func (*NestedDeviceType) MarshalBinary ¶
func (m *NestedDeviceType) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NestedDeviceType) UnmarshalBinary ¶
func (m *NestedDeviceType) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NestedIPAddress ¶
type NestedIPAddress struct { // Address // // IPv4 or IPv6 address (with mask) // Required: true Address *string `json:"address"` // Family // Read Only: true Family int64 `json:"family,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` }
NestedIPAddress Primary ip swagger:model NestedIPAddress
func (*NestedIPAddress) MarshalBinary ¶
func (m *NestedIPAddress) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NestedIPAddress) UnmarshalBinary ¶
func (m *NestedIPAddress) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NestedInterface ¶
type NestedInterface struct { // Cable Cable *int64 `json:"cable,omitempty"` // connection status ConnectionStatus *NestedInterfaceConnectionStatus `json:"connection_status,omitempty"` // device Device *NestedDevice `json:"device,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 64 // Min Length: 1 Name *string `json:"name"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` }
NestedInterface Interface a swagger:model NestedInterface
func (*NestedInterface) MarshalBinary ¶
func (m *NestedInterface) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NestedInterface) UnmarshalBinary ¶
func (m *NestedInterface) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NestedInterfaceConnectionStatus ¶
type NestedInterfaceConnectionStatus struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *bool `json:"value"` }
NestedInterfaceConnectionStatus Connection status swagger:model NestedInterfaceConnectionStatus
func (*NestedInterfaceConnectionStatus) MarshalBinary ¶
func (m *NestedInterfaceConnectionStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NestedInterfaceConnectionStatus) UnmarshalBinary ¶
func (m *NestedInterfaceConnectionStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NestedManufacturer ¶
type NestedManufacturer struct { // Devicetype count // Read Only: true DevicetypeCount int64 `json:"devicetype_count,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` }
NestedManufacturer Manufacturer swagger:model NestedManufacturer
func (*NestedManufacturer) MarshalBinary ¶
func (m *NestedManufacturer) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NestedManufacturer) UnmarshalBinary ¶
func (m *NestedManufacturer) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NestedPlatform ¶
type NestedPlatform struct { // Device count // Read Only: true DeviceCount int64 `json:"device_count,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 100 // Min Length: 1 Name *string `json:"name"` // Slug // Required: true // Max Length: 100 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` // Virtualmachine count // Read Only: true VirtualmachineCount int64 `json:"virtualmachine_count,omitempty"` }
NestedPlatform Platform swagger:model NestedPlatform
func (*NestedPlatform) MarshalBinary ¶
func (m *NestedPlatform) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NestedPlatform) UnmarshalBinary ¶
func (m *NestedPlatform) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NestedPowerPanel ¶
type NestedPowerPanel struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Powerfeed count // Read Only: true PowerfeedCount int64 `json:"powerfeed_count,omitempty"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` }
NestedPowerPanel Power panel swagger:model NestedPowerPanel
func (*NestedPowerPanel) MarshalBinary ¶
func (m *NestedPowerPanel) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NestedPowerPanel) UnmarshalBinary ¶
func (m *NestedPowerPanel) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NestedPowerPort ¶
type NestedPowerPort struct { // Cable Cable *int64 `json:"cable,omitempty"` // connection status ConnectionStatus *NestedPowerPortConnectionStatus `json:"connection_status,omitempty"` // device Device *NestedDevice `json:"device,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` }
NestedPowerPort Power port swagger:model NestedPowerPort
func (*NestedPowerPort) MarshalBinary ¶
func (m *NestedPowerPort) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NestedPowerPort) UnmarshalBinary ¶
func (m *NestedPowerPort) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NestedPowerPortConnectionStatus ¶
type NestedPowerPortConnectionStatus struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *bool `json:"value"` }
NestedPowerPortConnectionStatus Connection status swagger:model NestedPowerPortConnectionStatus
func (*NestedPowerPortConnectionStatus) MarshalBinary ¶
func (m *NestedPowerPortConnectionStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NestedPowerPortConnectionStatus) UnmarshalBinary ¶
func (m *NestedPowerPortConnectionStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NestedProvider ¶
type NestedProvider struct { // Circuit count // Read Only: true CircuitCount int64 `json:"circuit_count,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` }
NestedProvider Provider swagger:model NestedProvider
func (*NestedProvider) MarshalBinary ¶
func (m *NestedProvider) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NestedProvider) UnmarshalBinary ¶
func (m *NestedProvider) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NestedRIR ¶
type NestedRIR struct { // Aggregate count // Read Only: true AggregateCount int64 `json:"aggregate_count,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` }
NestedRIR Rir swagger:model NestedRIR
func (*NestedRIR) MarshalBinary ¶
MarshalBinary interface implementation
func (*NestedRIR) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type NestedRack ¶
type NestedRack struct { // Device count // Read Only: true DeviceCount int64 `json:"device_count,omitempty"` // Display name // Read Only: true DisplayName string `json:"display_name,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` }
NestedRack Rack swagger:model NestedRack
func (*NestedRack) MarshalBinary ¶
func (m *NestedRack) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NestedRack) UnmarshalBinary ¶
func (m *NestedRack) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NestedRackGroup ¶
type NestedRackGroup struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Rack count // Read Only: true RackCount int64 `json:"rack_count,omitempty"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` }
NestedRackGroup Rack group swagger:model NestedRackGroup
func (*NestedRackGroup) MarshalBinary ¶
func (m *NestedRackGroup) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NestedRackGroup) UnmarshalBinary ¶
func (m *NestedRackGroup) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NestedRackRole ¶
type NestedRackRole struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Rack count // Read Only: true RackCount int64 `json:"rack_count,omitempty"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` }
NestedRackRole Role swagger:model NestedRackRole
func (*NestedRackRole) MarshalBinary ¶
func (m *NestedRackRole) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NestedRackRole) UnmarshalBinary ¶
func (m *NestedRackRole) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NestedRearPortTemplate ¶
type NestedRearPortTemplate struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 64 // Min Length: 1 Name *string `json:"name"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` }
NestedRearPortTemplate Rear port swagger:model NestedRearPortTemplate
func (*NestedRearPortTemplate) MarshalBinary ¶
func (m *NestedRearPortTemplate) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NestedRearPortTemplate) UnmarshalBinary ¶
func (m *NestedRearPortTemplate) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NestedRegion ¶
type NestedRegion struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Site count // Read Only: true SiteCount int64 `json:"site_count,omitempty"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` }
NestedRegion Parent swagger:model NestedRegion
func (*NestedRegion) MarshalBinary ¶
func (m *NestedRegion) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NestedRegion) UnmarshalBinary ¶
func (m *NestedRegion) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NestedRole ¶
type NestedRole struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Prefix count // Read Only: true PrefixCount int64 `json:"prefix_count,omitempty"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` // Vlan count // Read Only: true VlanCount int64 `json:"vlan_count,omitempty"` }
NestedRole Role swagger:model NestedRole
func (*NestedRole) MarshalBinary ¶
func (m *NestedRole) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NestedRole) UnmarshalBinary ¶
func (m *NestedRole) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NestedSecretRole ¶
type NestedSecretRole struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Secret count // Read Only: true SecretCount int64 `json:"secret_count,omitempty"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` }
NestedSecretRole Role swagger:model NestedSecretRole
func (*NestedSecretRole) MarshalBinary ¶
func (m *NestedSecretRole) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NestedSecretRole) UnmarshalBinary ¶
func (m *NestedSecretRole) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NestedSite ¶
type NestedSite struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` }
NestedSite Site swagger:model NestedSite
func (*NestedSite) MarshalBinary ¶
func (m *NestedSite) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NestedSite) UnmarshalBinary ¶
func (m *NestedSite) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NestedTenant ¶
type NestedTenant struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 30 // Min Length: 1 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` }
NestedTenant Tenant swagger:model NestedTenant
func (*NestedTenant) MarshalBinary ¶
func (m *NestedTenant) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NestedTenant) UnmarshalBinary ¶
func (m *NestedTenant) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NestedTenantGroup ¶
type NestedTenantGroup struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // Tenant count // Read Only: true TenantCount int64 `json:"tenant_count,omitempty"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` }
NestedTenantGroup nested tenant group swagger:model NestedTenantGroup
func (*NestedTenantGroup) MarshalBinary ¶
func (m *NestedTenantGroup) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NestedTenantGroup) UnmarshalBinary ¶
func (m *NestedTenantGroup) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NestedUser ¶
type NestedUser struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Username // // Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. // Required: true // Max Length: 150 // Min Length: 1 // Pattern: ^[\w.@+-]+$ Username *string `json:"username"` }
NestedUser User swagger:model NestedUser
func (*NestedUser) MarshalBinary ¶
func (m *NestedUser) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NestedUser) UnmarshalBinary ¶
func (m *NestedUser) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NestedVLAN ¶
type NestedVLAN struct { // Display name // Read Only: true DisplayName string `json:"display_name,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 64 // Min Length: 1 Name *string `json:"name"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` // ID // Required: true // Maximum: 4094 // Minimum: 1 Vid *int64 `json:"vid"` }
NestedVLAN Untagged vlan swagger:model NestedVLAN
func (*NestedVLAN) MarshalBinary ¶
func (m *NestedVLAN) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NestedVLAN) UnmarshalBinary ¶
func (m *NestedVLAN) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NestedVLANGroup ¶
type NestedVLANGroup struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` // Vlan count // Read Only: true VlanCount int64 `json:"vlan_count,omitempty"` }
NestedVLANGroup Group swagger:model NestedVLANGroup
func (*NestedVLANGroup) MarshalBinary ¶
func (m *NestedVLANGroup) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NestedVLANGroup) UnmarshalBinary ¶
func (m *NestedVLANGroup) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NestedVRF ¶
type NestedVRF struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Prefix count // Read Only: true PrefixCount int64 `json:"prefix_count,omitempty"` // Route distinguisher // Max Length: 21 Rd *string `json:"rd,omitempty"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` }
NestedVRF Vrf swagger:model NestedVRF
func (*NestedVRF) MarshalBinary ¶
MarshalBinary interface implementation
func (*NestedVRF) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type NestedVirtualChassis ¶
type NestedVirtualChassis struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // master // Required: true Master *NestedDevice `json:"master"` // Member count // Read Only: true MemberCount int64 `json:"member_count,omitempty"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` }
NestedVirtualChassis Virtual chassis swagger:model NestedVirtualChassis
func (*NestedVirtualChassis) MarshalBinary ¶
func (m *NestedVirtualChassis) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NestedVirtualChassis) UnmarshalBinary ¶
func (m *NestedVirtualChassis) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NestedVirtualMachine ¶
type NestedVirtualMachine struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 64 // Min Length: 1 Name *string `json:"name"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` }
NestedVirtualMachine Virtual machine swagger:model NestedVirtualMachine
func (*NestedVirtualMachine) MarshalBinary ¶
func (m *NestedVirtualMachine) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NestedVirtualMachine) UnmarshalBinary ¶
func (m *NestedVirtualMachine) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ObjectChange ¶
type ObjectChange struct { // action Action *ObjectChangeAction `json:"action,omitempty"` // Changed object // // // Serialize a nested representation of the changed object. // // Read Only: true ChangedObject map[string]string `json:"changed_object,omitempty"` // Changed object id // Required: true // Maximum: 2.147483647e+09 // Minimum: 0 ChangedObjectID *int64 `json:"changed_object_id"` // Changed object type // Read Only: true ChangedObjectType string `json:"changed_object_type,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Object data // Read Only: true ObjectData string `json:"object_data,omitempty"` // Request id // Read Only: true // Format: uuid RequestID strfmt.UUID `json:"request_id,omitempty"` // Time // Read Only: true // Format: date-time Time strfmt.DateTime `json:"time,omitempty"` // user User *NestedUser `json:"user,omitempty"` // User name // Read Only: true // Min Length: 1 UserName string `json:"user_name,omitempty"` }
ObjectChange object change swagger:model ObjectChange
func (*ObjectChange) MarshalBinary ¶
func (m *ObjectChange) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ObjectChange) UnmarshalBinary ¶
func (m *ObjectChange) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ObjectChangeAction ¶
type ObjectChangeAction struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
ObjectChangeAction Action swagger:model ObjectChangeAction
func (*ObjectChangeAction) MarshalBinary ¶
func (m *ObjectChangeAction) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ObjectChangeAction) UnmarshalBinary ¶
func (m *ObjectChangeAction) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Platform ¶
type Platform struct { // Device count // Read Only: true DeviceCount int64 `json:"device_count,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // manufacturer Manufacturer *NestedManufacturer `json:"manufacturer,omitempty"` // Name // Required: true // Max Length: 100 // Min Length: 1 Name *string `json:"name"` // NAPALM arguments // // Additional arguments to pass when initiating the NAPALM driver (JSON format) NapalmArgs *string `json:"napalm_args,omitempty"` // NAPALM driver // // The name of the NAPALM driver to use when interacting with devices // Max Length: 50 NapalmDriver string `json:"napalm_driver,omitempty"` // Slug // Required: true // Max Length: 100 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // Virtualmachine count // Read Only: true VirtualmachineCount int64 `json:"virtualmachine_count,omitempty"` }
Platform platform swagger:model Platform
func (*Platform) MarshalBinary ¶
MarshalBinary interface implementation
func (*Platform) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type PowerFeed ¶
type PowerFeed struct { // Amperage // Maximum: 32767 // Minimum: 1 Amperage int64 `json:"amperage,omitempty"` // Comments Comments string `json:"comments,omitempty"` // Created // Read Only: true // Format: date Created strfmt.Date `json:"created,omitempty"` // Custom fields CustomFields interface{} `json:"custom_fields,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Last updated // Read Only: true // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` // Max utilization // // Maximum permissible draw (percentage) // Maximum: 100 // Minimum: 1 MaxUtilization int64 `json:"max_utilization,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // phase Phase *PowerFeedPhase `json:"phase,omitempty"` // power panel // Required: true PowerPanel *NestedPowerPanel `json:"power_panel"` // rack Rack *NestedRack `json:"rack,omitempty"` // status Status *PowerFeedStatus `json:"status,omitempty"` // supply Supply *PowerFeedSupply `json:"supply,omitempty"` // tags Tags []string `json:"tags"` // type Type *PowerFeedType `json:"type,omitempty"` // Voltage // Maximum: 32767 // Minimum: 1 Voltage int64 `json:"voltage,omitempty"` }
PowerFeed power feed swagger:model PowerFeed
func (*PowerFeed) MarshalBinary ¶
MarshalBinary interface implementation
func (*PowerFeed) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type PowerFeedPhase ¶
type PowerFeedPhase struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
PowerFeedPhase Phase swagger:model PowerFeedPhase
func (*PowerFeedPhase) MarshalBinary ¶
func (m *PowerFeedPhase) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PowerFeedPhase) UnmarshalBinary ¶
func (m *PowerFeedPhase) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
func (*PowerFeedPhase) UnmarshalJSON ¶
func (m *PowerFeedPhase) UnmarshalJSON(b []byte) error
type PowerFeedStatus ¶
type PowerFeedStatus struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
PowerFeedStatus Status swagger:model PowerFeedStatus
func (*PowerFeedStatus) MarshalBinary ¶
func (m *PowerFeedStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PowerFeedStatus) UnmarshalBinary ¶
func (m *PowerFeedStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
func (*PowerFeedStatus) UnmarshalJSON ¶
func (m *PowerFeedStatus) UnmarshalJSON(b []byte) error
type PowerFeedSupply ¶
type PowerFeedSupply struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
PowerFeedSupply Supply swagger:model PowerFeedSupply
func (*PowerFeedSupply) MarshalBinary ¶
func (m *PowerFeedSupply) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PowerFeedSupply) UnmarshalBinary ¶
func (m *PowerFeedSupply) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
func (*PowerFeedSupply) UnmarshalJSON ¶
func (m *PowerFeedSupply) UnmarshalJSON(b []byte) error
type PowerFeedType ¶
type PowerFeedType struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
PowerFeedType Type swagger:model PowerFeedType
func (*PowerFeedType) MarshalBinary ¶
func (m *PowerFeedType) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PowerFeedType) UnmarshalBinary ¶
func (m *PowerFeedType) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
func (*PowerFeedType) UnmarshalJSON ¶
func (m *PowerFeedType) UnmarshalJSON(b []byte) error
type PowerOutlet ¶
type PowerOutlet struct { // cable Cable *NestedCable `json:"cable,omitempty"` // Connected endpoint // // // Return the appropriate serializer for the type of connected object. // // Read Only: true ConnectedEndpoint map[string]string `json:"connected_endpoint,omitempty"` // Connected endpoint type // Read Only: true ConnectedEndpointType string `json:"connected_endpoint_type,omitempty"` // connection status ConnectionStatus *PowerOutletConnectionStatus `json:"connection_status,omitempty"` // Description // Max Length: 100 Description string `json:"description,omitempty"` // device // Required: true Device *NestedDevice `json:"device"` // feed leg FeedLeg *PowerOutletFeedLeg `json:"feed_leg,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // power port PowerPort *NestedPowerPort `json:"power_port,omitempty"` // tags Tags []string `json:"tags"` }
PowerOutlet power outlet swagger:model PowerOutlet
func (*PowerOutlet) MarshalBinary ¶
func (m *PowerOutlet) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PowerOutlet) UnmarshalBinary ¶
func (m *PowerOutlet) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PowerOutletConnectionStatus ¶
type PowerOutletConnectionStatus struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *bool `json:"value"` }
PowerOutletConnectionStatus Connection status swagger:model PowerOutletConnectionStatus
func (*PowerOutletConnectionStatus) MarshalBinary ¶
func (m *PowerOutletConnectionStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PowerOutletConnectionStatus) UnmarshalBinary ¶
func (m *PowerOutletConnectionStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PowerOutletFeedLeg ¶
type PowerOutletFeedLeg struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
PowerOutletFeedLeg Feed leg swagger:model PowerOutletFeedLeg
func (*PowerOutletFeedLeg) MarshalBinary ¶
func (m *PowerOutletFeedLeg) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PowerOutletFeedLeg) UnmarshalBinary ¶
func (m *PowerOutletFeedLeg) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PowerOutletTemplate ¶
type PowerOutletTemplate struct { // device type // Required: true DeviceType *NestedDeviceType `json:"device_type"` // feed leg FeedLeg *PowerOutletTemplateFeedLeg `json:"feed_leg,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // power port PowerPort *PowerPortTemplate `json:"power_port,omitempty"` }
PowerOutletTemplate power outlet template swagger:model PowerOutletTemplate
func (*PowerOutletTemplate) MarshalBinary ¶
func (m *PowerOutletTemplate) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PowerOutletTemplate) UnmarshalBinary ¶
func (m *PowerOutletTemplate) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PowerOutletTemplateFeedLeg ¶
type PowerOutletTemplateFeedLeg struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
PowerOutletTemplateFeedLeg Feed leg swagger:model PowerOutletTemplateFeedLeg
func (*PowerOutletTemplateFeedLeg) MarshalBinary ¶
func (m *PowerOutletTemplateFeedLeg) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PowerOutletTemplateFeedLeg) UnmarshalBinary ¶
func (m *PowerOutletTemplateFeedLeg) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PowerPanel ¶
type PowerPanel struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Powerfeed count // Read Only: true PowerfeedCount int64 `json:"powerfeed_count,omitempty"` // rack group RackGroup *NestedRackGroup `json:"rack_group,omitempty"` // site // Required: true Site *NestedSite `json:"site"` }
PowerPanel power panel swagger:model PowerPanel
func (*PowerPanel) MarshalBinary ¶
func (m *PowerPanel) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PowerPanel) UnmarshalBinary ¶
func (m *PowerPanel) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PowerPort ¶
type PowerPort struct { // Allocated draw // // Allocated current draw (watts) // Maximum: 32767 // Minimum: 1 AllocatedDraw *int64 `json:"allocated_draw,omitempty"` // cable Cable *NestedCable `json:"cable,omitempty"` // Connected endpoint // // // Return the appropriate serializer for the type of connected object. // // Read Only: true ConnectedEndpoint map[string]string `json:"connected_endpoint,omitempty"` // Connected endpoint type // Read Only: true ConnectedEndpointType string `json:"connected_endpoint_type,omitempty"` // connection status ConnectionStatus *PowerPortConnectionStatus `json:"connection_status,omitempty"` // Description // Max Length: 100 Description string `json:"description,omitempty"` // device // Required: true Device *NestedDevice `json:"device"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Maximum draw // // Maximum current draw (watts) // Maximum: 32767 // Minimum: 1 MaximumDraw *int64 `json:"maximum_draw,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // tags Tags []string `json:"tags"` }
PowerPort power port swagger:model PowerPort
func (*PowerPort) MarshalBinary ¶
MarshalBinary interface implementation
func (*PowerPort) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type PowerPortConnectionStatus ¶
type PowerPortConnectionStatus struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *bool `json:"value"` }
PowerPortConnectionStatus Connection status swagger:model PowerPortConnectionStatus
func (*PowerPortConnectionStatus) MarshalBinary ¶
func (m *PowerPortConnectionStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PowerPortConnectionStatus) UnmarshalBinary ¶
func (m *PowerPortConnectionStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PowerPortTemplate ¶
type PowerPortTemplate struct { // Allocated draw // // Allocated current draw (watts) // Maximum: 32767 // Minimum: 1 AllocatedDraw *int64 `json:"allocated_draw,omitempty"` // device type // Required: true DeviceType *NestedDeviceType `json:"device_type"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Maximum draw // // Maximum current draw (watts) // Maximum: 32767 // Minimum: 1 MaximumDraw *int64 `json:"maximum_draw,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` }
PowerPortTemplate Power port swagger:model PowerPortTemplate
func (*PowerPortTemplate) MarshalBinary ¶
func (m *PowerPortTemplate) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PowerPortTemplate) UnmarshalBinary ¶
func (m *PowerPortTemplate) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Prefix ¶
type Prefix struct { // Created // Read Only: true // Format: date Created strfmt.Date `json:"created,omitempty"` // Custom fields CustomFields interface{} `json:"custom_fields,omitempty"` // Description // Max Length: 100 Description string `json:"description,omitempty"` // family Family *PrefixFamily `json:"family,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Is a pool // // All IP addresses within this prefix are considered usable IsPool bool `json:"is_pool,omitempty"` // Last updated // Read Only: true // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` // Prefix // // IPv4 or IPv6 network with mask // Required: true Prefix *string `json:"prefix"` // role Role *NestedRole `json:"role,omitempty"` // site Site *NestedSite `json:"site,omitempty"` // status Status *PrefixStatus `json:"status,omitempty"` // tags Tags []string `json:"tags"` // tenant Tenant *NestedTenant `json:"tenant,omitempty"` // vlan Vlan *NestedVLAN `json:"vlan,omitempty"` // vrf Vrf *NestedVRF `json:"vrf,omitempty"` }
Prefix prefix swagger:model Prefix
func (*Prefix) MarshalBinary ¶
MarshalBinary interface implementation
func (*Prefix) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type PrefixFamily ¶
type PrefixFamily struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
PrefixFamily Family swagger:model PrefixFamily
func (*PrefixFamily) MarshalBinary ¶
func (m *PrefixFamily) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PrefixFamily) UnmarshalBinary ¶
func (m *PrefixFamily) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PrefixStatus ¶
type PrefixStatus struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
PrefixStatus Status swagger:model PrefixStatus
func (*PrefixStatus) MarshalBinary ¶
func (m *PrefixStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PrefixStatus) UnmarshalBinary ¶
func (m *PrefixStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Provider ¶
type Provider struct { // Account number // Max Length: 30 Account string `json:"account,omitempty"` // Admin contact AdminContact string `json:"admin_contact,omitempty"` // ASN // Maximum: 4.294967295e+09 // Minimum: 1 Asn *int64 `json:"asn,omitempty"` // Circuit count // Read Only: true CircuitCount int64 `json:"circuit_count,omitempty"` // Comments Comments string `json:"comments,omitempty"` // Created // Read Only: true // Format: date Created strfmt.Date `json:"created,omitempty"` // Custom fields CustomFields interface{} `json:"custom_fields,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Last updated // Read Only: true // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // NOC contact NocContact string `json:"noc_contact,omitempty"` // Portal // Max Length: 200 // Format: uri PortalURL strfmt.URI `json:"portal_url,omitempty"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // tags Tags []string `json:"tags"` }
Provider provider swagger:model Provider
func (*Provider) MarshalBinary ¶
MarshalBinary interface implementation
func (*Provider) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type RIR ¶
type RIR struct { // Aggregate count // Read Only: true AggregateCount int64 `json:"aggregate_count,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Private // // IP space managed by this RIR is considered private IsPrivate bool `json:"is_private,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` }
RIR r i r swagger:model RIR
func (*RIR) MarshalBinary ¶
MarshalBinary interface implementation
func (*RIR) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type Rack ¶
type Rack struct { // Asset tag // // A unique tag used to identify this rack // Max Length: 50 AssetTag *string `json:"asset_tag,omitempty"` // Comments Comments string `json:"comments,omitempty"` // Created // Read Only: true // Format: date Created strfmt.Date `json:"created,omitempty"` // Custom fields CustomFields interface{} `json:"custom_fields,omitempty"` // Descending units // // Units are numbered top-to-bottom DescUnits bool `json:"desc_units,omitempty"` // Device count // Read Only: true DeviceCount int64 `json:"device_count,omitempty"` // Display name // Read Only: true DisplayName string `json:"display_name,omitempty"` // Facility ID // Max Length: 50 FacilityID *string `json:"facility_id,omitempty"` // group Group *NestedRackGroup `json:"group,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Last updated // Read Only: true // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Outer depth // Maximum: 32767 // Minimum: 0 OuterDepth *int64 `json:"outer_depth,omitempty"` // outer unit OuterUnit *RackOuterUnit `json:"outer_unit,omitempty"` // Outer width // Maximum: 32767 // Minimum: 0 OuterWidth *int64 `json:"outer_width,omitempty"` // Powerfeed count // Read Only: true PowerfeedCount int64 `json:"powerfeed_count,omitempty"` // role Role *NestedRackRole `json:"role,omitempty"` // Serial number // Max Length: 50 Serial string `json:"serial,omitempty"` // site // Required: true Site *NestedSite `json:"site"` // status Status *RackStatus `json:"status,omitempty"` // tags Tags []string `json:"tags"` // tenant Tenant *NestedTenant `json:"tenant,omitempty"` // type Type *RackType `json:"type,omitempty"` // Height (U) // Maximum: 100 // Minimum: 1 UHeight int64 `json:"u_height,omitempty"` // width Width *RackWidth `json:"width,omitempty"` }
Rack rack swagger:model Rack
func (*Rack) MarshalBinary ¶
MarshalBinary interface implementation
func (*Rack) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type RackGroup ¶
type RackGroup struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Rack count // Read Only: true RackCount int64 `json:"rack_count,omitempty"` // site // Required: true Site *NestedSite `json:"site"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` }
RackGroup rack group swagger:model RackGroup
func (*RackGroup) MarshalBinary ¶
MarshalBinary interface implementation
func (*RackGroup) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type RackOuterUnit ¶
type RackOuterUnit struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
RackOuterUnit Outer unit swagger:model RackOuterUnit
func (*RackOuterUnit) MarshalBinary ¶
func (m *RackOuterUnit) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RackOuterUnit) UnmarshalBinary ¶
func (m *RackOuterUnit) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type RackReservation ¶
type RackReservation struct { // Created // Read Only: true // Format: date Created strfmt.Date `json:"created,omitempty"` // Description // Required: true // Max Length: 100 // Min Length: 1 Description *string `json:"description"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // rack // Required: true Rack *NestedRack `json:"rack"` // tenant Tenant *NestedTenant `json:"tenant,omitempty"` // units // Required: true Units []*int64 `json:"units"` // user // Required: true User *NestedUser `json:"user"` }
RackReservation rack reservation swagger:model RackReservation
func (*RackReservation) MarshalBinary ¶
func (m *RackReservation) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RackReservation) UnmarshalBinary ¶
func (m *RackReservation) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type RackRole ¶
type RackRole struct { // Color // Required: true // Max Length: 6 // Min Length: 1 // Pattern: ^[0-9a-f]{6}$ Color *string `json:"color"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Rack count // Read Only: true RackCount int64 `json:"rack_count,omitempty"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` }
RackRole rack role swagger:model RackRole
func (*RackRole) MarshalBinary ¶
MarshalBinary interface implementation
func (*RackRole) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type RackStatus ¶
type RackStatus struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
RackStatus Status swagger:model RackStatus
func (*RackStatus) MarshalBinary ¶
func (m *RackStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RackStatus) UnmarshalBinary ¶
func (m *RackStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type RackType ¶
type RackType struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
RackType Type swagger:model RackType
func (*RackType) MarshalBinary ¶
MarshalBinary interface implementation
func (*RackType) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type RackWidth ¶
type RackWidth struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
RackWidth Width swagger:model RackWidth
func (*RackWidth) MarshalBinary ¶
MarshalBinary interface implementation
func (*RackWidth) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type RearPort ¶
type RearPort struct { // cable Cable *NestedCable `json:"cable,omitempty"` // Description // Max Length: 100 Description string `json:"description,omitempty"` // device // Required: true Device *NestedDevice `json:"device"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 64 // Min Length: 1 Name *string `json:"name"` // Positions // Maximum: 64 // Minimum: 1 Positions int64 `json:"positions,omitempty"` // tags Tags []string `json:"tags"` // type // Required: true Type *RearPortType `json:"type"` }
RearPort rear port swagger:model RearPort
func (*RearPort) MarshalBinary ¶
MarshalBinary interface implementation
func (*RearPort) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type RearPortTemplate ¶
type RearPortTemplate struct { // device type // Required: true DeviceType *NestedDeviceType `json:"device_type"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 64 // Min Length: 1 Name *string `json:"name"` // Positions // Maximum: 64 // Minimum: 1 Positions int64 `json:"positions,omitempty"` // type // Required: true Type *RearPortTemplateType `json:"type"` }
RearPortTemplate rear port template swagger:model RearPortTemplate
func (*RearPortTemplate) MarshalBinary ¶
func (m *RearPortTemplate) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RearPortTemplate) UnmarshalBinary ¶
func (m *RearPortTemplate) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type RearPortTemplateType ¶
type RearPortTemplateType struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
RearPortTemplateType Type swagger:model RearPortTemplateType
func (*RearPortTemplateType) MarshalBinary ¶
func (m *RearPortTemplateType) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RearPortTemplateType) UnmarshalBinary ¶
func (m *RearPortTemplateType) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type RearPortType ¶
type RearPortType struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
RearPortType Type swagger:model RearPortType
func (*RearPortType) MarshalBinary ¶
func (m *RearPortType) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RearPortType) UnmarshalBinary ¶
func (m *RearPortType) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Region ¶
type Region struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // parent Parent *NestedRegion `json:"parent,omitempty"` // Site count // Read Only: true SiteCount int64 `json:"site_count,omitempty"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` }
Region region swagger:model Region
func (*Region) MarshalBinary ¶
MarshalBinary interface implementation
func (*Region) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type Role ¶
type Role struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Prefix count // Read Only: true PrefixCount int64 `json:"prefix_count,omitempty"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // Vlan count // Read Only: true VlanCount int64 `json:"vlan_count,omitempty"` // Weight // Maximum: 32767 // Minimum: 0 Weight *int64 `json:"weight,omitempty"` }
Role role swagger:model Role
func (*Role) MarshalBinary ¶
MarshalBinary interface implementation
func (*Role) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type Secret ¶
type Secret struct { // Created // Read Only: true // Format: date Created strfmt.Date `json:"created,omitempty"` // Custom fields CustomFields interface{} `json:"custom_fields,omitempty"` // device // Required: true Device *NestedDevice `json:"device"` // Hash // Read Only: true // Min Length: 1 Hash string `json:"hash,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Last updated // Read Only: true // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` // Name // Max Length: 100 Name string `json:"name,omitempty"` // Plaintext // Required: true // Min Length: 1 Plaintext *string `json:"plaintext"` // role // Required: true Role *NestedSecretRole `json:"role"` // tags Tags []string `json:"tags"` }
Secret secret swagger:model Secret
func (*Secret) MarshalBinary ¶
MarshalBinary interface implementation
func (*Secret) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type SecretRole ¶
type SecretRole struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Secret count // Read Only: true SecretCount int64 `json:"secret_count,omitempty"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` }
SecretRole secret role swagger:model SecretRole
func (*SecretRole) MarshalBinary ¶
func (m *SecretRole) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*SecretRole) UnmarshalBinary ¶
func (m *SecretRole) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Service ¶
type Service struct { // Created // Read Only: true // Format: date Created strfmt.Date `json:"created,omitempty"` // Custom fields CustomFields interface{} `json:"custom_fields,omitempty"` // Description // Max Length: 100 Description string `json:"description,omitempty"` // device Device *NestedDevice `json:"device,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // ipaddresses // Unique: true Ipaddresses []*NestedIPAddress `json:"ipaddresses"` // Last updated // Read Only: true // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` // Name // Required: true // Max Length: 30 // Min Length: 1 Name *string `json:"name"` // Port number // Required: true // Maximum: 65535 // Minimum: 1 Port *int64 `json:"port"` // protocol // Required: true Protocol *ServiceProtocol `json:"protocol"` // virtual machine VirtualMachine *NestedVirtualMachine `json:"virtual_machine,omitempty"` }
Service service swagger:model Service
func (*Service) MarshalBinary ¶
MarshalBinary interface implementation
func (*Service) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type ServiceProtocol ¶
type ServiceProtocol struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
ServiceProtocol Protocol swagger:model ServiceProtocol
func (*ServiceProtocol) MarshalBinary ¶
func (m *ServiceProtocol) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ServiceProtocol) UnmarshalBinary ¶
func (m *ServiceProtocol) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Site ¶
type Site struct { // ASN // Maximum: 4.294967295e+09 // Minimum: 1 Asn *int64 `json:"asn,omitempty"` // Circuit count // Read Only: true CircuitCount int64 `json:"circuit_count,omitempty"` // Comments Comments string `json:"comments,omitempty"` // Contact E-mail // Max Length: 254 // Format: email ContactEmail strfmt.Email `json:"contact_email,omitempty"` // Contact name // Max Length: 50 ContactName string `json:"contact_name,omitempty"` // Contact phone // Max Length: 20 ContactPhone string `json:"contact_phone,omitempty"` // Created // Read Only: true // Format: date Created strfmt.Date `json:"created,omitempty"` // Custom fields CustomFields interface{} `json:"custom_fields,omitempty"` // Description // Max Length: 100 Description string `json:"description,omitempty"` // Device count // Read Only: true DeviceCount int64 `json:"device_count,omitempty"` // Facility // Max Length: 50 Facility string `json:"facility,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Last updated // Read Only: true // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` // Latitude Latitude *string `json:"latitude,omitempty"` // Longitude Longitude *string `json:"longitude,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Physical address // Max Length: 200 PhysicalAddress string `json:"physical_address,omitempty"` // Prefix count // Read Only: true PrefixCount int64 `json:"prefix_count,omitempty"` // Rack count // Read Only: true RackCount int64 `json:"rack_count,omitempty"` // region Region *NestedRegion `json:"region,omitempty"` // Shipping address // Max Length: 200 ShippingAddress string `json:"shipping_address,omitempty"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // status Status *SiteStatus `json:"status,omitempty"` // tags Tags []string `json:"tags"` // tenant Tenant *NestedTenant `json:"tenant,omitempty"` // Time zone TimeZone string `json:"time_zone,omitempty"` // Virtualmachine count // Read Only: true VirtualmachineCount int64 `json:"virtualmachine_count,omitempty"` // Vlan count // Read Only: true VlanCount int64 `json:"vlan_count,omitempty"` }
Site site swagger:model Site
func (*Site) MarshalBinary ¶
MarshalBinary interface implementation
func (*Site) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type SiteStatus ¶
type SiteStatus struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
SiteStatus Status swagger:model SiteStatus
func (*SiteStatus) MarshalBinary ¶
func (m *SiteStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*SiteStatus) UnmarshalBinary ¶
func (m *SiteStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Tag ¶
type Tag struct { // Color // Max Length: 6 // Min Length: 1 // Pattern: ^[0-9a-f]{6}$ Color string `json:"color,omitempty"` // Comments Comments string `json:"comments,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 100 // Min Length: 1 Name *string `json:"name"` // Slug // Required: true // Max Length: 100 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // Tagged items // Read Only: true TaggedItems int64 `json:"tagged_items,omitempty"` }
Tag tag swagger:model Tag
func (*Tag) MarshalBinary ¶
MarshalBinary interface implementation
func (*Tag) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type Tenant ¶
type Tenant struct { // Circuit count // Read Only: true CircuitCount int64 `json:"circuit_count,omitempty"` // Comments Comments string `json:"comments,omitempty"` // Created // Read Only: true // Format: date Created strfmt.Date `json:"created,omitempty"` // Custom fields CustomFields interface{} `json:"custom_fields,omitempty"` // Description // // Long-form name (optional) // Max Length: 100 Description string `json:"description,omitempty"` // Device count // Read Only: true DeviceCount int64 `json:"device_count,omitempty"` // group Group *NestedTenantGroup `json:"group,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Ipaddress count // Read Only: true IpaddressCount int64 `json:"ipaddress_count,omitempty"` // Last updated // Read Only: true // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` // Name // Required: true // Max Length: 30 // Min Length: 1 Name *string `json:"name"` // Prefix count // Read Only: true PrefixCount int64 `json:"prefix_count,omitempty"` // Rack count // Read Only: true RackCount int64 `json:"rack_count,omitempty"` // Site count // Read Only: true SiteCount int64 `json:"site_count,omitempty"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // tags Tags []string `json:"tags"` // Virtualmachine count // Read Only: true VirtualmachineCount int64 `json:"virtualmachine_count,omitempty"` // Vlan count // Read Only: true VlanCount int64 `json:"vlan_count,omitempty"` // Vrf count // Read Only: true VrfCount int64 `json:"vrf_count,omitempty"` }
Tenant tenant swagger:model Tenant
func (*Tenant) MarshalBinary ¶
MarshalBinary interface implementation
func (*Tenant) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type TenantGroup ¶
type TenantGroup struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // Tenant count // Read Only: true TenantCount int64 `json:"tenant_count,omitempty"` }
TenantGroup tenant group swagger:model TenantGroup
func (*TenantGroup) MarshalBinary ¶
func (m *TenantGroup) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*TenantGroup) UnmarshalBinary ¶
func (m *TenantGroup) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type TopologyMap ¶
type TopologyMap struct { // Description // Max Length: 100 Description string `json:"description,omitempty"` // Device patterns // // Identify devices to include in the diagram using regular expressions, one per line. Each line will result in a new tier of the drawing. Separate multiple regexes within a line using semicolons. Devices will be rendered in the order they are defined. // Required: true // Min Length: 1 DevicePatterns *string `json:"device_patterns"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // site // Required: true Site *NestedSite `json:"site"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` }
TopologyMap topology map swagger:model TopologyMap
func (*TopologyMap) MarshalBinary ¶
func (m *TopologyMap) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*TopologyMap) UnmarshalBinary ¶
func (m *TopologyMap) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type VLAN ¶
type VLAN struct { // Created // Read Only: true // Format: date Created strfmt.Date `json:"created,omitempty"` // Custom fields CustomFields interface{} `json:"custom_fields,omitempty"` // Description // Max Length: 100 Description string `json:"description,omitempty"` // Display name // Read Only: true DisplayName string `json:"display_name,omitempty"` // group Group *NestedVLANGroup `json:"group,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Last updated // Read Only: true // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` // Name // Required: true // Max Length: 64 // Min Length: 1 Name *string `json:"name"` // Prefix count // Read Only: true PrefixCount int64 `json:"prefix_count,omitempty"` // role Role *NestedRole `json:"role,omitempty"` // site Site *NestedSite `json:"site,omitempty"` // status Status *VLANStatus `json:"status,omitempty"` // tags Tags []string `json:"tags"` // tenant Tenant *NestedTenant `json:"tenant,omitempty"` // ID // Required: true // Maximum: 4094 // Minimum: 1 Vid *int64 `json:"vid"` }
VLAN v l a n swagger:model VLAN
func (*VLAN) MarshalBinary ¶
MarshalBinary interface implementation
func (*VLAN) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type VLANGroup ¶
type VLANGroup struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // site Site *NestedSite `json:"site,omitempty"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // Vlan count // Read Only: true VlanCount int64 `json:"vlan_count,omitempty"` }
VLANGroup v l a n group swagger:model VLANGroup
func (*VLANGroup) MarshalBinary ¶
MarshalBinary interface implementation
func (*VLANGroup) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type VLANStatus ¶
type VLANStatus struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
VLANStatus Status swagger:model VLANStatus
func (*VLANStatus) MarshalBinary ¶
func (m *VLANStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*VLANStatus) UnmarshalBinary ¶
func (m *VLANStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type VRF ¶
type VRF struct { // Created // Read Only: true // Format: date Created strfmt.Date `json:"created,omitempty"` // Custom fields CustomFields interface{} `json:"custom_fields,omitempty"` // Description // Max Length: 100 Description string `json:"description,omitempty"` // Display name // Read Only: true DisplayName string `json:"display_name,omitempty"` // Enforce unique space // // Prevent duplicate prefixes/IP addresses within this VRF EnforceUnique bool `json:"enforce_unique,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Ipaddress count // Read Only: true IpaddressCount int64 `json:"ipaddress_count,omitempty"` // Last updated // Read Only: true // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Prefix count // Read Only: true PrefixCount int64 `json:"prefix_count,omitempty"` // Route distinguisher // Max Length: 21 Rd *string `json:"rd,omitempty"` // tags Tags []string `json:"tags"` // tenant Tenant *NestedTenant `json:"tenant,omitempty"` }
VRF v r f swagger:model VRF
func (*VRF) MarshalBinary ¶
MarshalBinary interface implementation
func (*VRF) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type VirtualChassis ¶
type VirtualChassis struct { // Domain // Max Length: 30 Domain string `json:"domain,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // master // Required: true Master *NestedDevice `json:"master"` // Member count // Read Only: true MemberCount int64 `json:"member_count,omitempty"` // tags Tags []string `json:"tags"` }
VirtualChassis virtual chassis swagger:model VirtualChassis
func (*VirtualChassis) MarshalBinary ¶
func (m *VirtualChassis) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*VirtualChassis) UnmarshalBinary ¶
func (m *VirtualChassis) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type VirtualMachineInterface ¶
type VirtualMachineInterface struct { // Description // Max Length: 100 Description string `json:"description,omitempty"` // Enabled Enabled bool `json:"enabled,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // MAC Address MacAddress *string `json:"mac_address,omitempty"` // mode Mode *VirtualMachineInterfaceMode `json:"mode,omitempty"` // MTU // Maximum: 65536 // Minimum: 1 Mtu *int64 `json:"mtu,omitempty"` // Name // Required: true // Max Length: 64 // Min Length: 1 Name *string `json:"name"` // tagged vlans // Unique: true TaggedVlans []*NestedVLAN `json:"tagged_vlans"` // tags Tags []string `json:"tags"` // type Type *VirtualMachineInterfaceType `json:"type,omitempty"` // untagged vlan UntaggedVlan *NestedVLAN `json:"untagged_vlan,omitempty"` // virtual machine // Required: true VirtualMachine *NestedVirtualMachine `json:"virtual_machine"` }
VirtualMachineInterface virtual machine interface swagger:model VirtualMachineInterface
func (*VirtualMachineInterface) MarshalBinary ¶
func (m *VirtualMachineInterface) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*VirtualMachineInterface) UnmarshalBinary ¶
func (m *VirtualMachineInterface) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type VirtualMachineInterfaceMode ¶
type VirtualMachineInterfaceMode struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
VirtualMachineInterfaceMode Mode swagger:model VirtualMachineInterfaceMode
func (*VirtualMachineInterfaceMode) MarshalBinary ¶
func (m *VirtualMachineInterfaceMode) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*VirtualMachineInterfaceMode) UnmarshalBinary ¶
func (m *VirtualMachineInterfaceMode) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type VirtualMachineInterfaceType ¶
type VirtualMachineInterfaceType struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
VirtualMachineInterfaceType Type swagger:model VirtualMachineInterfaceType
func (*VirtualMachineInterfaceType) MarshalBinary ¶
func (m *VirtualMachineInterfaceType) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*VirtualMachineInterfaceType) UnmarshalBinary ¶
func (m *VirtualMachineInterfaceType) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
func (*VirtualMachineInterfaceType) UnmarshalJSON ¶
func (m *VirtualMachineInterfaceType) UnmarshalJSON(b []byte) error
type VirtualMachineWithConfigContext ¶
type VirtualMachineWithConfigContext struct { // cluster // Required: true Cluster *NestedCluster `json:"cluster"` // Comments Comments string `json:"comments,omitempty"` // Config context // Read Only: true ConfigContext map[string]string `json:"config_context,omitempty"` // Created // Read Only: true // Format: date Created strfmt.Date `json:"created,omitempty"` // Custom fields CustomFields interface{} `json:"custom_fields,omitempty"` // Disk (GB) // Maximum: 2.147483647e+09 // Minimum: 0 Disk *int64 `json:"disk,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Last updated // Read Only: true // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` // Local context data LocalContextData *string `json:"local_context_data,omitempty"` // Memory (MB) // Maximum: 2.147483647e+09 // Minimum: 0 Memory *int64 `json:"memory,omitempty"` // Name // Required: true // Max Length: 64 // Min Length: 1 Name *string `json:"name"` // platform Platform *NestedPlatform `json:"platform,omitempty"` // primary ip PrimaryIP *NestedIPAddress `json:"primary_ip,omitempty"` // primary ip4 PrimaryIp4 *NestedIPAddress `json:"primary_ip4,omitempty"` // primary ip6 PrimaryIp6 *NestedIPAddress `json:"primary_ip6,omitempty"` // role Role *NestedDeviceRole `json:"role,omitempty"` // site Site *NestedSite `json:"site,omitempty"` // status Status *VirtualMachineWithConfigContextStatus `json:"status,omitempty"` // tags Tags []string `json:"tags"` // tenant Tenant *NestedTenant `json:"tenant,omitempty"` // VCPUs // Maximum: 32767 // Minimum: 0 Vcpus *int64 `json:"vcpus,omitempty"` }
VirtualMachineWithConfigContext virtual machine with config context swagger:model VirtualMachineWithConfigContext
func (*VirtualMachineWithConfigContext) MarshalBinary ¶
func (m *VirtualMachineWithConfigContext) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*VirtualMachineWithConfigContext) UnmarshalBinary ¶
func (m *VirtualMachineWithConfigContext) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type VirtualMachineWithConfigContextStatus ¶
type VirtualMachineWithConfigContextStatus struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
VirtualMachineWithConfigContextStatus Status swagger:model VirtualMachineWithConfigContextStatus
func (*VirtualMachineWithConfigContextStatus) MarshalBinary ¶
func (m *VirtualMachineWithConfigContextStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*VirtualMachineWithConfigContextStatus) UnmarshalBinary ¶
func (m *VirtualMachineWithConfigContextStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableAggregate ¶
type WritableAggregate struct { // Created // Read Only: true // Format: date Created strfmt.Date `json:"created,omitempty"` // Custom fields CustomFields interface{} `json:"custom_fields,omitempty"` // Date added // Format: date DateAdded *strfmt.Date `json:"date_added,omitempty"` // Description // Max Length: 100 Description string `json:"description,omitempty"` // Family // Read Only: true // Enum: [4 6] Family int64 `json:"family,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Last updated // Read Only: true // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` // Prefix // Required: true Prefix *string `json:"prefix"` // RIR // Required: true Rir *int64 `json:"rir"` // tags Tags []string `json:"tags"` }
WritableAggregate writable aggregate swagger:model WritableAggregate
func (*WritableAggregate) MarshalBinary ¶
func (m *WritableAggregate) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableAggregate) UnmarshalBinary ¶
func (m *WritableAggregate) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableCable ¶
type WritableCable struct { // Color // Max Length: 6 // Pattern: ^[0-9a-f]{6}$ Color string `json:"color,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Label // Max Length: 100 Label string `json:"label,omitempty"` // Length // Maximum: 32767 // Minimum: 0 Length *int64 `json:"length,omitempty"` // Length unit // Enum: [1200 1100 2100 2000] LengthUnit *int64 `json:"length_unit,omitempty"` // Status // Enum: [false true] Status bool `json:"status,omitempty"` // Termination a // Read Only: true Terminationa map[string]string `json:"termination_a,omitempty"` // Termination a id // Required: true // Maximum: 2.147483647e+09 // Minimum: 0 TerminationaID *int64 `json:"termination_a_id"` // Termination a type // Required: true TerminationaType *string `json:"termination_a_type"` // Termination b // Read Only: true Terminationb map[string]string `json:"termination_b,omitempty"` // Termination b id // Required: true // Maximum: 2.147483647e+09 // Minimum: 0 TerminationbID *int64 `json:"termination_b_id"` // Termination b type // Required: true TerminationbType *string `json:"termination_b_type"` // Type // Enum: [1300 1500 1510 1600 1610 1700 1800 1810 1900 3000 3010 3020 3030 3040 3500 3510 3520 3800 5000] Type *int64 `json:"type,omitempty"` }
WritableCable writable cable swagger:model WritableCable
func (*WritableCable) MarshalBinary ¶
func (m *WritableCable) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableCable) UnmarshalBinary ¶
func (m *WritableCable) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableCircuit ¶
type WritableCircuit struct { // Circuit ID // Required: true // Max Length: 50 // Min Length: 1 Cid *string `json:"cid"` // Comments Comments string `json:"comments,omitempty"` // Commit rate (Kbps) // Maximum: 2.147483647e+09 // Minimum: 0 CommitRate *int64 `json:"commit_rate,omitempty"` // Created // Read Only: true // Format: date Created strfmt.Date `json:"created,omitempty"` // Custom fields CustomFields interface{} `json:"custom_fields,omitempty"` // Description // Max Length: 100 Description string `json:"description,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Date installed // Format: date InstallDate *strfmt.Date `json:"install_date,omitempty"` // Last updated // Read Only: true // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` // Provider // Required: true Provider *int64 `json:"provider"` // Status // Enum: [2 3 1 4 0 5] Status int64 `json:"status,omitempty"` // tags Tags []string `json:"tags"` // Tenant Tenant *int64 `json:"tenant,omitempty"` // Type // Required: true Type *int64 `json:"type"` }
WritableCircuit writable circuit swagger:model WritableCircuit
func (*WritableCircuit) MarshalBinary ¶
func (m *WritableCircuit) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableCircuit) UnmarshalBinary ¶
func (m *WritableCircuit) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableCircuitTermination ¶
type WritableCircuitTermination struct { // cable Cable *NestedCable `json:"cable,omitempty"` // Circuit // Required: true Circuit *int64 `json:"circuit"` // Connected endpoint // // // Return the appropriate serializer for the type of connected object. // // Read Only: true ConnectedEndpoint map[string]string `json:"connected_endpoint,omitempty"` // Connected endpoint type // Read Only: true ConnectedEndpointType string `json:"connected_endpoint_type,omitempty"` // Connection status // Enum: [false true] ConnectionStatus bool `json:"connection_status,omitempty"` // Description // Max Length: 100 Description string `json:"description,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Port speed (Kbps) // Required: true // Maximum: 2.147483647e+09 // Minimum: 0 PortSpeed *int64 `json:"port_speed"` // Patch panel/port(s) // Max Length: 100 PpInfo string `json:"pp_info,omitempty"` // Site // Required: true Site *int64 `json:"site"` // Termination // Required: true // Enum: [A Z] TermSide *string `json:"term_side"` // Upstream speed (Kbps) // // Upstream speed, if different from port speed // Maximum: 2.147483647e+09 // Minimum: 0 UpstreamSpeed *int64 `json:"upstream_speed,omitempty"` // Cross-connect ID // Max Length: 50 XconnectID string `json:"xconnect_id,omitempty"` }
WritableCircuitTermination writable circuit termination swagger:model WritableCircuitTermination
func (*WritableCircuitTermination) MarshalBinary ¶
func (m *WritableCircuitTermination) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableCircuitTermination) UnmarshalBinary ¶
func (m *WritableCircuitTermination) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableCluster ¶
type WritableCluster struct { // Comments Comments string `json:"comments,omitempty"` // Created // Read Only: true // Format: date Created strfmt.Date `json:"created,omitempty"` // Custom fields CustomFields interface{} `json:"custom_fields,omitempty"` // Device count // Read Only: true DeviceCount int64 `json:"device_count,omitempty"` // Group Group *int64 `json:"group,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Last updated // Read Only: true // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` // Name // Required: true // Max Length: 100 // Min Length: 1 Name *string `json:"name"` // Site Site *int64 `json:"site,omitempty"` // tags Tags []string `json:"tags"` // Type // Required: true Type *int64 `json:"type"` // Virtualmachine count // Read Only: true VirtualmachineCount int64 `json:"virtualmachine_count,omitempty"` }
WritableCluster writable cluster swagger:model WritableCluster
func (*WritableCluster) MarshalBinary ¶
func (m *WritableCluster) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableCluster) UnmarshalBinary ¶
func (m *WritableCluster) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableConfigContext ¶
type WritableConfigContext struct { // Data // Required: true Data *string `json:"data"` // Description // Max Length: 100 Description string `json:"description,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Is active IsActive bool `json:"is_active,omitempty"` // Name // Required: true // Max Length: 100 // Min Length: 1 Name *string `json:"name"` // platforms // Unique: true Platforms []int64 `json:"platforms"` // regions // Unique: true Regions []int64 `json:"regions"` // roles // Unique: true Roles []int64 `json:"roles"` // sites // Unique: true Sites []int64 `json:"sites"` // tenant groups // Unique: true TenantGroups []int64 `json:"tenant_groups"` // tenants // Unique: true Tenants []int64 `json:"tenants"` // Weight // Maximum: 32767 // Minimum: 0 Weight *int64 `json:"weight,omitempty"` }
WritableConfigContext writable config context swagger:model WritableConfigContext
func (*WritableConfigContext) MarshalBinary ¶
func (m *WritableConfigContext) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableConfigContext) UnmarshalBinary ¶
func (m *WritableConfigContext) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableConsolePort ¶
type WritableConsolePort struct { // cable Cable *NestedCable `json:"cable,omitempty"` // Connected endpoint // // // Return the appropriate serializer for the type of connected object. // // Read Only: true ConnectedEndpoint map[string]string `json:"connected_endpoint,omitempty"` // Connected endpoint type // Read Only: true ConnectedEndpointType string `json:"connected_endpoint_type,omitempty"` // Connection status // Enum: [false true] ConnectionStatus bool `json:"connection_status,omitempty"` // Description // Max Length: 100 Description string `json:"description,omitempty"` // Device // Required: true Device *int64 `json:"device"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // tags Tags []string `json:"tags"` }
WritableConsolePort writable console port swagger:model WritableConsolePort
func (*WritableConsolePort) MarshalBinary ¶
func (m *WritableConsolePort) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableConsolePort) UnmarshalBinary ¶
func (m *WritableConsolePort) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableConsolePortTemplate ¶
type WritableConsolePortTemplate struct { // Device type // Required: true DeviceType *int64 `json:"device_type"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` }
WritableConsolePortTemplate writable console port template swagger:model WritableConsolePortTemplate
func (*WritableConsolePortTemplate) MarshalBinary ¶
func (m *WritableConsolePortTemplate) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableConsolePortTemplate) UnmarshalBinary ¶
func (m *WritableConsolePortTemplate) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableConsoleServerPort ¶
type WritableConsoleServerPort struct { // cable Cable *NestedCable `json:"cable,omitempty"` // Connected endpoint // // // Return the appropriate serializer for the type of connected object. // // Read Only: true ConnectedEndpoint map[string]string `json:"connected_endpoint,omitempty"` // Connected endpoint type // Read Only: true ConnectedEndpointType string `json:"connected_endpoint_type,omitempty"` // Connection status // Enum: [false true] ConnectionStatus bool `json:"connection_status,omitempty"` // Description // Max Length: 100 Description string `json:"description,omitempty"` // Device // Required: true Device *int64 `json:"device"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // tags Tags []string `json:"tags"` }
WritableConsoleServerPort writable console server port swagger:model WritableConsoleServerPort
func (*WritableConsoleServerPort) MarshalBinary ¶
func (m *WritableConsoleServerPort) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableConsoleServerPort) UnmarshalBinary ¶
func (m *WritableConsoleServerPort) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableConsoleServerPortTemplate ¶
type WritableConsoleServerPortTemplate struct { // Device type // Required: true DeviceType *int64 `json:"device_type"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` }
WritableConsoleServerPortTemplate writable console server port template swagger:model WritableConsoleServerPortTemplate
func (*WritableConsoleServerPortTemplate) MarshalBinary ¶
func (m *WritableConsoleServerPortTemplate) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableConsoleServerPortTemplate) UnmarshalBinary ¶
func (m *WritableConsoleServerPortTemplate) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableDeviceBay ¶
type WritableDeviceBay struct { // Description // Max Length: 100 Description string `json:"description,omitempty"` // Device // Required: true Device *int64 `json:"device"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Installed device InstalledDevice *int64 `json:"installed_device,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // tags Tags []string `json:"tags"` }
WritableDeviceBay writable device bay swagger:model WritableDeviceBay
func (*WritableDeviceBay) MarshalBinary ¶
func (m *WritableDeviceBay) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableDeviceBay) UnmarshalBinary ¶
func (m *WritableDeviceBay) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableDeviceBayTemplate ¶
type WritableDeviceBayTemplate struct { // Device type // Required: true DeviceType *int64 `json:"device_type"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` }
WritableDeviceBayTemplate writable device bay template swagger:model WritableDeviceBayTemplate
func (*WritableDeviceBayTemplate) MarshalBinary ¶
func (m *WritableDeviceBayTemplate) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableDeviceBayTemplate) UnmarshalBinary ¶
func (m *WritableDeviceBayTemplate) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableDeviceInterface ¶
type WritableDeviceInterface struct { // cable Cable *NestedCable `json:"cable,omitempty"` // Connected endpoint // // // Return the appropriate serializer for the type of connected object. // // Read Only: true ConnectedEndpoint map[string]string `json:"connected_endpoint,omitempty"` // Connected endpoint type // Read Only: true ConnectedEndpointType string `json:"connected_endpoint_type,omitempty"` // Connection status // Enum: [false true] ConnectionStatus bool `json:"connection_status,omitempty"` // Count ipaddresses // Read Only: true CountIpaddresses string `json:"count_ipaddresses,omitempty"` // Description // Max Length: 100 Description string `json:"description,omitempty"` // Device // Required: true Device *int64 `json:"device"` // Enabled Enabled bool `json:"enabled,omitempty"` // Form factor // Read Only: true FormFactor string `json:"form_factor,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Parent LAG Lag *int64 `json:"lag,omitempty"` // MAC Address MacAddress *string `json:"mac_address,omitempty"` // OOB Management // // This interface is used only for out-of-band management MgmtOnly bool `json:"mgmt_only,omitempty"` // Mode // Enum: [100 200 300] Mode *int64 `json:"mode,omitempty"` // MTU // Maximum: 65536 // Minimum: 1 Mtu *int64 `json:"mtu,omitempty"` // Name // Required: true // Max Length: 64 // Min Length: 1 Name *string `json:"name"` // tagged vlans // Unique: true TaggedVlans []int64 `json:"tagged_vlans"` // tags Tags []string `json:"tags"` // Type // Enum: [0 200 800 1000 1120 1130 1150 1170 1050 1100 1200 1300 1310 1320 1350 1400 1420 1500 1510 1650 1520 1550 1600 1700 1750 2600 2610 2620 2630 2640 2810 2820 2830 6100 6200 6300 6400 6500 6600 6700 3010 3020 3040 3080 3160 3320 3400 4000 4010 4040 4050 5000 5050 5100 5150 5200 5300 5310 5320 5330 32767] Type int64 `json:"type,omitempty"` // Untagged VLAN UntaggedVlan *int64 `json:"untagged_vlan,omitempty"` }
WritableDeviceInterface writable device interface swagger:model WritableDeviceInterface
func (*WritableDeviceInterface) MarshalBinary ¶
func (m *WritableDeviceInterface) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableDeviceInterface) UnmarshalBinary ¶
func (m *WritableDeviceInterface) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableDeviceType ¶
type WritableDeviceType struct { // Comments Comments string `json:"comments,omitempty"` // Created // Read Only: true // Format: date Created strfmt.Date `json:"created,omitempty"` // Custom fields CustomFields interface{} `json:"custom_fields,omitempty"` // Device count // Read Only: true DeviceCount int64 `json:"device_count,omitempty"` // Display name // Read Only: true DisplayName string `json:"display_name,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Is full depth // // Device consumes both front and rear rack faces IsFullDepth bool `json:"is_full_depth,omitempty"` // Last updated // Read Only: true // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` // Manufacturer // Required: true Manufacturer *int64 `json:"manufacturer"` // Model // Required: true // Max Length: 50 // Min Length: 1 Model *string `json:"model"` // Part number // // Discrete part number (optional) // Max Length: 50 PartNumber string `json:"part_number,omitempty"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // Parent/child status // // Parent devices house child devices in device bays. Select "None" if this device type is neither a parent nor a child. // Enum: [<nil> true false] SubdeviceRole bool `json:"subdevice_role,omitempty"` // tags Tags []string `json:"tags"` // Height (U) // Maximum: 32767 // Minimum: 0 UHeight *int64 `json:"u_height,omitempty"` }
WritableDeviceType writable device type swagger:model WritableDeviceType
func (*WritableDeviceType) MarshalBinary ¶
func (m *WritableDeviceType) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableDeviceType) UnmarshalBinary ¶
func (m *WritableDeviceType) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableDeviceWithConfigContext ¶
type WritableDeviceWithConfigContext struct { // Asset tag // // A unique tag used to identify this device // Max Length: 50 AssetTag *string `json:"asset_tag,omitempty"` // Cluster Cluster *int64 `json:"cluster,omitempty"` // Comments Comments string `json:"comments,omitempty"` // Config context // Read Only: true ConfigContext map[string]string `json:"config_context,omitempty"` // Created // Read Only: true // Format: date Created strfmt.Date `json:"created,omitempty"` // Custom fields CustomFields interface{} `json:"custom_fields,omitempty"` // Device role // Required: true DeviceRole *int64 `json:"device_role"` // Device type // Required: true DeviceType *int64 `json:"device_type"` // Display name // Read Only: true DisplayName string `json:"display_name,omitempty"` // Rack face // Enum: [0 1] Face *int64 `json:"face,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Last updated // Read Only: true // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` // Local context data LocalContextData *string `json:"local_context_data,omitempty"` // Name // Max Length: 64 Name *string `json:"name,omitempty"` // parent device ParentDevice *NestedDevice `json:"parent_device,omitempty"` // Platform Platform *int64 `json:"platform,omitempty"` // Position (U) // // The lowest-numbered unit occupied by the device // Maximum: 32767 // Minimum: 1 Position *int64 `json:"position,omitempty"` // Primary ip // Read Only: true PrimaryIP string `json:"primary_ip,omitempty"` // Primary IPv4 PrimaryIp4 *int64 `json:"primary_ip4,omitempty"` // Primary IPv6 PrimaryIp6 *int64 `json:"primary_ip6,omitempty"` // Rack Rack *int64 `json:"rack,omitempty"` // Serial number // Max Length: 50 Serial string `json:"serial,omitempty"` // Site // Required: true Site *int64 `json:"site"` // Status // Enum: [1 0 2 3 4 5 6] Status int64 `json:"status,omitempty"` // tags Tags []string `json:"tags"` // Tenant Tenant *int64 `json:"tenant,omitempty"` // Vc position // Maximum: 255 // Minimum: 0 VcPosition *int64 `json:"vc_position,omitempty"` // Vc priority // Maximum: 255 // Minimum: 0 VcPriority *int64 `json:"vc_priority,omitempty"` // Virtual chassis VirtualChassis *int64 `json:"virtual_chassis,omitempty"` }
WritableDeviceWithConfigContext writable device with config context swagger:model WritableDeviceWithConfigContext
func (*WritableDeviceWithConfigContext) MarshalBinary ¶
func (m *WritableDeviceWithConfigContext) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableDeviceWithConfigContext) UnmarshalBinary ¶
func (m *WritableDeviceWithConfigContext) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableExportTemplate ¶
type WritableExportTemplate struct { // Content type // Required: true ContentType *int64 `json:"content_type"` // Description // Max Length: 200 Description string `json:"description,omitempty"` // File extension // // Extension to append to the rendered filename // Max Length: 15 FileExtension string `json:"file_extension,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // MIME type // // Defaults to <code>text/plain</code> // Max Length: 50 MimeType string `json:"mime_type,omitempty"` // Name // Required: true // Max Length: 100 // Min Length: 1 Name *string `json:"name"` // Template code // // The list of objects being exported is passed as a context variable named <code>queryset</code>. // Required: true // Min Length: 1 TemplateCode *string `json:"template_code"` // Template language // Enum: [10 20] TemplateLanguage int64 `json:"template_language,omitempty"` }
WritableExportTemplate writable export template swagger:model WritableExportTemplate
func (*WritableExportTemplate) MarshalBinary ¶
func (m *WritableExportTemplate) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableExportTemplate) UnmarshalBinary ¶
func (m *WritableExportTemplate) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableFrontPort ¶
type WritableFrontPort struct { // cable Cable *NestedCable `json:"cable,omitempty"` // Description // Max Length: 100 Description string `json:"description,omitempty"` // Device // Required: true Device *int64 `json:"device"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 64 // Min Length: 1 Name *string `json:"name"` // Rear port // Required: true RearPort *int64 `json:"rear_port"` // Rear port position // Maximum: 64 // Minimum: 1 RearPortPosition int64 `json:"rear_port_position,omitempty"` // tags Tags []string `json:"tags"` // Type // Required: true // Enum: [1000 1100 1200 2200 2300 2310 2600 2610 2500 2400 2100 2110 2000] Type *int64 `json:"type"` }
WritableFrontPort writable front port swagger:model WritableFrontPort
func (*WritableFrontPort) MarshalBinary ¶
func (m *WritableFrontPort) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableFrontPort) UnmarshalBinary ¶
func (m *WritableFrontPort) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableFrontPortTemplate ¶
type WritableFrontPortTemplate struct { // Device type // Required: true DeviceType *int64 `json:"device_type"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 64 // Min Length: 1 Name *string `json:"name"` // Rear port // Required: true RearPort *int64 `json:"rear_port"` // Rear port position // Maximum: 64 // Minimum: 1 RearPortPosition int64 `json:"rear_port_position,omitempty"` // Type // Required: true // Enum: [1000 1100 1200 2200 2300 2310 2600 2610 2500 2400 2100 2110 2000] Type *int64 `json:"type"` }
WritableFrontPortTemplate writable front port template swagger:model WritableFrontPortTemplate
func (*WritableFrontPortTemplate) MarshalBinary ¶
func (m *WritableFrontPortTemplate) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableFrontPortTemplate) UnmarshalBinary ¶
func (m *WritableFrontPortTemplate) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableGraph ¶
type WritableGraph struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Link URL // Max Length: 200 // Format: uri Link strfmt.URI `json:"link,omitempty"` // Name // Required: true // Max Length: 100 // Min Length: 1 Name *string `json:"name"` // Source URL // Required: true // Max Length: 500 // Min Length: 1 Source *string `json:"source"` // Type // Required: true // Enum: [100 150 200 300] Type *int64 `json:"type"` // Weight // Maximum: 32767 // Minimum: 0 Weight *int64 `json:"weight,omitempty"` }
WritableGraph writable graph swagger:model WritableGraph
func (*WritableGraph) MarshalBinary ¶
func (m *WritableGraph) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableGraph) UnmarshalBinary ¶
func (m *WritableGraph) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableIPAddress ¶
type WritableIPAddress struct { // Address // // IPv4 or IPv6 address (with mask) // Required: true Address *string `json:"address"` // Created // Read Only: true // Format: date Created strfmt.Date `json:"created,omitempty"` // Custom fields CustomFields interface{} `json:"custom_fields,omitempty"` // Description // Max Length: 100 Description string `json:"description,omitempty"` // DNS Name // // Hostname or FQDN (not case-sensitive) // Max Length: 255 // Pattern: ^[0-9A-Za-z.-]+$ DNSName string `json:"dns_name,omitempty"` // Family // Read Only: true Family int64 `json:"family,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Interface Interface *int64 `json:"interface,omitempty"` // Last updated // Read Only: true // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` // NAT (Inside) // // The IP for which this address is the "outside" IP NatInside *int64 `json:"nat_inside,omitempty"` // Nat outside // Required: true NatOutside *int64 `json:"nat_outside"` // Role // // The functional role of this IP // Enum: [10 20 30 40 41 42 43 44] Role *int64 `json:"role,omitempty"` // Status // // The operational status of this IP // Enum: [1 2 3 5] Status int64 `json:"status,omitempty"` // tags Tags []string `json:"tags"` // Tenant Tenant *int64 `json:"tenant,omitempty"` // VRF Vrf *int64 `json:"vrf,omitempty"` }
WritableIPAddress writable IP address swagger:model WritableIPAddress
func (*WritableIPAddress) MarshalBinary ¶
func (m *WritableIPAddress) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableIPAddress) UnmarshalBinary ¶
func (m *WritableIPAddress) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableInterfaceTemplate ¶
type WritableInterfaceTemplate struct { // Device type // Required: true DeviceType *int64 `json:"device_type"` // Form factor // Read Only: true FormFactor string `json:"form_factor,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Management only MgmtOnly bool `json:"mgmt_only,omitempty"` // Name // Required: true // Max Length: 64 // Min Length: 1 Name *string `json:"name"` // Type // Enum: [0 200 800 1000 1120 1130 1150 1170 1050 1100 1200 1300 1310 1320 1350 1400 1420 1500 1510 1650 1520 1550 1600 1700 1750 2600 2610 2620 2630 2640 2810 2820 2830 6100 6200 6300 6400 6500 6600 6700 3010 3020 3040 3080 3160 3320 3400 4000 4010 4040 4050 5000 5050 5100 5150 5200 5300 5310 5320 5330 32767] Type int64 `json:"type,omitempty"` }
WritableInterfaceTemplate writable interface template swagger:model WritableInterfaceTemplate
func (*WritableInterfaceTemplate) MarshalBinary ¶
func (m *WritableInterfaceTemplate) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableInterfaceTemplate) UnmarshalBinary ¶
func (m *WritableInterfaceTemplate) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableInventoryItem ¶
type WritableInventoryItem struct { // Asset tag // // A unique tag used to identify this item // Max Length: 50 AssetTag *string `json:"asset_tag,omitempty"` // Description // Max Length: 100 Description string `json:"description,omitempty"` // Device // Required: true Device *int64 `json:"device"` // Discovered Discovered bool `json:"discovered,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Manufacturer Manufacturer *int64 `json:"manufacturer,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Parent Parent *int64 `json:"parent,omitempty"` // Part ID // Max Length: 50 PartID string `json:"part_id,omitempty"` // Serial number // Max Length: 50 Serial string `json:"serial,omitempty"` // tags Tags []string `json:"tags"` }
WritableInventoryItem writable inventory item swagger:model WritableInventoryItem
func (*WritableInventoryItem) MarshalBinary ¶
func (m *WritableInventoryItem) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableInventoryItem) UnmarshalBinary ¶
func (m *WritableInventoryItem) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritablePlatform ¶
type WritablePlatform struct { // Device count // Read Only: true DeviceCount int64 `json:"device_count,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Manufacturer // // Optionally limit this platform to devices of a certain manufacturer Manufacturer *int64 `json:"manufacturer,omitempty"` // Name // Required: true // Max Length: 100 // Min Length: 1 Name *string `json:"name"` // NAPALM arguments // // Additional arguments to pass when initiating the NAPALM driver (JSON format) NapalmArgs *string `json:"napalm_args,omitempty"` // NAPALM driver // // The name of the NAPALM driver to use when interacting with devices // Max Length: 50 NapalmDriver string `json:"napalm_driver,omitempty"` // Slug // Required: true // Max Length: 100 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // Virtualmachine count // Read Only: true VirtualmachineCount int64 `json:"virtualmachine_count,omitempty"` }
WritablePlatform writable platform swagger:model WritablePlatform
func (*WritablePlatform) MarshalBinary ¶
func (m *WritablePlatform) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritablePlatform) UnmarshalBinary ¶
func (m *WritablePlatform) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritablePowerFeed ¶
type WritablePowerFeed struct { // Amperage // Maximum: 32767 // Minimum: 1 Amperage int64 `json:"amperage,omitempty"` // Comments Comments string `json:"comments,omitempty"` // Created // Read Only: true // Format: date Created strfmt.Date `json:"created,omitempty"` // Custom fields CustomFields interface{} `json:"custom_fields,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Last updated // Read Only: true // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` // Max utilization // // Maximum permissible draw (percentage) // Maximum: 100 // Minimum: 1 MaxUtilization int64 `json:"max_utilization,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Phase // Enum: [1 3] Phase int64 `json:"phase,omitempty"` // Power panel // Required: true PowerPanel *int64 `json:"power_panel"` // Rack Rack *int64 `json:"rack,omitempty"` // Status // Enum: [1 0 2 4] Status int64 `json:"status,omitempty"` // Supply // Enum: [1 2] Supply int64 `json:"supply,omitempty"` // tags Tags []string `json:"tags"` // Type // Enum: [1 2] Type int64 `json:"type,omitempty"` // Voltage // Maximum: 32767 // Minimum: 1 Voltage int64 `json:"voltage,omitempty"` }
WritablePowerFeed writable power feed swagger:model WritablePowerFeed
func (*WritablePowerFeed) MarshalBinary ¶
func (m *WritablePowerFeed) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritablePowerFeed) UnmarshalBinary ¶
func (m *WritablePowerFeed) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritablePowerOutlet ¶
type WritablePowerOutlet struct { // cable Cable *NestedCable `json:"cable,omitempty"` // Connected endpoint // // // Return the appropriate serializer for the type of connected object. // // Read Only: true ConnectedEndpoint map[string]string `json:"connected_endpoint,omitempty"` // Connected endpoint type // Read Only: true ConnectedEndpointType string `json:"connected_endpoint_type,omitempty"` // Connection status // Enum: [false true] ConnectionStatus bool `json:"connection_status,omitempty"` // Description // Max Length: 100 Description string `json:"description,omitempty"` // Device // Required: true Device *int64 `json:"device"` // Feed leg // // Phase (for three-phase feeds) // Enum: [1 2 3] FeedLeg *int64 `json:"feed_leg,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Power port PowerPort *int64 `json:"power_port,omitempty"` // tags Tags []string `json:"tags"` }
WritablePowerOutlet writable power outlet swagger:model WritablePowerOutlet
func (*WritablePowerOutlet) MarshalBinary ¶
func (m *WritablePowerOutlet) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritablePowerOutlet) UnmarshalBinary ¶
func (m *WritablePowerOutlet) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritablePowerOutletTemplate ¶
type WritablePowerOutletTemplate struct { // Device type // Required: true DeviceType *int64 `json:"device_type"` // Feed leg // // Phase (for three-phase feeds) // Enum: [1 2 3] FeedLeg *int64 `json:"feed_leg,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // power port PowerPort *PowerPortTemplate `json:"power_port,omitempty"` }
WritablePowerOutletTemplate writable power outlet template swagger:model WritablePowerOutletTemplate
func (*WritablePowerOutletTemplate) MarshalBinary ¶
func (m *WritablePowerOutletTemplate) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritablePowerOutletTemplate) UnmarshalBinary ¶
func (m *WritablePowerOutletTemplate) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritablePowerPanel ¶
type WritablePowerPanel struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Powerfeed count // Read Only: true PowerfeedCount int64 `json:"powerfeed_count,omitempty"` // Rack group RackGroup *int64 `json:"rack_group,omitempty"` // Site // Required: true Site *int64 `json:"site"` }
WritablePowerPanel writable power panel swagger:model WritablePowerPanel
func (*WritablePowerPanel) MarshalBinary ¶
func (m *WritablePowerPanel) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritablePowerPanel) UnmarshalBinary ¶
func (m *WritablePowerPanel) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritablePowerPort ¶
type WritablePowerPort struct { // Allocated draw // // Allocated current draw (watts) // Maximum: 32767 // Minimum: 1 AllocatedDraw *int64 `json:"allocated_draw,omitempty"` // cable Cable *NestedCable `json:"cable,omitempty"` // Connected endpoint // // // Return the appropriate serializer for the type of connected object. // // Read Only: true ConnectedEndpoint map[string]string `json:"connected_endpoint,omitempty"` // Connected endpoint type // Read Only: true ConnectedEndpointType string `json:"connected_endpoint_type,omitempty"` // Connection status // Enum: [false true] ConnectionStatus bool `json:"connection_status,omitempty"` // Description // Max Length: 100 Description string `json:"description,omitempty"` // Device // Required: true Device *int64 `json:"device"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Maximum draw // // Maximum current draw (watts) // Maximum: 32767 // Minimum: 1 MaximumDraw *int64 `json:"maximum_draw,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // tags Tags []string `json:"tags"` }
WritablePowerPort writable power port swagger:model WritablePowerPort
func (*WritablePowerPort) MarshalBinary ¶
func (m *WritablePowerPort) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritablePowerPort) UnmarshalBinary ¶
func (m *WritablePowerPort) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritablePowerPortTemplate ¶
type WritablePowerPortTemplate struct { // Allocated draw // // Allocated current draw (watts) // Maximum: 32767 // Minimum: 1 AllocatedDraw *int64 `json:"allocated_draw,omitempty"` // Device type // Required: true DeviceType *int64 `json:"device_type"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Maximum draw // // Maximum current draw (watts) // Maximum: 32767 // Minimum: 1 MaximumDraw *int64 `json:"maximum_draw,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` }
WritablePowerPortTemplate writable power port template swagger:model WritablePowerPortTemplate
func (*WritablePowerPortTemplate) MarshalBinary ¶
func (m *WritablePowerPortTemplate) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritablePowerPortTemplate) UnmarshalBinary ¶
func (m *WritablePowerPortTemplate) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritablePrefix ¶
type WritablePrefix struct { // Created // Read Only: true // Format: date Created strfmt.Date `json:"created,omitempty"` // Custom fields CustomFields interface{} `json:"custom_fields,omitempty"` // Description // Max Length: 100 Description string `json:"description,omitempty"` // Family // Read Only: true Family int64 `json:"family,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Is a pool // // All IP addresses within this prefix are considered usable IsPool bool `json:"is_pool,omitempty"` // Last updated // Read Only: true // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` // Prefix // // IPv4 or IPv6 network with mask // Required: true Prefix *string `json:"prefix"` // Role // // The primary function of this prefix Role *int64 `json:"role,omitempty"` // Site Site *int64 `json:"site,omitempty"` // Status // // Operational status of this prefix // Enum: [0 1 2 3] Status int64 `json:"status,omitempty"` // tags Tags []string `json:"tags"` // Tenant Tenant *int64 `json:"tenant,omitempty"` // VLAN Vlan *int64 `json:"vlan,omitempty"` // VRF Vrf *int64 `json:"vrf,omitempty"` }
WritablePrefix writable prefix swagger:model WritablePrefix
func (*WritablePrefix) MarshalBinary ¶
func (m *WritablePrefix) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritablePrefix) UnmarshalBinary ¶
func (m *WritablePrefix) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableRack ¶
type WritableRack struct { // Asset tag // // A unique tag used to identify this rack // Max Length: 50 AssetTag *string `json:"asset_tag,omitempty"` // Comments Comments string `json:"comments,omitempty"` // Created // Read Only: true // Format: date Created strfmt.Date `json:"created,omitempty"` // Custom fields CustomFields interface{} `json:"custom_fields,omitempty"` // Descending units // // Units are numbered top-to-bottom DescUnits bool `json:"desc_units,omitempty"` // Device count // Read Only: true DeviceCount int64 `json:"device_count,omitempty"` // Display name // Read Only: true DisplayName string `json:"display_name,omitempty"` // Facility ID // Max Length: 50 FacilityID *string `json:"facility_id,omitempty"` // Group Group *int64 `json:"group,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Last updated // Read Only: true // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Outer depth // Maximum: 32767 // Minimum: 0 OuterDepth *int64 `json:"outer_depth,omitempty"` // Outer unit // Enum: [1000 2000] OuterUnit *int64 `json:"outer_unit,omitempty"` // Outer width // Maximum: 32767 // Minimum: 0 OuterWidth *int64 `json:"outer_width,omitempty"` // Powerfeed count // Read Only: true PowerfeedCount int64 `json:"powerfeed_count,omitempty"` // Role Role *int64 `json:"role,omitempty"` // Serial number // Max Length: 50 Serial string `json:"serial,omitempty"` // Site // Required: true Site *int64 `json:"site"` // Status // Enum: [3 2 0 1 4] Status int64 `json:"status,omitempty"` // tags Tags []string `json:"tags"` // Tenant Tenant *int64 `json:"tenant,omitempty"` // Type // Enum: [100 200 300 1000 1100] Type *int64 `json:"type,omitempty"` // Height (U) // Maximum: 100 // Minimum: 1 UHeight int64 `json:"u_height,omitempty"` // Width // // Rail-to-rail width // Enum: [19 23] Width int64 `json:"width,omitempty"` }
WritableRack writable rack swagger:model WritableRack
func (*WritableRack) MarshalBinary ¶
func (m *WritableRack) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableRack) UnmarshalBinary ¶
func (m *WritableRack) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableRackGroup ¶
type WritableRackGroup struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Rack count // Read Only: true RackCount int64 `json:"rack_count,omitempty"` // Site // Required: true Site *int64 `json:"site"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` }
WritableRackGroup writable rack group swagger:model WritableRackGroup
func (*WritableRackGroup) MarshalBinary ¶
func (m *WritableRackGroup) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableRackGroup) UnmarshalBinary ¶
func (m *WritableRackGroup) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableRackReservation ¶
type WritableRackReservation struct { // Created // Read Only: true // Format: date Created strfmt.Date `json:"created,omitempty"` // Description // Required: true // Max Length: 100 // Min Length: 1 Description *string `json:"description"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Rack // Required: true Rack *int64 `json:"rack"` // Tenant Tenant *int64 `json:"tenant,omitempty"` // units // Required: true Units []*int64 `json:"units"` // User // Required: true User *int64 `json:"user"` }
WritableRackReservation writable rack reservation swagger:model WritableRackReservation
func (*WritableRackReservation) MarshalBinary ¶
func (m *WritableRackReservation) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableRackReservation) UnmarshalBinary ¶
func (m *WritableRackReservation) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableRearPort ¶
type WritableRearPort struct { // cable Cable *NestedCable `json:"cable,omitempty"` // Description // Max Length: 100 Description string `json:"description,omitempty"` // Device // Required: true Device *int64 `json:"device"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 64 // Min Length: 1 Name *string `json:"name"` // Positions // Maximum: 64 // Minimum: 1 Positions int64 `json:"positions,omitempty"` // tags Tags []string `json:"tags"` // Type // Required: true // Enum: [1000 1100 1200 2200 2300 2310 2600 2610 2500 2400 2100 2110 2000] Type *int64 `json:"type"` }
WritableRearPort writable rear port swagger:model WritableRearPort
func (*WritableRearPort) MarshalBinary ¶
func (m *WritableRearPort) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableRearPort) UnmarshalBinary ¶
func (m *WritableRearPort) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableRearPortTemplate ¶
type WritableRearPortTemplate struct { // Device type // Required: true DeviceType *int64 `json:"device_type"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 64 // Min Length: 1 Name *string `json:"name"` // Positions // Maximum: 64 // Minimum: 1 Positions int64 `json:"positions,omitempty"` // Type // Required: true // Enum: [1000 1100 1200 2200 2300 2310 2600 2610 2500 2400 2100 2110 2000] Type *int64 `json:"type"` }
WritableRearPortTemplate writable rear port template swagger:model WritableRearPortTemplate
func (*WritableRearPortTemplate) MarshalBinary ¶
func (m *WritableRearPortTemplate) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableRearPortTemplate) UnmarshalBinary ¶
func (m *WritableRearPortTemplate) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableRegion ¶
type WritableRegion struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Parent Parent *int64 `json:"parent,omitempty"` // Site count // Read Only: true SiteCount int64 `json:"site_count,omitempty"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` }
WritableRegion writable region swagger:model WritableRegion
func (*WritableRegion) MarshalBinary ¶
func (m *WritableRegion) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableRegion) UnmarshalBinary ¶
func (m *WritableRegion) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableSecret ¶
type WritableSecret struct { // Created // Read Only: true // Format: date Created strfmt.Date `json:"created,omitempty"` // Custom fields CustomFields interface{} `json:"custom_fields,omitempty"` // Device // Required: true Device *int64 `json:"device"` // Hash // Read Only: true // Min Length: 1 Hash string `json:"hash,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Last updated // Read Only: true // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` // Name // Max Length: 100 Name string `json:"name,omitempty"` // Plaintext // Required: true // Min Length: 1 Plaintext *string `json:"plaintext"` // Role // Required: true Role *int64 `json:"role"` // tags Tags []string `json:"tags"` }
WritableSecret writable secret swagger:model WritableSecret
func (*WritableSecret) MarshalBinary ¶
func (m *WritableSecret) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableSecret) UnmarshalBinary ¶
func (m *WritableSecret) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableService ¶
type WritableService struct { // Created // Read Only: true // Format: date Created strfmt.Date `json:"created,omitempty"` // Custom fields CustomFields interface{} `json:"custom_fields,omitempty"` // Description // Max Length: 100 Description string `json:"description,omitempty"` // Device Device *int64 `json:"device,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // ipaddresses // Unique: true Ipaddresses []int64 `json:"ipaddresses"` // Last updated // Read Only: true // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` // Name // Required: true // Max Length: 30 // Min Length: 1 Name *string `json:"name"` // Port number // Required: true // Maximum: 65535 // Minimum: 1 Port *int64 `json:"port"` // Protocol // Required: true // Enum: [6 17] Protocol *int64 `json:"protocol"` // Virtual machine VirtualMachine *int64 `json:"virtual_machine,omitempty"` }
WritableService writable service swagger:model WritableService
func (*WritableService) MarshalBinary ¶
func (m *WritableService) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableService) UnmarshalBinary ¶
func (m *WritableService) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableSite ¶
type WritableSite struct { // ASN // Maximum: 4.294967295e+09 // Minimum: 1 Asn *int64 `json:"asn,omitempty"` // Circuit count // Read Only: true CircuitCount int64 `json:"circuit_count,omitempty"` // Comments Comments string `json:"comments,omitempty"` // Contact E-mail // Max Length: 254 // Format: email ContactEmail strfmt.Email `json:"contact_email,omitempty"` // Contact name // Max Length: 50 ContactName string `json:"contact_name,omitempty"` // Contact phone // Max Length: 20 ContactPhone string `json:"contact_phone,omitempty"` // Created // Read Only: true // Format: date Created strfmt.Date `json:"created,omitempty"` // Custom fields CustomFields interface{} `json:"custom_fields,omitempty"` // Description // Max Length: 100 Description string `json:"description,omitempty"` // Device count // Read Only: true DeviceCount int64 `json:"device_count,omitempty"` // Facility // Max Length: 50 Facility string `json:"facility,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Last updated // Read Only: true // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` // Latitude Latitude *string `json:"latitude,omitempty"` // Longitude Longitude *string `json:"longitude,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Physical address // Max Length: 200 PhysicalAddress string `json:"physical_address,omitempty"` // Prefix count // Read Only: true PrefixCount int64 `json:"prefix_count,omitempty"` // Rack count // Read Only: true RackCount int64 `json:"rack_count,omitempty"` // Region Region *int64 `json:"region,omitempty"` // Shipping address // Max Length: 200 ShippingAddress string `json:"shipping_address,omitempty"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // Status // Enum: [1 2 4] Status int64 `json:"status,omitempty"` // tags Tags []string `json:"tags"` // Tenant Tenant *int64 `json:"tenant,omitempty"` // Time zone TimeZone string `json:"time_zone,omitempty"` // Virtualmachine count // Read Only: true VirtualmachineCount int64 `json:"virtualmachine_count,omitempty"` // Vlan count // Read Only: true VlanCount int64 `json:"vlan_count,omitempty"` }
WritableSite writable site swagger:model WritableSite
func (*WritableSite) MarshalBinary ¶
func (m *WritableSite) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableSite) UnmarshalBinary ¶
func (m *WritableSite) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableTenant ¶
type WritableTenant struct { // Circuit count // Read Only: true CircuitCount int64 `json:"circuit_count,omitempty"` // Comments Comments string `json:"comments,omitempty"` // Created // Read Only: true // Format: date Created strfmt.Date `json:"created,omitempty"` // Custom fields CustomFields interface{} `json:"custom_fields,omitempty"` // Description // // Long-form name (optional) // Max Length: 100 Description string `json:"description,omitempty"` // Device count // Read Only: true DeviceCount int64 `json:"device_count,omitempty"` // Group Group *int64 `json:"group,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Ipaddress count // Read Only: true IpaddressCount int64 `json:"ipaddress_count,omitempty"` // Last updated // Read Only: true // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` // Name // Required: true // Max Length: 30 // Min Length: 1 Name *string `json:"name"` // Prefix count // Read Only: true PrefixCount int64 `json:"prefix_count,omitempty"` // Rack count // Read Only: true RackCount int64 `json:"rack_count,omitempty"` // Site count // Read Only: true SiteCount int64 `json:"site_count,omitempty"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // tags Tags []string `json:"tags"` // Virtualmachine count // Read Only: true VirtualmachineCount int64 `json:"virtualmachine_count,omitempty"` // Vlan count // Read Only: true VlanCount int64 `json:"vlan_count,omitempty"` // Vrf count // Read Only: true VrfCount int64 `json:"vrf_count,omitempty"` }
WritableTenant writable tenant swagger:model WritableTenant
func (*WritableTenant) MarshalBinary ¶
func (m *WritableTenant) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableTenant) UnmarshalBinary ¶
func (m *WritableTenant) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableTopologyMap ¶
type WritableTopologyMap struct { // Description // Max Length: 100 Description string `json:"description,omitempty"` // Device patterns // // Identify devices to include in the diagram using regular expressions, one per line. Each line will result in a new tier of the drawing. Separate multiple regexes within a line using semicolons. Devices will be rendered in the order they are defined. // Required: true // Min Length: 1 DevicePatterns *string `json:"device_patterns"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Site Site *int64 `json:"site,omitempty"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` }
WritableTopologyMap writable topology map swagger:model WritableTopologyMap
func (*WritableTopologyMap) MarshalBinary ¶
func (m *WritableTopologyMap) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableTopologyMap) UnmarshalBinary ¶
func (m *WritableTopologyMap) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableVLAN ¶
type WritableVLAN struct { // Created // Read Only: true // Format: date Created strfmt.Date `json:"created,omitempty"` // Custom fields CustomFields interface{} `json:"custom_fields,omitempty"` // Description // Max Length: 100 Description string `json:"description,omitempty"` // Display name // Read Only: true DisplayName string `json:"display_name,omitempty"` // Group Group *int64 `json:"group,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Last updated // Read Only: true // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` // Name // Required: true // Max Length: 64 // Min Length: 1 Name *string `json:"name"` // Prefix count // Read Only: true PrefixCount int64 `json:"prefix_count,omitempty"` // Role Role *int64 `json:"role,omitempty"` // Site Site *int64 `json:"site,omitempty"` // Status // Enum: [1 2 3] Status int64 `json:"status,omitempty"` // tags Tags []string `json:"tags"` // Tenant Tenant *int64 `json:"tenant,omitempty"` // ID // Required: true // Maximum: 4094 // Minimum: 1 Vid *int64 `json:"vid"` }
WritableVLAN writable v l a n swagger:model WritableVLAN
func (*WritableVLAN) MarshalBinary ¶
func (m *WritableVLAN) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableVLAN) UnmarshalBinary ¶
func (m *WritableVLAN) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableVLANGroup ¶
type WritableVLANGroup struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Site Site *int64 `json:"site,omitempty"` // Slug // Required: true // Max Length: 50 // Min Length: 1 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // Vlan count // Read Only: true VlanCount int64 `json:"vlan_count,omitempty"` }
WritableVLANGroup writable v l a n group swagger:model WritableVLANGroup
func (*WritableVLANGroup) MarshalBinary ¶
func (m *WritableVLANGroup) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableVLANGroup) UnmarshalBinary ¶
func (m *WritableVLANGroup) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableVRF ¶
type WritableVRF struct { // Created // Read Only: true // Format: date Created strfmt.Date `json:"created,omitempty"` // Custom fields CustomFields interface{} `json:"custom_fields,omitempty"` // Description // Max Length: 100 Description string `json:"description,omitempty"` // Display name // Read Only: true DisplayName string `json:"display_name,omitempty"` // Enforce unique space // // Prevent duplicate prefixes/IP addresses within this VRF EnforceUnique bool `json:"enforce_unique,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Ipaddress count // Read Only: true IpaddressCount int64 `json:"ipaddress_count,omitempty"` // Last updated // Read Only: true // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` // Name // Required: true // Max Length: 50 // Min Length: 1 Name *string `json:"name"` // Prefix count // Read Only: true PrefixCount int64 `json:"prefix_count,omitempty"` // Route distinguisher // Max Length: 21 Rd *string `json:"rd,omitempty"` // tags Tags []string `json:"tags"` // Tenant Tenant *int64 `json:"tenant,omitempty"` }
WritableVRF writable v r f swagger:model WritableVRF
func (*WritableVRF) MarshalBinary ¶
func (m *WritableVRF) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableVRF) UnmarshalBinary ¶
func (m *WritableVRF) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableVirtualChassis ¶
type WritableVirtualChassis struct { // Domain // Max Length: 30 Domain string `json:"domain,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Master // Required: true Master *int64 `json:"master"` // Member count // Read Only: true MemberCount int64 `json:"member_count,omitempty"` // tags Tags []string `json:"tags"` }
WritableVirtualChassis writable virtual chassis swagger:model WritableVirtualChassis
func (*WritableVirtualChassis) MarshalBinary ¶
func (m *WritableVirtualChassis) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableVirtualChassis) UnmarshalBinary ¶
func (m *WritableVirtualChassis) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableVirtualMachineInterface ¶
type WritableVirtualMachineInterface struct { // Description // Max Length: 100 Description string `json:"description,omitempty"` // Enabled Enabled bool `json:"enabled,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // MAC Address MacAddress *string `json:"mac_address,omitempty"` // Mode // Enum: [100 200 300] Mode *int64 `json:"mode,omitempty"` // MTU // Maximum: 65536 // Minimum: 1 Mtu *int64 `json:"mtu,omitempty"` // Name // Required: true // Max Length: 64 // Min Length: 1 Name *string `json:"name"` // tagged vlans // Unique: true TaggedVlans []int64 `json:"tagged_vlans"` // tags Tags []string `json:"tags"` // Type // Enum: [0 200 800 1000 1120 1130 1150 1170 1050 1100 1200 1300 1310 1320 1350 1400 1420 1500 1510 1650 1520 1550 1600 1700 1750 2600 2610 2620 2630 2640 2810 2820 2830 6100 6200 6300 6400 6500 6600 6700 3010 3020 3040 3080 3160 3320 3400 4000 4010 4040 4050 5000 5050 5100 5150 5200 5300 5310 5320 5330 32767] Type int64 `json:"type,omitempty"` // Untagged VLAN UntaggedVlan *int64 `json:"untagged_vlan,omitempty"` // Virtual machine VirtualMachine *int64 `json:"virtual_machine,omitempty"` }
WritableVirtualMachineInterface writable virtual machine interface swagger:model WritableVirtualMachineInterface
func (*WritableVirtualMachineInterface) MarshalBinary ¶
func (m *WritableVirtualMachineInterface) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableVirtualMachineInterface) UnmarshalBinary ¶
func (m *WritableVirtualMachineInterface) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableVirtualMachineWithConfigContext ¶
type WritableVirtualMachineWithConfigContext struct { // Cluster // Required: true Cluster *int64 `json:"cluster"` // Comments Comments string `json:"comments,omitempty"` // Config context // Read Only: true ConfigContext map[string]string `json:"config_context,omitempty"` // Created // Read Only: true // Format: date Created strfmt.Date `json:"created,omitempty"` // Custom fields CustomFields interface{} `json:"custom_fields,omitempty"` // Disk (GB) // Maximum: 2.147483647e+09 // Minimum: 0 Disk *int64 `json:"disk,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Last updated // Read Only: true // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` // Local context data LocalContextData *string `json:"local_context_data,omitempty"` // Memory (MB) // Maximum: 2.147483647e+09 // Minimum: 0 Memory *int64 `json:"memory,omitempty"` // Name // Required: true // Max Length: 64 // Min Length: 1 Name *string `json:"name"` // Platform Platform *int64 `json:"platform,omitempty"` // Primary ip // Read Only: true PrimaryIP string `json:"primary_ip,omitempty"` // Primary IPv4 PrimaryIp4 *int64 `json:"primary_ip4,omitempty"` // Primary IPv6 PrimaryIp6 *int64 `json:"primary_ip6,omitempty"` // Role Role *int64 `json:"role,omitempty"` // Site // Read Only: true Site string `json:"site,omitempty"` // Status // Enum: [1 0 3] Status int64 `json:"status,omitempty"` // tags Tags []string `json:"tags"` // Tenant Tenant *int64 `json:"tenant,omitempty"` // VCPUs // Maximum: 32767 // Minimum: 0 Vcpus *int64 `json:"vcpus,omitempty"` }
WritableVirtualMachineWithConfigContext writable virtual machine with config context swagger:model WritableVirtualMachineWithConfigContext
func (*WritableVirtualMachineWithConfigContext) MarshalBinary ¶
func (m *WritableVirtualMachineWithConfigContext) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableVirtualMachineWithConfigContext) UnmarshalBinary ¶
func (m *WritableVirtualMachineWithConfigContext) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
Source Files
¶
- aggregate.go
- cable.go
- circuit.go
- circuit_termination.go
- circuit_type.go
- cluster.go
- cluster_group.go
- cluster_type.go
- config_context.go
- console_port.go
- console_port_template.go
- console_server_port.go
- console_server_port_template.go
- device.go
- device_bay.go
- device_bay_template.go
- device_interface.go
- device_role.go
- device_type.go
- device_with_config_context.go
- export_template.go
- front_port.go
- front_port_rear_port.go
- front_port_template.go
- graph.go
- image_attachment.go
- interface_connection.go
- interface_template.go
- inventory_item.go
- ip_address.go
- ip_address_interface.go
- manufacturer.go
- nested_cable.go
- nested_circuit.go
- nested_circuit_type.go
- nested_cluster.go
- nested_cluster_group.go
- nested_cluster_type.go
- nested_device.go
- nested_device_role.go
- nested_device_type.go
- nested_interface.go
- nested_ip_address.go
- nested_manufacturer.go
- nested_platform.go
- nested_power_panel.go
- nested_power_port.go
- nested_provider.go
- nested_r_i_r.go
- nested_rack.go
- nested_rack_group.go
- nested_rack_role.go
- nested_rear_port_template.go
- nested_region.go
- nested_role.go
- nested_secret_role.go
- nested_site.go
- nested_tenant.go
- nested_tenant_group.go
- nested_user.go
- nested_v_l_a_n.go
- nested_v_l_a_n_group.go
- nested_v_r_f.go
- nested_virtual_chassis.go
- nested_virtual_machine.go
- object_change.go
- platform.go
- power_feed.go
- power_outlet.go
- power_outlet_template.go
- power_panel.go
- power_port.go
- power_port_template.go
- prefix.go
- provider.go
- r_i_r.go
- rack.go
- rack_group.go
- rack_reservation.go
- rack_role.go
- rear_port.go
- rear_port_template.go
- region.go
- role.go
- secret.go
- secret_role.go
- service.go
- site.go
- tag.go
- tenant.go
- tenant_group.go
- topology_map.go
- v_l_a_n.go
- v_l_a_n_group.go
- v_r_f.go
- virtual_chassis.go
- virtual_machine_interface.go
- virtual_machine_with_config_context.go
- writable_aggregate.go
- writable_cable.go
- writable_circuit.go
- writable_circuit_termination.go
- writable_cluster.go
- writable_config_context.go
- writable_console_port.go
- writable_console_port_template.go
- writable_console_server_port.go
- writable_console_server_port_template.go
- writable_device_bay.go
- writable_device_bay_template.go
- writable_device_interface.go
- writable_device_type.go
- writable_device_with_config_context.go
- writable_export_template.go
- writable_front_port.go
- writable_front_port_template.go
- writable_graph.go
- writable_interface_template.go
- writable_inventory_item.go
- writable_ip_address.go
- writable_platform.go
- writable_power_feed.go
- writable_power_outlet.go
- writable_power_outlet_template.go
- writable_power_panel.go
- writable_power_port.go
- writable_power_port_template.go
- writable_prefix.go
- writable_rack.go
- writable_rack_group.go
- writable_rack_reservation.go
- writable_rear_port.go
- writable_rear_port_template.go
- writable_region.go
- writable_secret.go
- writable_service.go
- writable_site.go
- writable_tenant.go
- writable_topology_map.go
- writable_v_l_a_n.go
- writable_v_l_a_n_group.go
- writable_v_r_f.go
- writable_virtual_chassis.go
- writable_virtual_machine_interface.go
- writable_virtual_machine_with_config_context.go