Documentation ¶
Index ¶
- Constants
- type Aggregate
- type Circuit
- type CircuitStatus
- type CircuitTermination
- type CircuitType
- type Cluster
- type ClusterGroup
- type ClusterType
- type ConsolePort
- type ConsolePortTemplate
- type ConsoleServerPort
- type ConsoleServerPortTemplate
- type Device
- type DeviceBay
- type DeviceBayTemplate
- type DeviceFace
- type DeviceIPAddress
- type DeviceRole
- type DeviceStatus
- type DeviceType
- type DeviceTypeInterfaceOrdering
- type DeviceTypeSubdeviceRole
- type DeviceVirtualChassis
- type ExportTemplate
- type Graph
- type GraphType
- type IPAddress
- type IPAddressInterface
- type IPAddressRole
- type IPAddressStatus
- type ImageAttachment
- type Interface
- type InterfaceCircuitTermination
- type InterfaceConnection
- type InterfaceConnectionConnectionStatus
- type InterfaceFormFactor
- type InterfaceMode
- type InterfaceNestedCircuit
- type InterfaceTemplate
- type InterfaceTemplateFormFactor
- type InterfaceVLAN
- type InventoryItem
- type Manufacturer
- type NestedCircuit
- type NestedCircuitType
- type NestedCluster
- type NestedClusterGroup
- type NestedClusterType
- type NestedDevice
- type NestedDeviceRole
- type NestedDeviceType
- type NestedIPAddress
- type NestedInterface
- type NestedManufacturer
- type NestedPlatform
- type NestedProvider
- type NestedRIR
- type NestedRack
- type NestedRackGroup
- type NestedRackRole
- type NestedRegion
- type NestedRole
- type NestedSecretRole
- type NestedSite
- type NestedTenant
- type NestedTenantGroup
- type NestedUser
- type NestedVLAN
- type NestedVLANGroup
- type NestedVRF
- type NestedVirtualMachine
- type PeerInterface
- type PeerInterfaceFormFactor
- type Platform
- type PowerOutlet
- type PowerOutletTemplate
- type PowerPort
- type PowerPortTemplate
- type Prefix
- type PrefixStatus
- type Provider
- type RIR
- type Rack
- type RackGroup
- type RackReservation
- type RackRole
- type RackType
- type RackWidth
- type Region
- type Role
- type Secret
- type SecretRole
- type Service
- type ServiceProtocol
- type Site
- type SiteStatus
- type Tenant
- type TenantGroup
- type TopologyMap
- type UserAction
- type UserActionAction
- type VLAN
- type VLANGroup
- type VLANStatus
- type VRF
- type VirtualChassis
- type VirtualMachine
- type VirtualMachineIPAddress
- type VirtualMachineStatus
- type WritableAggregate
- type WritableCircuit
- type WritableCircuitTermination
- type WritableCluster
- type WritableClusterResponse
- type WritableConsolePort
- type WritableConsolePortTemplate
- type WritableConsoleServerPort
- type WritableConsoleServerPortTemplate
- type WritableDevice
- type WritableDeviceBay
- type WritableDeviceBayTemplate
- type WritableDeviceResponse
- type WritableDeviceResponseStatus
- type WritableDeviceType
- type WritableGraph
- type WritableIPAddress
- type WritableImageAttachment
- type WritableInterface
- type WritableInterfaceConnection
- type WritableInterfaceTemplate
- type WritableInventoryItem
- type WritablePlatform
- type WritablePowerOutlet
- type WritablePowerOutletTemplate
- type WritablePowerPort
- type WritablePowerPortTemplate
- type WritablePrefix
- type WritableProvider
- type WritableRack
- type WritableRackGroup
- type WritableRackReservation
- type WritableRackResponse
- type WritableRackResponseWidth
- type WritableRegion
- type WritableSecret
- type WritableService
- type WritableSite
- type WritableSiteResponse
- type WritableSiteResponseStatus
- type WritableTenant
- type WritableTopologyMap
- type WritableVLAN
- type WritableVLANGroup
- type WritableVRF
- type WritableVirtualChassis
- type WritableVirtualMachine
- type WritableVirtualMachineResponse
- type WritableVirtualMachineResponseStatus
Constants ¶
const ( // CircuitTerminationTermSideA captures enum value "A" CircuitTerminationTermSideA string = "A" // CircuitTerminationTermSideZ captures enum value "Z" CircuitTerminationTermSideZ string = "Z" )
const ( // InterfaceCircuitTerminationTermSideA captures enum value "A" InterfaceCircuitTerminationTermSideA string = "A" // InterfaceCircuitTerminationTermSideZ captures enum value "Z" InterfaceCircuitTerminationTermSideZ string = "Z" )
const ( // PlatformRPCClientJuniperJunos captures enum value "juniper-junos" PlatformRPCClientJuniperJunos string = "juniper-junos" // PlatformRPCClientCiscoIos captures enum value "cisco-ios" PlatformRPCClientCiscoIos string = "cisco-ios" // PlatformRPCClientOpengear captures enum value "opengear" PlatformRPCClientOpengear string = "opengear" )
const ( // WritableCircuitTerminationTermSideA captures enum value "A" WritableCircuitTerminationTermSideA string = "A" // WritableCircuitTerminationTermSideZ captures enum value "Z" WritableCircuitTerminationTermSideZ string = "Z" )
const ( // WritablePlatformRPCClientJuniperJunos captures enum value "juniper-junos" WritablePlatformRPCClientJuniperJunos string = "juniper-junos" // WritablePlatformRPCClientCiscoIos captures enum value "cisco-ios" WritablePlatformRPCClientCiscoIos string = "cisco-ios" // WritablePlatformRPCClientOpengear captures enum value "opengear" WritablePlatformRPCClientOpengear string = "opengear" )
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 // Required: true // Enum: [4 6] Family *int64 `json:"family"` // 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"` }
Aggregate aggregate
swagger:model Aggregate
func (*Aggregate) MarshalBinary ¶
MarshalBinary interface implementation
func (*Aggregate) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type Circuit ¶
type Circuit struct { // Circuit ID // Required: true // Max Length: 50 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 // Required: true Status *CircuitStatus `json:"status"` // tenant // Required: true Tenant *NestedTenant `json:"tenant"` // 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 { // circuit // Required: true Circuit *NestedCircuit `json:"circuit"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // interface // Required: true Interface *Interface `json:"interface"` // 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 CircuitType ¶
type CircuitType struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // 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"` // group // Required: true Group *NestedClusterGroup `json:"group"` // 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 Name *string `json:"name"` // site // Required: true Site *NestedSite `json:"site"` // type // Required: true Type *NestedClusterType `json:"type"` }
Cluster cluster
swagger:model Cluster
func (*Cluster) MarshalBinary ¶
MarshalBinary interface implementation
func (*Cluster) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type ClusterGroup ¶
type ClusterGroup struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // 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 { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // 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 ConsolePort ¶
type ConsolePort struct { // Connection status // Enum: [false true] ConnectionStatus bool `json:"connection_status,omitempty"` // cs port // Required: true CsPort *ConsoleServerPort `json:"cs_port"` // device // Required: true Device *NestedDevice `json:"device"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 Name *string `json:"name"` }
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 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 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 { // Connected console // Read Only: true ConnectedConsole string `json:"connected_console,omitempty"` // device // Required: true Device *NestedDevice `json:"device"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 Name *string `json:"name"` }
ConsoleServerPort Cs 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 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 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 // Required: true Cluster *NestedCluster `json:"cluster"` // 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 // Required: true Face *DeviceFace `json:"face"` // 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: 64 Name string `json:"name,omitempty"` // Parent device // Read Only: true ParentDevice string `json:"parent_device,omitempty"` // platform // Required: true Platform *NestedPlatform `json:"platform"` // Position (U) // // The lowest-numbered unit occupied by the device // Required: true // Maximum: 32767 // Minimum: 1 Position *int64 `json:"position"` // primary ip // Required: true PrimaryIP *DeviceIPAddress `json:"primary_ip"` // primary ip4 // Required: true PrimaryIp4 *DeviceIPAddress `json:"primary_ip4"` // primary ip6 // Required: true PrimaryIp6 *DeviceIPAddress `json:"primary_ip6"` // rack // Required: true Rack *NestedRack `json:"rack"` // Serial number // Max Length: 50 Serial string `json:"serial,omitempty"` // site // Required: true Site *NestedSite `json:"site"` // status // Required: true Status *DeviceStatus `json:"status"` // tenant // Required: true Tenant *NestedTenant `json:"tenant"` // Vc position // Required: true // Maximum: 255 // Minimum: 0 VcPosition *int64 `json:"vc_position"` // Vc priority // Maximum: 255 // Minimum: 0 VcPriority *int64 `json:"vc_priority,omitempty"` // virtual chassis // Required: true VirtualChassis *DeviceVirtualChassis `json:"virtual_chassis"` }
Device device
swagger:model Device
func (*Device) MarshalBinary ¶
MarshalBinary interface implementation
func (*Device) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type DeviceBay ¶
type DeviceBay struct { // device // Required: true Device *NestedDevice `json:"device"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // installed device // Required: true InstalledDevice *NestedDevice `json:"installed_device"` // Name // Required: true // Max Length: 50 Name *string `json:"name"` }
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 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 DeviceIPAddress ¶
type DeviceIPAddress 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"` }
DeviceIPAddress Primary ip
swagger:model DeviceIPAddress
func (*DeviceIPAddress) MarshalBinary ¶
func (m *DeviceIPAddress) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DeviceIPAddress) UnmarshalBinary ¶
func (m *DeviceIPAddress) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DeviceRole ¶
type DeviceRole struct { // Color // Required: true // Max Length: 6 // Pattern: ^[0-9a-f]{6}$ Color *string `json:"color"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // 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"` // Custom fields CustomFields interface{} `json:"custom_fields,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Instance count // Read Only: true InstanceCount int64 `json:"instance_count,omitempty"` // interface ordering // Required: true InterfaceOrdering *DeviceTypeInterfaceOrdering `json:"interface_ordering"` // Is a console server // // This type of device has console server ports IsConsoleServer bool `json:"is_console_server,omitempty"` // Is full depth // // Device consumes both front and rear rack faces IsFullDepth bool `json:"is_full_depth,omitempty"` // Is a network device // // This type of device has network interfaces IsNetworkDevice bool `json:"is_network_device,omitempty"` // Is a PDU // // This type of device has power outlets IsPdu bool `json:"is_pdu,omitempty"` // manufacturer // Required: true Manufacturer *NestedManufacturer `json:"manufacturer"` // Model // Required: true // Max Length: 50 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 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // subdevice role // Required: true SubdeviceRole *DeviceTypeSubdeviceRole `json:"subdevice_role"` // 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 DeviceTypeInterfaceOrdering ¶
type DeviceTypeInterfaceOrdering struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
DeviceTypeInterfaceOrdering Interface ordering
swagger:model DeviceTypeInterfaceOrdering
func (*DeviceTypeInterfaceOrdering) MarshalBinary ¶
func (m *DeviceTypeInterfaceOrdering) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DeviceTypeInterfaceOrdering) UnmarshalBinary ¶
func (m *DeviceTypeInterfaceOrdering) 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 DeviceVirtualChassis ¶
type DeviceVirtualChassis struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // master // Required: true Master *NestedDevice `json:"master"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` }
DeviceVirtualChassis Virtual chassis
swagger:model DeviceVirtualChassis
func (*DeviceVirtualChassis) MarshalBinary ¶
func (m *DeviceVirtualChassis) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DeviceVirtualChassis) UnmarshalBinary ¶
func (m *DeviceVirtualChassis) 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 // Max Length: 15 FileExtension string `json:"file_extension,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Mime type // Max Length: 15 MimeType string `json:"mime_type,omitempty"` // Name // Required: true // Max Length: 100 Name *string `json:"name"` // Template code // Required: true TemplateCode *string `json:"template_code"` }
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 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 Name *string `json:"name"` // Source URL // Required: true // Max Length: 500 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"` // Family // Read Only: true Family int64 `json:"family,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // interface // Required: true Interface *IPAddressInterface `json:"interface"` // Last updated // Read Only: true // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` // nat inside // Required: true NatInside *NestedIPAddress `json:"nat_inside"` // nat outside // Required: true NatOutside *NestedIPAddress `json:"nat_outside"` // role // Required: true Role *IPAddressRole `json:"role"` // status // Required: true Status *IPAddressStatus `json:"status"` // tenant // Required: true Tenant *NestedTenant `json:"tenant"` // vrf // Required: true Vrf *NestedVRF `json:"vrf"` }
IPAddress IP address
swagger:model IPAddress
func (*IPAddress) MarshalBinary ¶
MarshalBinary interface implementation
func (*IPAddress) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type IPAddressInterface ¶
type IPAddressInterface struct { // device // Required: true Device *NestedDevice `json:"device"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 64 Name *string `json:"name"` // Url // Read Only: true URL string `json:"url,omitempty"` // virtual machine // Required: true VirtualMachine *NestedVirtualMachine `json:"virtual_machine"` }
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 { // Created // Read Only: true // Format: date-time Created strfmt.DateTime `json:"created,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Image // Required: true // Read Only: true // Format: uri Image strfmt.URI `json:"image"` // 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"` // Parent // Read Only: true Parent 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 Interface ¶
type Interface struct { // circuit termination // Required: true CircuitTermination *InterfaceCircuitTermination `json:"circuit_termination"` // Description // Max Length: 100 Description string `json:"description,omitempty"` // device // Required: true Device *NestedDevice `json:"device"` // Enabled Enabled bool `json:"enabled,omitempty"` // form factor // Required: true FormFactor *InterfaceFormFactor `json:"form_factor"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Interface connection // Read Only: true InterfaceConnection string `json:"interface_connection,omitempty"` // Is connected // Read Only: true IsConnected string `json:"is_connected,omitempty"` // lag // Required: true Lag *NestedInterface `json:"lag"` // 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 // Required: true Mode *InterfaceMode `json:"mode"` // MTU // Maximum: 32767 // Minimum: 0 Mtu *int64 `json:"mtu,omitempty"` // Name // Required: true // Max Length: 64 Name *string `json:"name"` // tagged vlans // Required: true TaggedVlans []*InterfaceVLAN `json:"tagged_vlans"` // untagged vlan // Required: true UntaggedVlan *InterfaceVLAN `json:"untagged_vlan"` }
Interface Interface
swagger:model Interface
func (*Interface) MarshalBinary ¶
MarshalBinary interface implementation
func (*Interface) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type InterfaceCircuitTermination ¶
type InterfaceCircuitTermination struct { // circuit // Required: true Circuit *InterfaceNestedCircuit `json:"circuit"` // 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"` // 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"` }
InterfaceCircuitTermination Circuit termination
swagger:model InterfaceCircuitTermination
func (*InterfaceCircuitTermination) MarshalBinary ¶
func (m *InterfaceCircuitTermination) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*InterfaceCircuitTermination) UnmarshalBinary ¶
func (m *InterfaceCircuitTermination) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type InterfaceConnection ¶
type InterfaceConnection struct { // connection status // Required: true ConnectionStatus *InterfaceConnectionConnectionStatus `json:"connection_status"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // interface a // Required: true Interfacea *PeerInterface `json:"interface_a"` // interface b // Required: true Interfaceb *PeerInterface `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 InterfaceFormFactor ¶
type InterfaceFormFactor struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
InterfaceFormFactor Form factor
swagger:model InterfaceFormFactor
func (*InterfaceFormFactor) MarshalBinary ¶
func (m *InterfaceFormFactor) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*InterfaceFormFactor) UnmarshalBinary ¶
func (m *InterfaceFormFactor) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type InterfaceMode ¶
type InterfaceMode struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
InterfaceMode Mode
swagger:model InterfaceMode
func (*InterfaceMode) MarshalBinary ¶
func (m *InterfaceMode) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*InterfaceMode) UnmarshalBinary ¶
func (m *InterfaceMode) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type InterfaceNestedCircuit ¶
type InterfaceNestedCircuit struct { // Circuit ID // Required: true // Max Length: 50 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"` }
InterfaceNestedCircuit Circuit
swagger:model InterfaceNestedCircuit
func (*InterfaceNestedCircuit) MarshalBinary ¶
func (m *InterfaceNestedCircuit) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*InterfaceNestedCircuit) UnmarshalBinary ¶
func (m *InterfaceNestedCircuit) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type InterfaceTemplate ¶
type InterfaceTemplate struct { // device type // Required: true DeviceType *NestedDeviceType `json:"device_type"` // form factor // Required: true FormFactor *InterfaceTemplateFormFactor `json:"form_factor"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Management only MgmtOnly bool `json:"mgmt_only,omitempty"` // Name // Required: true // Max Length: 64 Name *string `json:"name"` }
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 InterfaceVLAN ¶
type InterfaceVLAN 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 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"` }
InterfaceVLAN Untagged vlan
swagger:model InterfaceVLAN
func (*InterfaceVLAN) MarshalBinary ¶
func (m *InterfaceVLAN) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*InterfaceVLAN) UnmarshalBinary ¶
func (m *InterfaceVLAN) 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 // Required: true Manufacturer *NestedManufacturer `json:"manufacturer"` // Name // Required: true // Max Length: 50 Name *string `json:"name"` // Parent // Required: true Parent *int64 `json:"parent"` // Part ID // Max Length: 50 PartID string `json:"part_id,omitempty"` // Serial number // Max Length: 50 Serial string `json:"serial,omitempty"` }
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 { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // 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 NestedCircuit ¶
type NestedCircuit struct { // Circuit ID // Required: true // Max Length: 50 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 { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // 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 Name *string `json:"name"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,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 { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // 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 { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // 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 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 { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,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 { // ID // Read Only: true ID int64 `json:"id,omitempty"` // manufacturer // Required: true Manufacturer *NestedManufacturer `json:"manufacturer"` // Model // Required: true // Max Length: 50 Model *string `json:"model"` // Slug // Required: true // Max Length: 50 // 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 Nat inside
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 { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 64 Name *string `json:"name"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` }
NestedInterface Lag
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 NestedManufacturer ¶
type NestedManufacturer struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // 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 { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,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 NestedProvider ¶
type NestedProvider struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // 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 { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // 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 { // 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 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 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` }
NestedRackGroup 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 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // 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 NestedRegion ¶
type NestedRegion struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // 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 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,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 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // 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 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // 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 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // 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 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` }
NestedTenantGroup 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 // 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 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 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 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,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 Name *string `json:"name"` // Route distinguisher // Required: true // Max Length: 21 Rd *string `json:"rd"` // 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 NestedVirtualMachine ¶
type NestedVirtualMachine struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 64 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 PeerInterface ¶
type PeerInterface struct { // Description // Max Length: 100 Description string `json:"description,omitempty"` // device // Required: true Device *NestedDevice `json:"device"` // Enabled Enabled bool `json:"enabled,omitempty"` // form factor // Required: true FormFactor *PeerInterfaceFormFactor `json:"form_factor"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // lag // Required: true Lag *NestedInterface `json:"lag"` // 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"` // MTU // Maximum: 32767 // Minimum: 0 Mtu *int64 `json:"mtu,omitempty"` // Name // Required: true // Max Length: 64 Name *string `json:"name"` // Url // Read Only: true // Format: uri URL strfmt.URI `json:"url,omitempty"` }
PeerInterface Interface a
swagger:model PeerInterface
func (*PeerInterface) MarshalBinary ¶
func (m *PeerInterface) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PeerInterface) UnmarshalBinary ¶
func (m *PeerInterface) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PeerInterfaceFormFactor ¶
type PeerInterfaceFormFactor struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
PeerInterfaceFormFactor Form factor
swagger:model PeerInterfaceFormFactor
func (*PeerInterfaceFormFactor) MarshalBinary ¶
func (m *PeerInterfaceFormFactor) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PeerInterfaceFormFactor) UnmarshalBinary ¶
func (m *PeerInterfaceFormFactor) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Platform ¶
type Platform struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // manufacturer // Required: true Manufacturer *NestedManufacturer `json:"manufacturer"` // Name // Required: true // Max Length: 50 Name *string `json:"name"` // NAPALM driver // // The name of the NAPALM driver to use when interacting with devices // Max Length: 50 NapalmDriver string `json:"napalm_driver,omitempty"` // Legacy RPC client // Enum: [juniper-junos cisco-ios opengear] RPCClient string `json:"rpc_client,omitempty"` // Slug // Required: true // Max Length: 50 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` }
Platform platform
swagger:model Platform
func (*Platform) MarshalBinary ¶
MarshalBinary interface implementation
func (*Platform) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type PowerOutlet ¶
type PowerOutlet struct { // Connected port // Read Only: true ConnectedPort string `json:"connected_port,omitempty"` // device // Required: true Device *NestedDevice `json:"device"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 Name *string `json:"name"` }
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 PowerOutletTemplate ¶
type PowerOutletTemplate 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 Name *string `json:"name"` }
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 PowerPort ¶
type PowerPort struct { // Connection status // Enum: [false true] ConnectionStatus bool `json:"connection_status,omitempty"` // device // Required: true Device *NestedDevice `json:"device"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 Name *string `json:"name"` // power outlet // Required: true PowerOutlet *PowerOutlet `json:"power_outlet"` }
PowerPort power port
swagger:model PowerPort
func (*PowerPort) MarshalBinary ¶
MarshalBinary interface implementation
func (*PowerPort) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type PowerPortTemplate ¶
type PowerPortTemplate 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 Name *string `json:"name"` }
PowerPortTemplate power port template
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 // 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 // Required: true Role *NestedRole `json:"role"` // site // Required: true Site *NestedSite `json:"site"` // status // Required: true Status *PrefixStatus `json:"status"` // tenant // Required: true Tenant *NestedTenant `json:"tenant"` // vlan // Required: true Vlan *NestedVLAN `json:"vlan"` // vrf // Required: true Vrf *NestedVRF `json:"vrf"` }
Prefix prefix
swagger:model Prefix
func (*Prefix) MarshalBinary ¶
MarshalBinary interface implementation
func (*Prefix) UnmarshalBinary ¶
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"` // 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 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 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` }
Provider provider
swagger:model Provider
func (*Provider) MarshalBinary ¶
MarshalBinary interface implementation
func (*Provider) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type RIR ¶
type RIR struct { // 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 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // 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 { // 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"` // Display name // Read Only: true DisplayName string `json:"display_name,omitempty"` // Facility ID // Required: true // Max Length: 50 FacilityID *string `json:"facility_id"` // group // Required: true Group *NestedRackGroup `json:"group"` // 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 Name *string `json:"name"` // role // Required: true Role *NestedRackRole `json:"role"` // Serial number // Max Length: 50 Serial string `json:"serial,omitempty"` // site // Required: true Site *NestedSite `json:"site"` // tenant // Required: true Tenant *NestedTenant `json:"tenant"` // type // Required: true Type *RackType `json:"type"` // Height (U) // Maximum: 100 // Minimum: 1 UHeight int64 `json:"u_height,omitempty"` // width // Required: true Width *RackWidth `json:"width"` }
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 Name *string `json:"name"` // site // Required: true Site *NestedSite `json:"site"` // Slug // Required: true // Max Length: 50 // 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 RackReservation ¶
type RackReservation struct { // Created // Read Only: true // Format: date-time Created strfmt.DateTime `json:"created,omitempty"` // Description // Required: true // Max Length: 100 Description *string `json:"description"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // rack // Required: true Rack *NestedRack `json:"rack"` // tenant // Required: true Tenant *NestedTenant `json:"tenant"` // 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 // Pattern: ^[0-9a-f]{6}$ Color *string `json:"color"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // 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 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 Region ¶
type Region struct { // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 Name *string `json:"name"` // parent // Required: true Parent *NestedRegion `json:"parent"` // Slug // Required: true // Max Length: 50 // 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 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // 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"` // device // Required: true Device *NestedDevice `json:"device"` // Hash // Read Only: true 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 // Required: true // Max Length: 100 Name *string `json:"name"` // Plaintext // Read Only: true Plaintext string `json:"plaintext,omitempty"` // role // Required: true Role *NestedSecretRole `json:"role"` }
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 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // 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"` // 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"` // ipaddresses // Required: 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 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 // Required: true VirtualMachine *NestedVirtualMachine `json:"virtual_machine"` }
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"` // 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"` // Count circuits // Read Only: true CountCircuits int64 `json:"count_circuits,omitempty"` // Count devices // Read Only: true CountDevices int64 `json:"count_devices,omitempty"` // Count prefixes // Read Only: true CountPrefixes int64 `json:"count_prefixes,omitempty"` // Count racks // Read Only: true CountRacks int64 `json:"count_racks,omitempty"` // Count vlans // Read Only: true CountVlans int64 `json:"count_vlans,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"` // 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"` // Name // Required: true // Max Length: 50 Name *string `json:"name"` // Physical address // Max Length: 200 PhysicalAddress string `json:"physical_address,omitempty"` // region // Required: true Region *NestedRegion `json:"region"` // Shipping address // Max Length: 200 ShippingAddress string `json:"shipping_address,omitempty"` // Slug // Required: true // Max Length: 50 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // status // Required: true Status *SiteStatus `json:"status"` // tenant // Required: true Tenant *NestedTenant `json:"tenant"` // Time zone TimeZone string `json:"time_zone,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 Tenant ¶
type Tenant 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"` // Description // // Long-form name (optional) // Max Length: 100 Description string `json:"description,omitempty"` // group // Required: true Group *NestedTenantGroup `json:"group"` // 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: 30 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` }
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 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` }
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 DevicePatterns *string `json:"device_patterns"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 Name *string `json:"name"` // site // Required: true Site *NestedSite `json:"site"` // Slug // Required: true // Max Length: 50 // 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 UserAction ¶
type UserAction struct { // action // Required: true Action *UserActionAction `json:"action"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Message Message string `json:"message,omitempty"` // Time // Read Only: true // Format: date-time Time strfmt.DateTime `json:"time,omitempty"` // user // Required: true User *NestedUser `json:"user"` }
UserAction user action
swagger:model UserAction
func (*UserAction) MarshalBinary ¶
func (m *UserAction) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*UserAction) UnmarshalBinary ¶
func (m *UserAction) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type UserActionAction ¶
type UserActionAction struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
UserActionAction Action
swagger:model UserActionAction
func (*UserActionAction) MarshalBinary ¶
func (m *UserActionAction) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*UserActionAction) UnmarshalBinary ¶
func (m *UserActionAction) 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 // Required: true Group *NestedVLANGroup `json:"group"` // 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 Name *string `json:"name"` // role // Required: true Role *NestedRole `json:"role"` // site // Required: true Site *NestedSite `json:"site"` // status // Required: true Status *VLANStatus `json:"status"` // tenant // Required: true Tenant *NestedTenant `json:"tenant"` // 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 Name *string `json:"name"` // site // Required: true Site *NestedSite `json:"site"` // Slug // Required: true // Max Length: 50 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` }
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"` // Last updated // Read Only: true // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` // Name // Required: true // Max Length: 50 Name *string `json:"name"` // Route distinguisher // Required: true // Max Length: 21 Rd *string `json:"rd"` // tenant // Required: true Tenant *NestedTenant `json:"tenant"` }
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"` }
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 VirtualMachine ¶
type VirtualMachine struct { // cluster // Required: true Cluster *NestedCluster `json:"cluster"` // 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"` // 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"` // Memory (MB) // Maximum: 2.147483647e+09 // Minimum: 0 Memory *int64 `json:"memory,omitempty"` // Name // Required: true // Max Length: 64 Name *string `json:"name"` // platform // Required: true Platform *NestedPlatform `json:"platform"` // primary ip // Required: true PrimaryIP *VirtualMachineIPAddress `json:"primary_ip"` // primary ip4 // Required: true PrimaryIp4 *VirtualMachineIPAddress `json:"primary_ip4"` // primary ip6 // Required: true PrimaryIp6 *VirtualMachineIPAddress `json:"primary_ip6"` // role // Required: true Role *NestedDeviceRole `json:"role"` // status // Required: true Status *VirtualMachineStatus `json:"status"` // tenant // Required: true Tenant *NestedTenant `json:"tenant"` // VCPUs // Maximum: 32767 // Minimum: 0 Vcpus *int64 `json:"vcpus,omitempty"` }
VirtualMachine virtual machine
swagger:model VirtualMachine
func (*VirtualMachine) MarshalBinary ¶
func (m *VirtualMachine) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*VirtualMachine) UnmarshalBinary ¶
func (m *VirtualMachine) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type VirtualMachineIPAddress ¶
type VirtualMachineIPAddress 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"` }
VirtualMachineIPAddress Primary ip
swagger:model VirtualMachineIPAddress
func (*VirtualMachineIPAddress) MarshalBinary ¶
func (m *VirtualMachineIPAddress) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*VirtualMachineIPAddress) UnmarshalBinary ¶
func (m *VirtualMachineIPAddress) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type VirtualMachineStatus ¶
type VirtualMachineStatus struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
VirtualMachineStatus Status
swagger:model VirtualMachineStatus
func (*VirtualMachineStatus) MarshalBinary ¶
func (m *VirtualMachineStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*VirtualMachineStatus) UnmarshalBinary ¶
func (m *VirtualMachineStatus) 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"` // 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"` }
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 WritableCircuit ¶
type WritableCircuit struct { // Circuit ID // Required: true // Max Length: 50 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"` // 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 { // Circuit // Required: true Circuit *int64 `json:"circuit"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Interface Interface int64 `json:"interface,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"` // 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 Name *string `json:"name"` // Site Site int64 `json:"site,omitempty"` // Type // Required: true Type *int64 `json:"type"` }
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 WritableClusterResponse ¶
type WritableClusterResponse 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"` // 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 Name *string `json:"name"` // site Site *NestedSite `json:"site,omitempty"` // type // Required: true Type *NestedClusterType `json:"type"` }
WritableClusterResponse writable cluster response
swagger:model WritableClusterResponse
func (*WritableClusterResponse) MarshalBinary ¶
func (m *WritableClusterResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableClusterResponse) UnmarshalBinary ¶
func (m *WritableClusterResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableConsolePort ¶
type WritableConsolePort struct { // Connection status // Enum: [false true] ConnectionStatus bool `json:"connection_status,omitempty"` // Console server port CsPort int64 `json:"cs_port,omitempty"` // Device // Required: true Device *int64 `json:"device"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 Name *string `json:"name"` }
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 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 { // Device // Required: true Device *int64 `json:"device"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 Name *string `json:"name"` }
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 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 WritableDevice ¶
type WritableDevice 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"` // 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"` // 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"` // Name // Max Length: 64 Name string `json:"name,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 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] Status int64 `json:"status,omitempty"` // 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"` }
WritableDevice writable device
swagger:model WritableDevice
func (*WritableDevice) MarshalBinary ¶
func (m *WritableDevice) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableDevice) UnmarshalBinary ¶
func (m *WritableDevice) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableDeviceBay ¶
type WritableDeviceBay struct { // 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 Name *string `json:"name"` }
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 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 WritableDeviceResponse ¶
type WritableDeviceResponse 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"` // 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"` // 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"` // Name // Max Length: 64 Name string `json:"name,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 IPv4 PrimaryIp4 int64 `json:"primary_ip4,omitempty"` // Primary IPv6 PrimaryIp6 int64 `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 *WritableDeviceResponseStatus `json:"status,omitempty"` // 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"` }
WritableDeviceResponse writable device response
swagger:model WritableDeviceResponse
func (*WritableDeviceResponse) MarshalBinary ¶
func (m *WritableDeviceResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableDeviceResponse) UnmarshalBinary ¶
func (m *WritableDeviceResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableDeviceResponseStatus ¶
type WritableDeviceResponseStatus struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
WritableDeviceResponseStatus Status
swagger:model WritableDeviceResponseStatus
func (*WritableDeviceResponseStatus) MarshalBinary ¶
func (m *WritableDeviceResponseStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableDeviceResponseStatus) UnmarshalBinary ¶
func (m *WritableDeviceResponseStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableDeviceType ¶
type WritableDeviceType struct { // Comments Comments string `json:"comments,omitempty"` // Custom fields CustomFields interface{} `json:"custom_fields,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Interface ordering // Enum: [1 2] InterfaceOrdering int64 `json:"interface_ordering,omitempty"` // Is a console server // // This type of device has console server ports IsConsoleServer bool `json:"is_console_server,omitempty"` // Is full depth // // Device consumes both front and rear rack faces IsFullDepth bool `json:"is_full_depth,omitempty"` // Is a network device // // This type of device has network interfaces IsNetworkDevice bool `json:"is_network_device,omitempty"` // Is a PDU // // This type of device has power outlets IsPdu bool `json:"is_pdu,omitempty"` // Manufacturer // Required: true Manufacturer *int64 `json:"manufacturer"` // Model // Required: true // Max Length: 50 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 // 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"` // 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 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 Name *string `json:"name"` // Source URL // Required: true // Max Length: 500 Source *string `json:"source"` // Type // Required: true // Enum: [100 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"` // 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"` // 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"` // 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 WritableImageAttachment ¶
type WritableImageAttachment struct { // Content type // Required: true ContentType *string `json:"content_type"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Image // Required: true // Read Only: true // Format: uri Image strfmt.URI `json:"image"` // Name // Max Length: 50 Name string `json:"name,omitempty"` // Object id // Required: true // Maximum: 2.147483647e+09 // Minimum: 0 ObjectID *int64 `json:"object_id"` }
WritableImageAttachment writable image attachment
swagger:model WritableImageAttachment
func (*WritableImageAttachment) MarshalBinary ¶
func (m *WritableImageAttachment) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableImageAttachment) UnmarshalBinary ¶
func (m *WritableImageAttachment) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableInterface ¶
type WritableInterface struct { // Description // Max Length: 100 Description string `json:"description,omitempty"` // Device // Required: true Device *int64 `json:"device"` // Enabled Enabled bool `json:"enabled,omitempty"` // Form factor // Enum: [0 200 800 1000 1150 1170 1050 1100 1200 1300 1310 1320 1350 1400 1500 1510 1520 1550 1600 2600 2610 2620 2630 2640 3010 3020 3040 3080 3160 4000 4010 4040 4050 5000 5050 5100 5150 5200 32767] FormFactor int64 `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: 32767 // Minimum: 0 Mtu *int64 `json:"mtu,omitempty"` // Name // Required: true // Max Length: 64 Name *string `json:"name"` // tagged vlans // Unique: true TaggedVlans []int64 `json:"tagged_vlans"` // Untagged VLAN UntaggedVlan int64 `json:"untagged_vlan,omitempty"` }
WritableInterface writable interface
swagger:model WritableInterface
func (*WritableInterface) MarshalBinary ¶
func (m *WritableInterface) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableInterface) UnmarshalBinary ¶
func (m *WritableInterface) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableInterfaceConnection ¶
type WritableInterfaceConnection struct { // Status // Enum: [false true] ConnectionStatus bool `json:"connection_status,omitempty"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Interface a // Required: true Interfacea *int64 `json:"interface_a"` // Interface b // Required: true Interfaceb *int64 `json:"interface_b"` }
WritableInterfaceConnection writable interface connection
swagger:model WritableInterfaceConnection
func (*WritableInterfaceConnection) MarshalBinary ¶
func (m *WritableInterfaceConnection) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableInterfaceConnection) UnmarshalBinary ¶
func (m *WritableInterfaceConnection) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableInterfaceTemplate ¶
type WritableInterfaceTemplate struct { // Device type // Required: true DeviceType *int64 `json:"device_type"` // Form factor // Enum: [0 200 800 1000 1150 1170 1050 1100 1200 1300 1310 1320 1350 1400 1500 1510 1520 1550 1600 2600 2610 2620 2630 2640 3010 3020 3040 3080 3160 4000 4010 4040 4050 5000 5050 5100 5150 5200 32767] FormFactor int64 `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 Name *string `json:"name"` }
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 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"` }
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 { // 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: 50 Name *string `json:"name"` // NAPALM driver // // The name of the NAPALM driver to use when interacting with devices // Max Length: 50 NapalmDriver string `json:"napalm_driver,omitempty"` // Legacy RPC client // Enum: [juniper-junos cisco-ios opengear] RPCClient string `json:"rpc_client,omitempty"` // Slug // Required: true // Max Length: 50 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` }
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 WritablePowerOutlet ¶
type WritablePowerOutlet struct { // Device // Required: true Device *int64 `json:"device"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 Name *string `json:"name"` }
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"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 Name *string `json:"name"` }
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 WritablePowerPort ¶
type WritablePowerPort struct { // Connection status // Enum: [false true] ConnectionStatus bool `json:"connection_status,omitempty"` // Device // Required: true Device *int64 `json:"device"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 Name *string `json:"name"` // Power outlet PowerOutlet int64 `json:"power_outlet,omitempty"` }
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 { // Device type // Required: true DeviceType *int64 `json:"device_type"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 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"` // 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"` // 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 WritableProvider ¶
type WritableProvider 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"` // 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 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 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` }
WritableProvider writable provider
swagger:model WritableProvider
func (*WritableProvider) MarshalBinary ¶
func (m *WritableProvider) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableProvider) UnmarshalBinary ¶
func (m *WritableProvider) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableRack ¶
type WritableRack 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"` // Descending units // // Units are numbered top-to-bottom DescUnits bool `json:"desc_units,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 Name *string `json:"name"` // Role Role int64 `json:"role,omitempty"` // Serial number // Max Length: 50 Serial string `json:"serial,omitempty"` // Site // Required: true Site *int64 `json:"site"` // 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 Name *string `json:"name"` // Site // Required: true Site *int64 `json:"site"` // Slug // Required: true // Max Length: 50 // 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 { // Description // Required: true // Max Length: 100 Description *string `json:"description"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Rack // Required: true Rack *int64 `json:"rack"` // 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 WritableRackResponse ¶
type WritableRackResponse 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"` // Descending units // // Units are numbered top-to-bottom DescUnits bool `json:"desc_units,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 Name *string `json:"name"` // Role Role int64 `json:"role,omitempty"` // Serial number // Max Length: 50 Serial string `json:"serial,omitempty"` // site // Required: true Site *NestedSite `json:"site"` // 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 Width *WritableRackResponseWidth `json:"width,omitempty"` }
WritableRackResponse writable rack response
swagger:model WritableRackResponse
func (*WritableRackResponse) MarshalBinary ¶
func (m *WritableRackResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableRackResponse) UnmarshalBinary ¶
func (m *WritableRackResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableRackResponseWidth ¶
type WritableRackResponseWidth struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
WritableRackResponseWidth Width
swagger:model WritableRackResponseWidth
func (*WritableRackResponseWidth) MarshalBinary ¶
func (m *WritableRackResponseWidth) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableRackResponseWidth) UnmarshalBinary ¶
func (m *WritableRackResponseWidth) 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 Name *string `json:"name"` // Parent Parent int64 `json:"parent,omitempty"` // Slug // Required: true // Max Length: 50 // 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"` // Device // Required: true Device *int64 `json:"device"` // Hash // Read Only: true 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 Plaintext *string `json:"plaintext"` // Role // Required: true Role *int64 `json:"role"` }
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"` // 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 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"` // 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"` // 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"` // Name // Required: true // Max Length: 50 Name *string `json:"name"` // Physical address // Max Length: 200 PhysicalAddress string `json:"physical_address,omitempty"` // Region Region int64 `json:"region,omitempty"` // Shipping address // Max Length: 200 ShippingAddress string `json:"shipping_address,omitempty"` // Slug // Required: true // Max Length: 50 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // Status // Enum: [1 2 4] Status int64 `json:"status,omitempty"` // Tenant Tenant int64 `json:"tenant,omitempty"` // Time zone TimeZone string `json:"time_zone,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 WritableSiteResponse ¶
type WritableSiteResponse struct { // ASN // Maximum: 4.294967295e+09 // Minimum: 1 Asn int64 `json:"asn,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"` // 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"` // Name // Required: true // Max Length: 50 Name *string `json:"name"` // Physical address // Max Length: 200 PhysicalAddress string `json:"physical_address,omitempty"` // Region Region int64 `json:"region,omitempty"` // Shipping address // Max Length: 200 ShippingAddress string `json:"shipping_address,omitempty"` // Slug // Required: true // Max Length: 50 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` // status Status *WritableSiteResponseStatus `json:"status,omitempty"` // Tenant Tenant int64 `json:"tenant,omitempty"` // Time zone TimeZone string `json:"time_zone,omitempty"` }
WritableSiteResponse writable site response
swagger:model WritableSiteResponse
func (*WritableSiteResponse) MarshalBinary ¶
func (m *WritableSiteResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableSiteResponse) UnmarshalBinary ¶
func (m *WritableSiteResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableSiteResponseStatus ¶
type WritableSiteResponseStatus struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
WritableSiteResponseStatus Status
swagger:model WritableSiteResponseStatus
func (*WritableSiteResponseStatus) MarshalBinary ¶
func (m *WritableSiteResponseStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableSiteResponseStatus) UnmarshalBinary ¶
func (m *WritableSiteResponseStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableTenant ¶
type WritableTenant 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"` // Description // // Long-form name (optional) // Max Length: 100 Description string `json:"description,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: 30 Name *string `json:"name"` // Slug // Required: true // Max Length: 50 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` }
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 DevicePatterns *string `json:"device_patterns"` // ID // Read Only: true ID int64 `json:"id,omitempty"` // Name // Required: true // Max Length: 50 Name *string `json:"name"` // Site Site int64 `json:"site,omitempty"` // Slug // Required: true // Max Length: 50 // 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"` // 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 Name *string `json:"name"` // Role Role int64 `json:"role,omitempty"` // Site Site int64 `json:"site,omitempty"` // Status // Enum: [1 2 3] Status int64 `json:"status,omitempty"` // 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 Name *string `json:"name"` // Site Site int64 `json:"site,omitempty"` // Slug // Required: true // Max Length: 50 // Pattern: ^[-a-zA-Z0-9_]+$ Slug *string `json:"slug"` }
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"` // 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"` // Last updated // Read Only: true // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` // Name // Required: true // Max Length: 50 Name *string `json:"name"` // Route distinguisher // Required: true // Max Length: 21 Rd *string `json:"rd"` // 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"` }
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 WritableVirtualMachine ¶
type WritableVirtualMachine struct { // Cluster // Required: true Cluster *int64 `json:"cluster"` // 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"` // 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"` // Memory (MB) // Maximum: 2.147483647e+09 // Minimum: 0 Memory *int64 `json:"memory,omitempty"` // Name // Required: true // Max Length: 64 Name *string `json:"name"` // Platform Platform int64 `json:"platform,omitempty"` // Primary IPv4 PrimaryIp4 int64 `json:"primary_ip4,omitempty"` // Primary IPv6 PrimaryIp6 int64 `json:"primary_ip6,omitempty"` // Role Role int64 `json:"role,omitempty"` // Status // Enum: [1 0 3] Status interface{} `json:"status,omitempty"` // Tenant Tenant int64 `json:"tenant,omitempty"` // VCPUs // Maximum: 32767 // Minimum: 0 Vcpus *int64 `json:"vcpus,omitempty"` }
WritableVirtualMachine writable virtual machine
swagger:model WritableVirtualMachine
func (*WritableVirtualMachine) MarshalBinary ¶
func (m *WritableVirtualMachine) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableVirtualMachine) UnmarshalBinary ¶
func (m *WritableVirtualMachine) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableVirtualMachineResponse ¶
type WritableVirtualMachineResponse struct { // cluster // Required: true Cluster *NestedCluster `json:"cluster"` // 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"` // 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"` // Memory (MB) // Maximum: 2.147483647e+09 // Minimum: 0 Memory *int64 `json:"memory,omitempty"` // Name // Required: true // Max Length: 64 Name *string `json:"name"` // Platform Platform int64 `json:"platform,omitempty"` // Primary IPv4 PrimaryIp4 int64 `json:"primary_ip4,omitempty"` // Primary IPv6 PrimaryIp6 int64 `json:"primary_ip6,omitempty"` // Role Role int64 `json:"role,omitempty"` // status Status *WritableVirtualMachineResponseStatus `json:"status,omitempty"` // Tenant Tenant int64 `json:"tenant,omitempty"` // VCPUs // Maximum: 32767 // Minimum: 0 Vcpus *int64 `json:"vcpus,omitempty"` }
WritableVirtualMachineResponse writable virtual machine response
swagger:model WritableVirtualMachineResponse
func (*WritableVirtualMachineResponse) MarshalBinary ¶
func (m *WritableVirtualMachineResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableVirtualMachineResponse) UnmarshalBinary ¶
func (m *WritableVirtualMachineResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WritableVirtualMachineResponseStatus ¶
type WritableVirtualMachineResponseStatus struct { // label // Required: true Label *string `json:"label"` // value // Required: true Value *int64 `json:"value"` }
WritableVirtualMachineResponseStatus Status
swagger:model WritableVirtualMachineResponseStatus
func (*WritableVirtualMachineResponseStatus) MarshalBinary ¶
func (m *WritableVirtualMachineResponseStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WritableVirtualMachineResponseStatus) UnmarshalBinary ¶
func (m *WritableVirtualMachineResponseStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
Source Files ¶
- aggregate.go
- circuit.go
- circuit_termination.go
- circuit_type.go
- cluster.go
- cluster_group.go
- cluster_type.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_ip_address.go
- device_role.go
- device_type.go
- device_virtual_chassis.go
- export_template.go
- graph.go
- image_attachment.go
- interface.go
- interface_circuit_termination.go
- interface_connection.go
- interface_nested_circuit.go
- interface_template.go
- interface_v_l_a_n.go
- inventory_item.go
- ip_address.go
- ip_address_interface.go
- manufacturer.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_provider.go
- nested_r_i_r.go
- nested_rack.go
- nested_rack_group.go
- nested_rack_role.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_machine.go
- peer_interface.go
- platform.go
- power_outlet.go
- power_outlet_template.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
- region.go
- role.go
- secret.go
- secret_role.go
- service.go
- site.go
- tenant.go
- tenant_group.go
- topology_map.go
- user_action.go
- v_l_a_n.go
- v_l_a_n_group.go
- v_r_f.go
- virtual_chassis.go
- virtual_machine.go
- virtual_machine_ip_address.go
- writable_aggregate.go
- writable_circuit.go
- writable_circuit_termination.go
- writable_cluster.go
- writable_cluster_response.go
- writable_console_port.go
- writable_console_port_template.go
- writable_console_server_port.go
- writable_console_server_port_template.go
- writable_device.go
- writable_device_bay.go
- writable_device_bay_template.go
- writable_device_response.go
- writable_device_type.go
- writable_graph.go
- writable_image_attachment.go
- writable_interface.go
- writable_interface_connection.go
- writable_interface_template.go
- writable_inventory_item.go
- writable_ip_address.go
- writable_platform.go
- writable_power_outlet.go
- writable_power_outlet_template.go
- writable_power_port.go
- writable_power_port_template.go
- writable_prefix.go
- writable_provider.go
- writable_rack.go
- writable_rack_group.go
- writable_rack_reservation.go
- writable_rack_response.go
- writable_region.go
- writable_secret.go
- writable_service.go
- writable_site.go
- writable_site_response.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.go
- writable_virtual_machine_response.go