openapi

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: May 1, 2024 License: Apache-2.0 Imports: 1 Imported by: 2

Documentation ¶

Index ¶

Constants ¶

This section is empty.

Variables ¶

This section is empty.

Functions ¶

This section is empty.

Types ¶

type AccelerationFunctionCollectionAccelerationFunctionCollection ¶

type AccelerationFunctionCollectionAccelerationFunctionCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

AccelerationFunctionCollectionAccelerationFunctionCollection - The AccelerationFunctionCollection schema defines a collection of acceleration functions.

type AccelerationFunctionV102AccelerationFunction ¶

type AccelerationFunctionV102AccelerationFunction struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	AccelerationFunctionType AccelerationFunctionV102AccelerationFunctionType `json:"AccelerationFunctionType,omitempty"`

	Actions AccelerationFunctionV102Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// An array of the reconfiguration slot identifiers of the FPGA that this acceleration function occupies.
	FpgaReconfigurationSlots []string `json:"FpgaReconfigurationSlots,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Links AccelerationFunctionV102Links `json:"Links,omitempty"`

	// The acceleration function code manufacturer.
	Manufacturer string `json:"Manufacturer,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The acceleration function power consumption, in watts.
	PowerWatts int64 `json:"PowerWatts,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	UUID string `json:"UUID,omitempty"`

	// The acceleration function version.
	Version string `json:"Version,omitempty"`
}

AccelerationFunctionV102AccelerationFunction - The AccelerationFunction schema describes an acceleration function that a processor implements. This can include functions such as audio processing, compression, encryption, packet inspection, packet switching, scheduling, or video processing.

type AccelerationFunctionV102AccelerationFunctionType ¶

type AccelerationFunctionV102AccelerationFunctionType string
const (
	ENCRYPTION_AFV102AFT        AccelerationFunctionV102AccelerationFunctionType = "Encryption"
	COMPRESSION_AFV102AFT       AccelerationFunctionV102AccelerationFunctionType = "Compression"
	PACKET_INSPECTION_AFV102AFT AccelerationFunctionV102AccelerationFunctionType = "PacketInspection"
	PACKET_SWITCH_AFV102AFT     AccelerationFunctionV102AccelerationFunctionType = "PacketSwitch"
	SCHEDULER_AFV102AFT         AccelerationFunctionV102AccelerationFunctionType = "Scheduler"
	AUDIO_PROCESSING_AFV102AFT  AccelerationFunctionV102AccelerationFunctionType = "AudioProcessing"
	VIDEO_PROCESSING_AFV102AFT  AccelerationFunctionV102AccelerationFunctionType = "VideoProcessing"
	OEM_AFV102AFT               AccelerationFunctionV102AccelerationFunctionType = "OEM"
)

List of AccelerationFunction_v1_0_2_AccelerationFunctionType

type AccelerationFunctionV102Actions ¶

type AccelerationFunctionV102Actions struct {

	// The available OEM-specific actions for this Resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

AccelerationFunctionV102Actions - The available actions for this Resource.

type AccelerationFunctionV102Links struct {

	// An array of links to the endpoints that connect to this acceleration function.
	Endpoints []OdataV4IdRef `json:"Endpoints,omitempty"`

	// The number of items in a collection.
	EndpointsodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// An array of links to the PCIeFunctions associated with this acceleration function.
	PCIeFunctions []OdataV4IdRef `json:"PCIeFunctions,omitempty"`

	// The number of items in a collection.
	PCIeFunctionsodataCount int64 `json:"[email protected],omitempty"`
}

AccelerationFunctionV102Links - The links to other Resources that are related to this Resource.

type AccountServiceV172AccountProviderTypes ¶

type AccountServiceV172AccountProviderTypes string
const (
	REDFISH_SERVICE_ASV172APT          AccountServiceV172AccountProviderTypes = "RedfishService"
	ACTIVE_DIRECTORY_SERVICE_ASV172APT AccountServiceV172AccountProviderTypes = "ActiveDirectoryService"
	LDAP_SERVICE_ASV172APT             AccountServiceV172AccountProviderTypes = "LDAPService"
	OEM_ASV172APT                      AccountServiceV172AccountProviderTypes = "OEM"
)

List of AccountService_v1_7_2_AccountProviderTypes

type AccountServiceV172AccountService ¶

type AccountServiceV172AccountService struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The period of time, in seconds, between the last failed login attempt and the reset of the lockout threshold counter.  This value must be less than or equal to the AccountLockoutDuration value.  A reset sets the counter to `0`.
	AccountLockoutCounterResetAfter int64 `json:"AccountLockoutCounterResetAfter,omitempty"`

	// An indication of whether the threshold counter is reset after AccountLockoutCounterResetAfter expires.  If `true`, it is reset.  If `false`, only a successful login resets the threshold counter and if the user reaches the AccountLockoutThreshold limit, the account will be locked out indefinitely and only an administrator-issued reset clears the threshold counter.  If this property is absent, the default is `true`.
	AccountLockoutCounterResetEnabled bool `json:"AccountLockoutCounterResetEnabled,omitempty"`

	// The period of time, in seconds, that an account is locked after the number of failed login attempts reaches the account lockout threshold, within the period between the last failed login attempt and the reset of the lockout threshold counter.  If this value is `0`, no lockout will occur.  If the AccountLockoutCounterResetEnabled value is `false`, this property is ignored.
	AccountLockoutDuration int64 `json:"AccountLockoutDuration,omitempty"`

	// The number of allowed failed login attempts before a user account is locked for a specified duration.  If `0`, the account is never locked.
	AccountLockoutThreshold int64 `json:"AccountLockoutThreshold,omitempty"`

	Accounts OdataV4IdRef `json:"Accounts,omitempty"`

	Actions AccountServiceV172Actions `json:"Actions,omitempty"`

	ActiveDirectory AccountServiceV172ExternalAccountProvider `json:"ActiveDirectory,omitempty"`

	AdditionalExternalAccountProviders OdataV4IdRef `json:"AdditionalExternalAccountProviders,omitempty"`

	// The number of authorization failures per account that are allowed before the failed attempt is logged to the manager log.
	AuthFailureLoggingThreshold int64 `json:"AuthFailureLoggingThreshold,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	LDAP AccountServiceV172ExternalAccountProvider `json:"LDAP,omitempty"`

	LocalAccountAuth AccountServiceV172LocalAccountAuth `json:"LocalAccountAuth,omitempty"`

	// The maximum password length for this account service.
	MaxPasswordLength int64 `json:"MaxPasswordLength,omitempty"`

	// The minimum password length for this account service.
	MinPasswordLength int64 `json:"MinPasswordLength,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PrivilegeMap OdataV4IdRef `json:"PrivilegeMap,omitempty"`

	Roles OdataV4IdRef `json:"Roles,omitempty"`

	// An indication of whether the account service is enabled.  If `true`, it is enabled.  If `false`, it is disabled and users cannot be created, deleted, or modified, and new sessions cannot be started.  However, established sessions might still continue to run.  Any service, such as the session service, that attempts to access the disabled account service fails.  However, this does not affect HTTP Basic Authentication connections.
	ServiceEnabled bool `json:"ServiceEnabled,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`
}

AccountServiceV172AccountService - The AccountService schema defines an account service. The properties are common to, and enable management of, all user accounts. The properties include the password requirements and control features, such as account lockout. The schema also contains links to the manager accounts and roles.

type AccountServiceV172Actions ¶

type AccountServiceV172Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

AccountServiceV172Actions - The available actions for this resource.

type AccountServiceV172Authentication ¶

type AccountServiceV172Authentication struct {
	AuthenticationType AccountServiceV172AuthenticationTypes `json:"AuthenticationType,omitempty"`

	// The Base64-encoded version of the Kerberos keytab for this service.  A PATCH or PUT operation writes the keytab.  This property is `null` in responses.
	KerberosKeytab string `json:"KerberosKeytab,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The password for this service.  A PATCH or PUT request writes the password.  This property is `null` in responses.
	Password string `json:"Password,omitempty"`

	// The token for this service.  A PATCH or PUT operation writes the token.  This property is `null` in responses.
	Token string `json:"Token,omitempty"`

	// The user name for the service.
	Username string `json:"Username,omitempty"`
}

AccountServiceV172Authentication - The information required to authenticate to the external service.

type AccountServiceV172AuthenticationTypes ¶

type AccountServiceV172AuthenticationTypes string
const (
	TOKEN_ASV172AT                 AccountServiceV172AuthenticationTypes = "Token"
	KERBEROS_KEYTAB_ASV172AT       AccountServiceV172AuthenticationTypes = "KerberosKeytab"
	USERNAME_AND_PASSWORD_ASV172AT AccountServiceV172AuthenticationTypes = "UsernameAndPassword"
	OEM_ASV172AT                   AccountServiceV172AuthenticationTypes = "OEM"
)

List of AccountService_v1_7_2_AuthenticationTypes

type AccountServiceV172ExternalAccountProvider ¶

type AccountServiceV172ExternalAccountProvider struct {
	AccountProviderType AccountServiceV172AccountProviderTypes `json:"AccountProviderType,omitempty"`

	Authentication AccountServiceV172Authentication `json:"Authentication,omitempty"`

	Certificates OdataV4IdRef `json:"Certificates,omitempty"`

	LDAPService AccountServiceV172LdapService `json:"LDAPService,omitempty"`

	// Indicates if the Password property is set.
	PasswordSet bool `json:"PasswordSet,omitempty"`

	// The mapping rules to convert the external account providers account information to the local Redfish role.
	RemoteRoleMapping []AccountServiceV172RoleMapping `json:"RemoteRoleMapping,omitempty"`

	// The addresses of the user account providers to which this external account provider links.  The format of this field depends on the type of external account provider.
	ServiceAddresses []string `json:"ServiceAddresses,omitempty"`

	// An indication of whether this service is enabled.
	ServiceEnabled bool `json:"ServiceEnabled,omitempty"`
}

AccountServiceV172ExternalAccountProvider - The external account provider services that can provide accounts for this manager to use for authentication.

type AccountServiceV172LdapSearchSettings ¶

type AccountServiceV172LdapSearchSettings struct {

	// The base distinguished names to use to search an external LDAP service.
	BaseDistinguishedNames []string `json:"BaseDistinguishedNames,omitempty"`

	// The attribute name that contains the LDAP group name entry.
	GroupNameAttribute string `json:"GroupNameAttribute,omitempty"`

	// The attribute name that contains the groups for a user on the LDAP user entry.
	GroupsAttribute string `json:"GroupsAttribute,omitempty"`

	// The attribute name that contains the LDAP user name entry.
	UsernameAttribute string `json:"UsernameAttribute,omitempty"`
}

AccountServiceV172LdapSearchSettings - The settings to search a generic LDAP service.

type AccountServiceV172LdapService ¶

type AccountServiceV172LdapService struct {

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	SearchSettings AccountServiceV172LdapSearchSettings `json:"SearchSettings,omitempty"`
}

AccountServiceV172LdapService - The settings required to parse a generic LDAP service.

type AccountServiceV172LocalAccountAuth ¶

type AccountServiceV172LocalAccountAuth string
const (
	ENABLED_ASV172LAA     AccountServiceV172LocalAccountAuth = "Enabled"
	DISABLED_ASV172LAA    AccountServiceV172LocalAccountAuth = "Disabled"
	FALLBACK_ASV172LAA    AccountServiceV172LocalAccountAuth = "Fallback"
	LOCAL_FIRST_ASV172LAA AccountServiceV172LocalAccountAuth = "LocalFirst"
)

List of AccountService_v1_7_2_LocalAccountAuth

type AccountServiceV172RoleMapping ¶

type AccountServiceV172RoleMapping struct {

	// The name of the local Redfish role to which to map the remote user or group.
	LocalRole string `json:"LocalRole,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The name of the remote group, or the remote role in the case of a Redfish service, that maps to the local Redfish role to which this entity links.
	RemoteGroup string `json:"RemoteGroup,omitempty"`

	// The name of the remote user that maps to the local Redfish role to which this entity links.
	RemoteUser string `json:"RemoteUser,omitempty"`
}

AccountServiceV172RoleMapping - The mapping rules that are used to convert the external account providers account information to the local Redfish role.

type AddressPoolCollectionAddressPoolCollection ¶

type AddressPoolCollectionAddressPoolCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

AddressPoolCollectionAddressPoolCollection - The collection of AddressPool resource instances.

type AddressPoolV110Actions ¶

type AddressPoolV110Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

AddressPoolV110Actions - The available actions for this resource.

type AddressPoolV110AddressPool ¶

type AddressPoolV110AddressPool struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions AddressPoolV110Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	Ethernet AddressPoolV110Ethernet `json:"Ethernet,omitempty"`

	GenZ AddressPoolV110GenZ `json:"GenZ,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Links AddressPoolV110Links `json:"Links,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`
}

AddressPoolV110AddressPool - The schema definition of an address pool and its configuration.

type AddressPoolV110AsNumberRange ¶

type AddressPoolV110AsNumberRange struct {

	// Lower Autonomous System (AS) number.
	Lower int64 `json:"Lower,omitempty"`

	// Upper Autonomous System (AS) number.
	Upper int64 `json:"Upper,omitempty"`
}

AddressPoolV110AsNumberRange - Autonomous System (AS) number range.

type AddressPoolV110BfdSingleHopOnly ¶

type AddressPoolV110BfdSingleHopOnly struct {

	// Bidirectional Forwarding Detection (BFD) Demand Mode status.
	DemandModeEnabled bool `json:"DemandModeEnabled,omitempty"`

	// Desired Bidirectional Forwarding Detection (BFD) minimal transmit interval.
	DesiredMinTxIntervalMilliseconds int64 `json:"DesiredMinTxIntervalMilliseconds,omitempty"`

	// Bidirectional Forwarding Detection (BFD) Key Chain name.
	KeyChain string `json:"KeyChain,omitempty"`

	// Bidirectional Forwarding Detection (BFD) multiplier value.
	LocalMultiplier int64 `json:"LocalMultiplier,omitempty"`

	// Meticulous MD5 authentication of the Bidirectional Forwarding Detection (BFD) session.
	MeticulousModeEnabled bool `json:"MeticulousModeEnabled,omitempty"`

	// Bidirectional Forwarding Detection (BFD) receive value.
	RequiredMinRxIntervalMilliseconds int64 `json:"RequiredMinRxIntervalMilliseconds,omitempty"`

	// Bidirectional Forwarding Detection (BFD) source port.
	SourcePort int64 `json:"SourcePort,omitempty"`
}

AddressPoolV110BfdSingleHopOnly - Bidirectional Forwarding Detection (BFD) related properties for an Ethernet fabric.

type AddressPoolV110BgpEvpn ¶

type AddressPoolV110BgpEvpn struct {

	// Address Resolution Protocol (ARP) proxy status.
	ARPProxyEnabled bool `json:"ARPProxyEnabled,omitempty"`

	// Address Resolution Protocol (ARP) supression status.
	ARPSupressionEnabled bool `json:"ARPSupressionEnabled,omitempty"`

	// The anycast gateway IPv4 address.
	AnycastGatewayIPAddress string `json:"AnycastGatewayIPAddress,omitempty"`

	// The anycast gateway MAC address.
	AnycastGatewayMACAddress string `json:"AnycastGatewayMACAddress,omitempty"`

	ESINumberRange AddressPoolV110EsiNumberRange `json:"ESINumberRange,omitempty"`

	EVINumberRange AddressPoolV110EviNumberRange `json:"EVINumberRange,omitempty"`

	// The gateway IPv4 address.
	GatewayIPAddress string `json:"GatewayIPAddress,omitempty"`

	// Network Discovery Protocol (NDP) proxy status.
	NDPProxyEnabled bool `json:"NDPProxyEnabled,omitempty"`

	// Network Discovery Protocol (NDP) supression status.
	NDPSupressionEnabled bool `json:"NDPSupressionEnabled,omitempty"`

	RouteDistinguisherRange AddressPoolV110RouteDistinguisherRange `json:"RouteDistinguisherRange,omitempty"`

	RouteTargetRange AddressPoolV110RouteTargetRange `json:"RouteTargetRange,omitempty"`

	// Underlay multicast status.
	UnderlayMulticastEnabled bool `json:"UnderlayMulticastEnabled,omitempty"`

	// Suppression of unknown unicast packets.
	UnknownUnicastSuppressionEnabled bool `json:"UnknownUnicastSuppressionEnabled,omitempty"`

	VLANIdentifierAddressRange AddressPoolV110VlanIdentifierAddressRange `json:"VLANIdentifierAddressRange,omitempty"`
}

AddressPoolV110BgpEvpn - BGP Ethernet Virtual Private Network (BGP EVPN) related properties for an Ethernet fabric.

type AddressPoolV110BgpNeighbor ¶

type AddressPoolV110BgpNeighbor struct {

	// Border Gateway Protocol (BGP) neighbor address.
	Address string `json:"Address,omitempty"`

	// Allow own Autonomous System (AS) status.
	AllowOwnASEnabled bool `json:"AllowOwnASEnabled,omitempty"`

	// Border Gateway Protocol (BGP) retry timer in seconds.
	ConnectRetrySeconds int64 `json:"ConnectRetrySeconds,omitempty"`

	// Border Gateway Protocol (BGP) hold timer in seconds.
	HoldTimeSeconds int64 `json:"HoldTimeSeconds,omitempty"`

	// Border Gateway Protocol (BGP) Keepalive timer in seconds.
	KeepaliveIntervalSeconds int64 `json:"KeepaliveIntervalSeconds,omitempty"`

	// Local Autonomous System (AS) number.
	LocalAS int64 `json:"LocalAS,omitempty"`

	// Border Gateway Protocol (BGP) neighbor log state change status.
	LogStateChangesEnabled bool `json:"LogStateChangesEnabled,omitempty"`

	MaxPrefix AddressPoolV110MaxPrefix `json:"MaxPrefix,omitempty"`

	// Minimum Border Gateway Protocol (BGP) advertisement interval in seconds.
	MinimumAdvertisementIntervalSeconds int64 `json:"MinimumAdvertisementIntervalSeconds,omitempty"`

	// Border Gateway Protocol (BGP) passive mode status.
	PassiveModeEnabled bool `json:"PassiveModeEnabled,omitempty"`

	// Path MTU discovery status.
	PathMTUDiscoveryEnabled bool `json:"PathMTUDiscoveryEnabled,omitempty"`

	// Peer Autonomous System (AS) number.
	PeerAS int64 `json:"PeerAS,omitempty"`

	// Replace Border Gateway Protocol (BGP) peer Autonomous System (AS) status.
	ReplacePeerASEnabled bool `json:"ReplacePeerASEnabled,omitempty"`

	// TCP max segment size in Bytes.
	TCPMaxSegmentSizeBytes int64 `json:"TCPMaxSegmentSizeBytes,omitempty"`

	// Border Gateway Protocol (BGP) treat as withdraw status.
	TreatAsWithdrawEnabled bool `json:"TreatAsWithdrawEnabled,omitempty"`
}

AddressPoolV110BgpNeighbor - Border Gateway Protocol (BGP) neighbor related properties.

type AddressPoolV110BgpRoute ¶

type AddressPoolV110BgpRoute struct {

	// Advertise inactive route status.
	AdvertiseInactiveRoutesEnabled bool `json:"AdvertiseInactiveRoutesEnabled,omitempty"`

	// Route distance for external routes.
	DistanceExternal int64 `json:"DistanceExternal,omitempty"`

	// Route distance for internal routes.
	DistanceInternal int64 `json:"DistanceInternal,omitempty"`

	// Route distance for local routes.
	DistanceLocal int64 `json:"DistanceLocal,omitempty"`

	// Compare router id status.
	ExternalCompareRouterIdEnabled bool `json:"ExternalCompareRouterIdEnabled,omitempty"`

	// Route flap dampening status.
	FlapDampingEnabled bool `json:"FlapDampingEnabled,omitempty"`

	// Send default route status.
	SendDefaultRouteEnabled bool `json:"SendDefaultRouteEnabled,omitempty"`
}

AddressPoolV110BgpRoute - Border Gateway Protocol (BGP) route properties.

type AddressPoolV110CommonBgpProperties ¶

type AddressPoolV110CommonBgpProperties struct {
	ASNumberRange AddressPoolV110AsNumberRange `json:"ASNumberRange,omitempty"`

	BGPNeighbor AddressPoolV110BgpNeighbor `json:"BGPNeighbor,omitempty"`

	BGPRoute AddressPoolV110BgpRoute `json:"BGPRoute,omitempty"`

	GracefulRestart AddressPoolV110GracefulRestart `json:"GracefulRestart,omitempty"`

	MultiplePaths AddressPoolV110MultiplePaths `json:"MultiplePaths,omitempty"`

	// This property shall indicate whether community attributes are sent.
	SendCommunityEnabled bool `json:"SendCommunityEnabled,omitempty"`
}

AddressPoolV110CommonBgpProperties - Common BGP properties.

type AddressPoolV110Dhcp ¶

type AddressPoolV110Dhcp struct {

	// Dynamic Host Configuration Protocl (DHCP) interface Maximum Transmission Unit (MTU).
	DHCPInterfaceMTUBytes int64 `json:"DHCPInterfaceMTUBytes,omitempty"`

	// Dynamic Host Configuration Protocl (DHCP) relay status.
	DHCPRelayEnabled bool `json:"DHCPRelayEnabled,omitempty"`

	// The Dynamic Host Configuration Protocol (DHCP) IPv4 addresses for this Ethernet fabric.
	DHCPServer []string `json:"DHCPServer,omitempty"`
}

AddressPoolV110Dhcp - DHCP related properties for an Ethernet fabric.

type AddressPoolV110Ebgp ¶

type AddressPoolV110Ebgp struct {
	ASNumberRange AddressPoolV110AsNumberRange `json:"ASNumberRange,omitempty"`

	// Allow duplicate Autonomous System (AS) path.
	AllowDuplicateASEnabled bool `json:"AllowDuplicateASEnabled,omitempty"`

	// Option to override an Autonomous System (AS) number with the AS number of the sending peer .
	AllowOverrideASEnabled bool `json:"AllowOverrideASEnabled,omitempty"`

	// Compare Multi Exit Discriminator (MED) status.
	AlwaysCompareMEDEnabled bool `json:"AlwaysCompareMEDEnabled,omitempty"`

	// Local preference value.
	BGPLocalPreference int64 `json:"BGPLocalPreference,omitempty"`

	BGPNeighbor AddressPoolV110BgpNeighbor `json:"BGPNeighbor,omitempty"`

	BGPRoute AddressPoolV110BgpRoute `json:"BGPRoute,omitempty"`

	// BGP weight attribute.
	BGPWeight int64 `json:"BGPWeight,omitempty"`

	GracefulRestart AddressPoolV110GracefulRestart `json:"GracefulRestart,omitempty"`

	// BGP Multi Exit Discriminator (MED) value.
	MED int64 `json:"MED,omitempty"`

	// External BGP (EBGP) multihop status.
	MultihopEnabled bool `json:"MultihopEnabled,omitempty"`

	// External BGP (EBGP) mutlihop Time to Live (TTL) value.
	MultihopTTL int64 `json:"MultihopTTL,omitempty"`

	MultiplePaths AddressPoolV110MultiplePaths `json:"MultiplePaths,omitempty"`

	// This property shall indicate whether community attributes are sent.
	SendCommunityEnabled bool `json:"SendCommunityEnabled,omitempty"`
}

AddressPoolV110Ebgp - External BGP (EBGP) related properties for an Ethernet fabric.

type AddressPoolV110EsiNumberRange ¶

type AddressPoolV110EsiNumberRange struct {

	// Lower Ethernet Segment Identifier (ESI) number.
	Lower int64 `json:"Lower,omitempty"`

	// Upper Ethernet Segment Identifier (ESI) number.
	Upper int64 `json:"Upper,omitempty"`
}

AddressPoolV110EsiNumberRange - The Ethernet Segment Identifier (ESI) number range for an Ethernet fabric.

type AddressPoolV110Ethernet ¶

type AddressPoolV110Ethernet struct {
	BFDSingleHopOnly AddressPoolV110BfdSingleHopOnly `json:"BFDSingleHopOnly,omitempty"`

	BGPEvpn AddressPoolV110BgpEvpn `json:"BGPEvpn,omitempty"`

	EBGP AddressPoolV110Ebgp `json:"EBGP,omitempty"`

	IPv4 AddressPoolV110IPv4 `json:"IPv4,omitempty"`

	MultiProtocolEBGP AddressPoolV110Ebgp `json:"MultiProtocolEBGP,omitempty"`

	MultiProtocolIBGP AddressPoolV110CommonBgpProperties `json:"MultiProtocolIBGP,omitempty"`
}

AddressPoolV110Ethernet - Ethernet related properties for an address pool.

type AddressPoolV110EviNumberRange ¶

type AddressPoolV110EviNumberRange struct {

	// Lower Ethernet Virtual Private Network (EVPN) Instance (EVI) number.
	Lower int64 `json:"Lower,omitempty"`

	// Upper Ethernet Virtual Private Network (EVPN) Instance (EVI) number.
	Upper int64 `json:"Upper,omitempty"`
}

AddressPoolV110EviNumberRange - The Ethernet Virtual Private Network (EVPN) Instance (EVI) number range for an Ethernet fabric.

type AddressPoolV110GenZ ¶

type AddressPoolV110GenZ struct {

	// The Access Key required for this address pool.
	AccessKey string `json:"AccessKey,omitempty"`

	// The maximum value for the Component Identifier (CID).
	MaxCID int64 `json:"MaxCID,omitempty"`

	// The maximum value for the Subnet Identifier (SID).
	MaxSID int64 `json:"MaxSID,omitempty"`

	// The minimum value for the Component Identifier (CID).
	MinCID int64 `json:"MinCID,omitempty"`

	// The minimum value for the Subnet Identifier (SID).
	MinSID int64 `json:"MinSID,omitempty"`
}

AddressPoolV110GenZ - Gen-Z related properties for an address pool.

type AddressPoolV110GracefulRestart ¶

type AddressPoolV110GracefulRestart struct {

	// Border Gateway Protocol (BGP) graceful restart status.
	GracefulRestartEnabled bool `json:"GracefulRestartEnabled,omitempty"`

	// Graceful restart helper mode status.
	HelperModeEnabled bool `json:"HelperModeEnabled,omitempty"`

	// Stale route timer in seconds.
	StaleRoutesTimeSeconds int64 `json:"StaleRoutesTimeSeconds,omitempty"`

	// Graceful restart timer in seconds.
	TimeSeconds int64 `json:"TimeSeconds,omitempty"`
}

AddressPoolV110GracefulRestart - Border Gateway Protocol (BGP) graceful restart properties.

type AddressPoolV110IPv4 ¶

type AddressPoolV110IPv4 struct {

	// The anycast gateway IPv4 address.
	AnycastGatewayIPAddress string `json:"AnycastGatewayIPAddress,omitempty"`

	// The anycast gateway MAC address.
	AnycastGatewayMACAddress string `json:"AnycastGatewayMACAddress,omitempty"`

	DHCP AddressPoolV110Dhcp `json:"DHCP,omitempty"`

	// The Domain Name Service (DNS) domain name for this Ethernet fabric.
	DNSDomainName string `json:"DNSDomainName,omitempty"`

	// The Domain Name Service (DNS) servers for this Ethernet fabric.
	DNSServer []string `json:"DNSServer,omitempty"`

	// Indicates if host subnets should be distributed into the fabric underlay.
	DistributeIntoUnderlayEnabled bool `json:"DistributeIntoUnderlayEnabled,omitempty"`

	EBGPAddressRange AddressPoolV110IPv4AddressRange `json:"EBGPAddressRange,omitempty"`

	FabricLinkAddressRange AddressPoolV110IPv4AddressRange `json:"FabricLinkAddressRange,omitempty"`

	// The gateway IPv4 address.
	GatewayIPAddress string `json:"GatewayIPAddress,omitempty"`

	HostAddressRange AddressPoolV110IPv4AddressRange `json:"HostAddressRange,omitempty"`

	IBGPAddressRange AddressPoolV110IPv4AddressRange `json:"IBGPAddressRange,omitempty"`

	LoopbackAddressRange AddressPoolV110IPv4AddressRange `json:"LoopbackAddressRange,omitempty"`

	ManagementAddressRange AddressPoolV110IPv4AddressRange `json:"ManagementAddressRange,omitempty"`

	// The Network Time Protocol (NTP) offset configuration.
	NTPOffsetHoursMinutes int64 `json:"NTPOffsetHoursMinutes,omitempty"`

	// The Network Time Protocol (NTP) servers for this Ethernet fabric.
	NTPServer []string `json:"NTPServer,omitempty"`

	// The Network Time Protocol (NTP) timezone for this Ethernet fabric.
	NTPTimezone string `json:"NTPTimezone,omitempty"`

	// The native Virtual LAN (VLAN) tag value.
	NativeVLAN int64 `json:"NativeVLAN,omitempty"`

	VLANIdentifierAddressRange AddressPoolV110VlanIdentifierAddressRange `json:"VLANIdentifierAddressRange,omitempty"`
}

AddressPoolV110IPv4 - IPv4 and Virtual LAN (VLAN) related addressing for an Ethernet fabric.

type AddressPoolV110IPv4AddressRange ¶

type AddressPoolV110IPv4AddressRange struct {

	// Lower IPv4 network address.
	Lower string `json:"Lower,omitempty"`

	// Upper IPv4 network address.
	Upper string `json:"Upper,omitempty"`
}

AddressPoolV110IPv4AddressRange - IPv4 related address range for an Ethernet fabric.

type AddressPoolV110Links struct {

	// An array of links to the endpoints that this address pool contains.
	Endpoints []OdataV4IdRef `json:"Endpoints,omitempty"`

	// The number of items in a collection.
	EndpointsodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// An array of links to the zones that this address pool contains.
	Zones []OdataV4IdRef `json:"Zones,omitempty"`

	// The number of items in a collection.
	ZonesodataCount int64 `json:"[email protected],omitempty"`
}

AddressPoolV110Links - The links to other resources that are related to this resource.

type AddressPoolV110MaxPrefix ¶

type AddressPoolV110MaxPrefix struct {

	// Maximum prefix number.
	MaxPrefixNumber int64 `json:"MaxPrefixNumber,omitempty"`

	// Border Gateway Protocol (BGP) restart timer in seconds.
	RestartTimerSeconds int64 `json:"RestartTimerSeconds,omitempty"`

	// Shutdown threshold status.
	ShutdownThresholdPercentage *float32 `json:"ShutdownThresholdPercentage,omitempty"`

	// Threshold warning only status.
	ThresholdWarningOnlyEnabled bool `json:"ThresholdWarningOnlyEnabled,omitempty"`
}

AddressPoolV110MaxPrefix - Border Gateway Protocol (BGP) max prefix properties.

type AddressPoolV110MultiplePaths ¶

type AddressPoolV110MultiplePaths struct {

	// Maximum paths number.
	MaximumPaths int64 `json:"MaximumPaths,omitempty"`

	// Border Gateway Protocol (BGP) multiple paths status.
	UseMultiplePathsEnabled bool `json:"UseMultiplePathsEnabled,omitempty"`
}

AddressPoolV110MultiplePaths - Border Gateway Protocol (BGP) multiple path properties.

type AddressPoolV110RouteDistinguisherRange ¶

type AddressPoolV110RouteDistinguisherRange struct {

	// Lower Route Distinguisher (RD) number.
	Lower int64 `json:"Lower,omitempty"`

	// Upper Route Distinguisher (RD) number.
	Upper int64 `json:"Upper,omitempty"`
}

AddressPoolV110RouteDistinguisherRange - The Route Distinguisher (RD) number range for an Ethernet fabric.

type AddressPoolV110RouteTargetRange ¶

type AddressPoolV110RouteTargetRange struct {

	// Lower Route Target (RT) number.
	Lower int64 `json:"Lower,omitempty"`

	// Upper Route Target (RT) number.
	Upper int64 `json:"Upper,omitempty"`
}

AddressPoolV110RouteTargetRange - The Route Target (RT) number range for the fabric.

type AddressPoolV110VlanIdentifierAddressRange ¶

type AddressPoolV110VlanIdentifierAddressRange struct {

	// Virtual LAN (VLAN) tag lower value.
	Lower int64 `json:"Lower,omitempty"`

	// Virtual LAN (VLAN) tag upper value.
	Upper int64 `json:"Upper,omitempty"`
}

AddressPoolV110VlanIdentifierAddressRange - VLAN tag related addressing for an Ethernet fabric or for end host networks.

type AggregateCollectionAggregateCollection ¶

type AggregateCollectionAggregateCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

AggregateCollectionAggregateCollection - The collection of Aggregate resource instances.

type AggregateV100Actions ¶

type AggregateV100Actions struct {
	AggregateAddElements AggregateV100AddElements `json:"#Aggregate.AddElements,omitempty"`

	AggregateRemoveElements AggregateV100RemoveElements `json:"#Aggregate.RemoveElements,omitempty"`

	AggregateReset AggregateV100Reset `json:"#Aggregate.Reset,omitempty"`

	AggregateSetDefaultBootOrder AggregateV100SetDefaultBootOrder `json:"#Aggregate.SetDefaultBootOrder,omitempty"`

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

AggregateV100Actions - The available actions for this resource.

type AggregateV100AddElements ¶

type AggregateV100AddElements struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

AggregateV100AddElements - This action is used to add one or more resources to the aggregate.

type AggregateV100AddElementsRequestBody ¶

type AggregateV100AddElementsRequestBody struct {

	// An array of resource links to add to the Elements array.
	Elements []ResourceResource `json:"Elements"`
}

AggregateV100AddElementsRequestBody - This action is used to add one or more resources to the aggregate.

type AggregateV100Aggregate ¶

type AggregateV100Aggregate struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions AggregateV100Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The elements of this aggregate.
	Elements []ResourceResource `json:"Elements"`

	// The number of items in a collection.
	ElementsodataCount int64 `json:"[email protected],omitempty"`

	// The number of entries in the Elements array.
	ElementsCount int64 `json:"ElementsCount,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

AggregateV100Aggregate - The Aggregate schema describes a grouping method for an aggregation service. Aggregates are formal groups of resources that are more persistent than ad hoc groupings.

type AggregateV100RemoveElements ¶

type AggregateV100RemoveElements struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

AggregateV100RemoveElements - This action is used to remove one or more resources from the aggregate.

type AggregateV100RemoveElementsRequestBody ¶

type AggregateV100RemoveElementsRequestBody struct {

	// An array of resource links to remove from the Elements array.
	Elements []ResourceResource `json:"Elements"`
}

AggregateV100RemoveElementsRequestBody - This action is used to remove one or more resources from the aggregate.

type AggregateV100Reset ¶

type AggregateV100Reset struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

AggregateV100Reset - This action is used to reset a collection of resources. For example, this could be an aggregate or a list of computer systems.

type AggregateV100ResetRequestBody ¶

type AggregateV100ResetRequestBody struct {

	// The number of elements in each batch being reset.
	BatchSize int64 `json:"BatchSize,omitempty"`

	// The delay of the batches of elements being reset in seconds.
	DelayBetweenBatchesInSeconds int64 `json:"DelayBetweenBatchesInSeconds,omitempty"`

	ResetType ResourceResetType `json:"ResetType,omitempty"`
}

AggregateV100ResetRequestBody - This action is used to reset a collection of resources. For example, this could be an aggregate or a list of computer systems.

type AggregateV100SetDefaultBootOrder ¶

type AggregateV100SetDefaultBootOrder struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

AggregateV100SetDefaultBootOrder - This action is used to restore the boot order to the default state for the computer systems that are members of this aggregate.

type AggregationServiceV100Actions ¶

type AggregationServiceV100Actions struct {
	AggregationServiceReset AggregationServiceV100Reset `json:"#AggregationService.Reset,omitempty"`

	AggregationServiceSetDefaultBootOrder AggregationServiceV100SetDefaultBootOrder `json:"#AggregationService.SetDefaultBootOrder,omitempty"`

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

AggregationServiceV100Actions - The available actions for this resource.

type AggregationServiceV100AggregationService ¶

type AggregationServiceV100AggregationService struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions AggregationServiceV100Actions `json:"Actions,omitempty"`

	Aggregates OdataV4IdRef `json:"Aggregates,omitempty"`

	AggregationSources OdataV4IdRef `json:"AggregationSources,omitempty"`

	ConnectionMethods OdataV4IdRef `json:"ConnectionMethods,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// An indication of whether the aggregation service is enabled.
	ServiceEnabled bool `json:"ServiceEnabled,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`
}

AggregationServiceV100AggregationService - The AggregationService schema contains properties for managing aggregation operations, either on ad hoc combinations of resources or on defined sets of resources called aggregates. Access points define the properties needed to access the entity being aggregated and connection methods describe the protocol or other semantics of the connection.

type AggregationServiceV100Reset ¶

type AggregationServiceV100Reset struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

AggregationServiceV100Reset - This action is used to reset a set of resources. For example this could be a list of computer systems.

type AggregationServiceV100ResetRequestBody ¶

type AggregationServiceV100ResetRequestBody struct {

	// The number of elements in each batch being reset.
	BatchSize int64 `json:"BatchSize,omitempty"`

	// The delay of the batches of elements being reset in seconds.
	DelayBetweenBatchesInSeconds int64 `json:"DelayBetweenBatchesInSeconds,omitempty"`

	ResetType ResourceResetType `json:"ResetType,omitempty"`

	// An array of links to the resources being reset.
	TargetURIs []ResourceResource `json:"TargetURIs"`
}

AggregationServiceV100ResetRequestBody - This action is used to reset a set of resources. For example this could be a list of computer systems.

type AggregationServiceV100SetDefaultBootOrder ¶

type AggregationServiceV100SetDefaultBootOrder struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

AggregationServiceV100SetDefaultBootOrder - This action is used to restore the boot order to the default state for the specified computer systems.

type AggregationServiceV100SetDefaultBootOrderRequestBody ¶

type AggregationServiceV100SetDefaultBootOrderRequestBody struct {

	// The computer systems to restore.
	Systems []OdataV4IdRef `json:"Systems"`
}

AggregationServiceV100SetDefaultBootOrderRequestBody - This action is used to restore the boot order to the default state for the specified computer systems.

type AggregationSourceCollectionAggregationSourceCollection ¶

type AggregationSourceCollectionAggregationSourceCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

AggregationSourceCollectionAggregationSourceCollection - The collection of AggregationSource resource instances.

type AggregationSourceV100Actions ¶

type AggregationSourceV100Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

AggregationSourceV100Actions - The available actions for this resource.

type AggregationSourceV100AggregationSource ¶

type AggregationSourceV100AggregationSource struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions AggregationSourceV100Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The URI of the system to be accessed.
	HostName string `json:"HostName"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Links AggregationSourceV100Links `json:"Links,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The password for accessing the aggregation source.  The value is `null` in responses.
	Password string `json:"Password,omitempty"`

	// The user name for accessing the aggregation source.
	UserName string `json:"UserName,omitempty"`
}

AggregationSourceV100AggregationSource - The AggregationSource schema is used to represent the source of information for a subset of the resources provided by a Redfish service. It can be thought of as a provider of information. As such, most such interfaces have requirements to support the gathering of information like address and account used to access the information.

type AggregationSourceV100Links struct {
	ConnectionMethod OdataV4IdRef `json:"ConnectionMethod,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// An array links to the resources added to the service through this aggregation source.  It is recommended that this be the minimal number of properties needed to find the resources that would be lost when the aggregation source is deleted.
	ResourcesAccessed []ResourceResource `json:"ResourcesAccessed,omitempty"`

	// The number of items in a collection.
	ResourcesAccessedodataCount int64 `json:"[email protected],omitempty"`
}

AggregationSourceV100Links - The links to other resources that are related to this resource.

type AssemblyV130Actions ¶

type AssemblyV130Actions struct {

	// The available OEM-specific actions for this Resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

AssemblyV130Actions - The available actions for this Resource.

type AssemblyV130Assembly ¶

type AssemblyV130Assembly struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions AssemblyV130Actions `json:"Actions,omitempty"`

	// The assembly records.
	Assemblies []AssemblyV130AssemblyData `json:"Assemblies,omitempty"`

	// The number of items in a collection.
	AssembliesodataCount int64 `json:"[email protected],omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

AssemblyV130Assembly - The Assembly schema defines an assembly. Assembly information contains details about a device, such as part number, serial number, manufacturer, and production date. It also provides access to the original data for the assembly.

type AssemblyV130AssemblyData ¶

type AssemblyV130AssemblyData struct {

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	Actions AssemblyV130AssemblyDataActions `json:"Actions,omitempty"`

	// The URI at which to access an image of the assembly information.
	BinaryDataURI string `json:"BinaryDataURI,omitempty"`

	// The description of the assembly.
	Description string `json:"Description,omitempty"`

	// The engineering change level of the assembly.
	EngineeringChangeLevel string `json:"EngineeringChangeLevel,omitempty"`

	Location ResourceLocation `json:"Location,omitempty"`

	// An indicator allowing an operator to physically locate this resource.
	LocationIndicatorActive bool `json:"LocationIndicatorActive,omitempty"`

	// The identifier for the member within the collection.
	MemberId string `json:"MemberId"`

	// The model number of the assembly.
	Model string `json:"Model,omitempty"`

	// The name of the assembly.
	Name string `json:"Name,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The part number of the assembly.
	PartNumber string `json:"PartNumber,omitempty"`

	PhysicalContext PhysicalContextPhysicalContext `json:"PhysicalContext,omitempty"`

	// The producer or manufacturer of the assembly.
	Producer string `json:"Producer,omitempty"`

	// The production date of the assembly.
	ProductionDate *time.Time `json:"ProductionDate,omitempty"`

	// The SKU of the assembly.
	SKU string `json:"SKU,omitempty"`

	// The serial number of the assembly.
	SerialNumber string `json:"SerialNumber,omitempty"`

	// The spare part number of the assembly.
	SparePartNumber string `json:"SparePartNumber,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The vendor of the assembly.
	Vendor string `json:"Vendor,omitempty"`

	// The hardware version of the assembly.
	Version string `json:"Version,omitempty"`
}

type AssemblyV130AssemblyDataActions ¶

type AssemblyV130AssemblyDataActions struct {

	// The available OEM-specific actions for this Resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

AssemblyV130AssemblyDataActions - The available actions for this Resource.

type BiosV111Actions ¶

type BiosV111Actions struct {
	BiosChangePassword BiosV111ChangePassword `json:"#Bios.ChangePassword,omitempty"`

	BiosResetBios BiosV111ResetBios `json:"#Bios.ResetBios,omitempty"`

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

BiosV111Actions - The available actions for this resource.

type BiosV111Bios ¶

type BiosV111Bios struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions BiosV111Actions `json:"Actions,omitempty"`

	// The resource ID of the attribute registry that has the system-specific information about a BIOS resource.
	AttributeRegistry string `json:"AttributeRegistry,omitempty"`

	// The list of BIOS attributes and their values as determined by the manufacturer or provider.
	Attributes map[string]interface{} `json:"Attributes,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Links BiosV111Links `json:"Links,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

BiosV111Bios - The Bios schema contains properties related to the BIOS attribute registry. The attribute registry describes the system-specific BIOS attributes and actions for changing to BIOS settings. Changes to the BIOS typically require a system reset before they take effect. It is likely that a client finds the `@Redfish.Settings` term in this resource, and if it is found, the client makes requests to change BIOS settings by modifying the resource identified by the `@Redfish.Settings` term.

type BiosV111ChangePassword ¶

type BiosV111ChangePassword struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

BiosV111ChangePassword - This action changes a BIOS password.

type BiosV111ChangePasswordRequestBody ¶

type BiosV111ChangePasswordRequestBody struct {

	// The new BIOS password.
	NewPassword string `json:"NewPassword"`

	// The existing BIOS password.
	OldPassword string `json:"OldPassword"`

	// The name of the BIOS password to change.
	PasswordName string `json:"PasswordName"`
}

BiosV111ChangePasswordRequestBody - This action changes a BIOS password.

type BiosV111Links struct {
	ActiveSoftwareImage OdataV4IdRef `json:"ActiveSoftwareImage,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The images that are associated with this BIOS.
	SoftwareImages []OdataV4IdRef `json:"SoftwareImages,omitempty"`

	// The number of items in a collection.
	SoftwareImagesodataCount int64 `json:"[email protected],omitempty"`
}

BiosV111Links - The links to other resources that are related to this resource.

type BiosV111ResetBios ¶

type BiosV111ResetBios struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

BiosV111ResetBios - This action resets the BIOS attributes to default.

type BootOptionCollectionBootOptionCollection ¶

type BootOptionCollectionBootOptionCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

BootOptionCollectionBootOptionCollection - The collection of BootOption resource instances.

type BootOptionV104Actions ¶

type BootOptionV104Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

BootOptionV104Actions - The available actions for this resource.

type BootOptionV104BootOption ¶

type BootOptionV104BootOption struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions BootOptionV104Actions `json:"Actions,omitempty"`

	Alias ComputerSystemBootSource `json:"Alias,omitempty"`

	// An indication of whether the boot option is enabled.  If `true`, it is enabled.  If `false`, the boot option that the boot order array on the computer system contains is skipped.  In the UEFI context, this property shall influence the load option active flag for the boot option.
	BootOptionEnabled bool `json:"BootOptionEnabled,omitempty"`

	// The unique boot option.
	BootOptionReference string `json:"BootOptionReference"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The user-readable display name of the boot option that appears in the boot order list in the user interface.
	DisplayName string `json:"DisplayName,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// An array of links to resources or objects associated with this boot option.
	RelatedItem []OdataV4IdRef `json:"RelatedItem,omitempty"`

	// The number of items in a collection.
	RelatedItemodataCount int64 `json:"[email protected],omitempty"`

	// The UEFI device path to access this UEFI boot option.
	UefiDevicePath string `json:"UefiDevicePath,omitempty"`
}

BootOptionV104BootOption - The BootOption schema reports information about a single boot option in a system. It represents the properties of a bootable device available in the system.

type CapacityCapacitySource ¶

type CapacityCapacitySource struct {

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	ProvidedCapacity CapacityV120Capacity `json:"ProvidedCapacity,omitempty"`

	ProvidedClassOfService OdataV4IdRef `json:"ProvidedClassOfService,omitempty"`

	ProvidingDrives OdataV4IdRef `json:"ProvidingDrives,omitempty"`

	ProvidingPools OdataV4IdRef `json:"ProvidingPools,omitempty"`

	ProvidingVolumes OdataV4IdRef `json:"ProvidingVolumes,omitempty"`

	Actions CapacityV120Actions `json:"Actions,omitempty"`

	ProvidingMemory OdataV4IdRef `json:"ProvidingMemory,omitempty"`

	ProvidingMemoryChunks OdataV4IdRef `json:"ProvidingMemoryChunks,omitempty"`
}

CapacityCapacitySource - A description of the type and source of storage.

type CapacitySourceCollectionCapacitySourceCollection ¶

type CapacitySourceCollectionCapacitySourceCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The value of each member references a CapacitySource resource.
	Members []CapacityCapacitySource `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

CapacitySourceCollectionCapacitySourceCollection - A Collection of CapacitySource resource instances.

type CapacityV100Capacity ¶

type CapacityV100Capacity struct {
	Data CapacityV100CapacityInfo `json:"Data,omitempty"`

	// Marks that the capacity is not necessarily fully allocated.
	IsThinProvisioned bool `json:"IsThinProvisioned,omitempty"`

	Metadata CapacityV100CapacityInfo `json:"Metadata,omitempty"`

	Snapshot CapacityV100CapacityInfo `json:"Snapshot,omitempty"`
}

CapacityV100Capacity - This is the schema definition for the Capacity of a device. It represents the properties for capacity for any data store.

type CapacityV100CapacityInfo ¶

type CapacityV100CapacityInfo struct {

	// The number of bytes currently allocated by the storage system in this data store for this data type.
	AllocatedBytes int64 `json:"AllocatedBytes"`

	// The number of bytes consumed in this data store for this data type.
	ConsumedBytes int64 `json:"ConsumedBytes"`

	// The number of bytes the storage system guarantees can be allocated in this data store for this data type.
	GuaranteedBytes int64 `json:"GuaranteedBytes"`

	// The maximum number of bytes that can be allocated in this data store for this data type.
	ProvisionedBytes int64 `json:"ProvisionedBytes"`
}

CapacityV100CapacityInfo - The capacity of specific data type in a data store.

type CapacityV104Capacity ¶

type CapacityV104Capacity struct {
	Data CapacityV104CapacityInfo `json:"Data,omitempty"`

	// Marks that the capacity is not necessarily fully allocated.
	IsThinProvisioned bool `json:"IsThinProvisioned,omitempty"`

	Metadata CapacityV104CapacityInfo `json:"Metadata,omitempty"`

	Snapshot CapacityV104CapacityInfo `json:"Snapshot,omitempty"`
}

CapacityV104Capacity - This is the schema definition for the Capacity of a device. It represents the properties for capacity for any data store.

type CapacityV104CapacityInfo ¶

type CapacityV104CapacityInfo struct {

	// The number of bytes currently allocated by the storage system in this data store for this data type.
	AllocatedBytes int64 `json:"AllocatedBytes,omitempty"`

	// The number of bytes consumed in this data store for this data type.
	ConsumedBytes int64 `json:"ConsumedBytes,omitempty"`

	// The number of bytes the storage system guarantees can be allocated in this data store for this data type.
	GuaranteedBytes int64 `json:"GuaranteedBytes,omitempty"`

	// The maximum number of bytes that can be allocated in this data store for this data type.
	ProvisionedBytes int64 `json:"ProvisionedBytes,omitempty"`
}

CapacityV104CapacityInfo - The capacity of specific data type in a data store.

type CapacityV104CapacitySource ¶

type CapacityV104CapacitySource struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	ProvidedCapacity CapacityV104Capacity `json:"ProvidedCapacity,omitempty"`

	ProvidedClassOfService OdataV4IdRef `json:"ProvidedClassOfService,omitempty"`

	ProvidingDrives OdataV4IdRef `json:"ProvidingDrives,omitempty"`

	ProvidingPools OdataV4IdRef `json:"ProvidingPools,omitempty"`

	ProvidingVolumes OdataV4IdRef `json:"ProvidingVolumes,omitempty"`
}

CapacityV104CapacitySource - A description of the type and source of storage.

type CapacityV113Actions ¶

type CapacityV113Actions struct {

	// The available OEM specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

CapacityV113Actions - The available actions for this resource.

type CapacityV113Capacity ¶

type CapacityV113Capacity struct {
	Data CapacityV113CapacityInfo `json:"Data,omitempty"`

	// Marks that the capacity is not necessarily fully allocated.
	IsThinProvisioned bool `json:"IsThinProvisioned,omitempty"`

	Metadata CapacityV113CapacityInfo `json:"Metadata,omitempty"`

	Snapshot CapacityV113CapacityInfo `json:"Snapshot,omitempty"`
}

CapacityV113Capacity - This is the schema definition for the Capacity of a device. It represents the properties for capacity for any data store.

type CapacityV113CapacityInfo ¶

type CapacityV113CapacityInfo struct {

	// The number of bytes currently allocated by the storage system in this data store for this data type.
	AllocatedBytes int64 `json:"AllocatedBytes,omitempty"`

	// The number of bytes consumed in this data store for this data type.
	ConsumedBytes int64 `json:"ConsumedBytes,omitempty"`

	// The number of bytes the storage system guarantees can be allocated in this data store for this data type.
	GuaranteedBytes int64 `json:"GuaranteedBytes,omitempty"`

	// The maximum number of bytes that can be allocated in this data store for this data type.
	ProvisionedBytes int64 `json:"ProvisionedBytes,omitempty"`
}

CapacityV113CapacityInfo - The capacity of specific data type in a data store.

type CapacityV113CapacitySource ¶

type CapacityV113CapacitySource struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions CapacityV113Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	ProvidedCapacity CapacityV113Capacity `json:"ProvidedCapacity,omitempty"`

	ProvidedClassOfService OdataV4IdRef `json:"ProvidedClassOfService,omitempty"`

	ProvidingDrives OdataV4IdRef `json:"ProvidingDrives,omitempty"`

	ProvidingMemory OdataV4IdRef `json:"ProvidingMemory,omitempty"`

	ProvidingMemoryChunks OdataV4IdRef `json:"ProvidingMemoryChunks,omitempty"`

	ProvidingPools OdataV4IdRef `json:"ProvidingPools,omitempty"`

	ProvidingVolumes OdataV4IdRef `json:"ProvidingVolumes,omitempty"`
}

CapacityV113CapacitySource - A description of the type and source of storage.

type CapacityV120Actions ¶

type CapacityV120Actions struct {

	// The available OEM specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

CapacityV120Actions - The available actions for this resource.

type CapacityV120Capacity ¶

type CapacityV120Capacity struct {
	Data CapacityV120CapacityInfo `json:"Data,omitempty"`

	// Marks that the capacity is not necessarily fully allocated.
	IsThinProvisioned bool `json:"IsThinProvisioned,omitempty"`

	Metadata CapacityV120CapacityInfo `json:"Metadata,omitempty"`

	Snapshot CapacityV120CapacityInfo `json:"Snapshot,omitempty"`
}

CapacityV120Capacity - This is the schema definition for the Capacity of a device. It represents the properties for capacity for any data store.

type CapacityV120CapacityInfo ¶

type CapacityV120CapacityInfo struct {

	// The number of bytes currently allocated by the storage system in this data store for this data type.
	AllocatedBytes int64 `json:"AllocatedBytes,omitempty"`

	// The number of bytes consumed in this data store for this data type.
	ConsumedBytes int64 `json:"ConsumedBytes,omitempty"`

	// The number of bytes the storage system guarantees can be allocated in this data store for this data type.
	GuaranteedBytes int64 `json:"GuaranteedBytes,omitempty"`

	// The maximum number of bytes that can be allocated in this data store for this data type.
	ProvisionedBytes int64 `json:"ProvisionedBytes,omitempty"`
}

CapacityV120CapacityInfo - The capacity of specific data type in a data store.

type CapacityV120CapacitySource ¶

type CapacityV120CapacitySource struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions CapacityV120Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	ProvidedCapacity CapacityV120Capacity `json:"ProvidedCapacity,omitempty"`

	ProvidedClassOfService OdataV4IdRef `json:"ProvidedClassOfService,omitempty"`

	ProvidingDrives OdataV4IdRef `json:"ProvidingDrives,omitempty"`

	ProvidingMemory OdataV4IdRef `json:"ProvidingMemory,omitempty"`

	ProvidingMemoryChunks OdataV4IdRef `json:"ProvidingMemoryChunks,omitempty"`

	ProvidingPools OdataV4IdRef `json:"ProvidingPools,omitempty"`

	ProvidingVolumes OdataV4IdRef `json:"ProvidingVolumes,omitempty"`
}

CapacityV120CapacitySource - A description of the type and source of storage.

type CertificateCertificateType ¶

type CertificateCertificateType string
const (
	PEM_CCT   CertificateCertificateType = "PEM"
	PKCS7_CCT CertificateCertificateType = "PKCS7"
)

List of Certificate_CertificateType

type CertificateCollectionCertificateCollection ¶

type CertificateCollectionCertificateCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

CertificateCollectionCertificateCollection - The collection of Certificate resource instances.

type CertificateKeyUsage ¶

type CertificateKeyUsage string

CertificateKeyUsage : The usages of a key contained within a certificate.

const (
	DIGITAL_SIGNATURE_CKU     CertificateKeyUsage = "DigitalSignature"
	NON_REPUDIATION_CKU       CertificateKeyUsage = "NonRepudiation"
	KEY_ENCIPHERMENT_CKU      CertificateKeyUsage = "KeyEncipherment"
	DATA_ENCIPHERMENT_CKU     CertificateKeyUsage = "DataEncipherment"
	KEY_AGREEMENT_CKU         CertificateKeyUsage = "KeyAgreement"
	KEY_CERT_SIGN_CKU         CertificateKeyUsage = "KeyCertSign"
	CRL_SIGNING_CKU           CertificateKeyUsage = "CRLSigning"
	ENCIPHER_ONLY_CKU         CertificateKeyUsage = "EncipherOnly"
	DECIPHER_ONLY_CKU         CertificateKeyUsage = "DecipherOnly"
	SERVER_AUTHENTICATION_CKU CertificateKeyUsage = "ServerAuthentication"
	CLIENT_AUTHENTICATION_CKU CertificateKeyUsage = "ClientAuthentication"
	CODE_SIGNING_CKU          CertificateKeyUsage = "CodeSigning"
	EMAIL_PROTECTION_CKU      CertificateKeyUsage = "EmailProtection"
	TIMESTAMPING_CKU          CertificateKeyUsage = "Timestamping"
	OCSP_SIGNING_CKU          CertificateKeyUsage = "OCSPSigning"
)

List of Certificate_KeyUsage

type CertificateLocationsV102Actions ¶

type CertificateLocationsV102Actions struct {

	// The available OEM-specific actions for this Resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

CertificateLocationsV102Actions - The available actions for this Resource.

type CertificateLocationsV102CertificateLocations ¶

type CertificateLocationsV102CertificateLocations struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions CertificateLocationsV102Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Links CertificateLocationsV102Links `json:"Links,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

CertificateLocationsV102CertificateLocations - The CertificateLocations schema describes a Resource that an administrator can use in order to locate all certificates installed on a given service.

type CertificateLocationsV102Links struct {

	// An array of links to the certificates installed on this service.
	Certificates []OdataV4IdRef `json:"Certificates,omitempty"`

	// The number of items in a collection.
	CertificatesodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

CertificateLocationsV102Links - The links to other Resources that are related to this Resource.

type CertificateServiceV103Actions ¶

type CertificateServiceV103Actions struct {
	CertificateServiceGenerateCSR CertificateServiceV103GenerateCsr `json:"#CertificateService.GenerateCSR,omitempty"`

	CertificateServiceReplaceCertificate CertificateServiceV103ReplaceCertificate `json:"#CertificateService.ReplaceCertificate,omitempty"`

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

CertificateServiceV103Actions - The available actions for this resource.

type CertificateServiceV103CertificateService ¶

type CertificateServiceV103CertificateService struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions CertificateServiceV103Actions `json:"Actions,omitempty"`

	CertificateLocations OdataV4IdRef `json:"CertificateLocations,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

CertificateServiceV103CertificateService - The CertificateService schema describes a certificate service that represents the actions available to manage certificates and links to the certificates.

type CertificateServiceV103GenerateCsr ¶

type CertificateServiceV103GenerateCsr struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

CertificateServiceV103GenerateCsr - This action makes a certificate signing request.

type CertificateServiceV103GenerateCsrRequestBody ¶

type CertificateServiceV103GenerateCsrRequestBody struct {

	// The additional host names of the component to secure.
	AlternativeNames []string `json:"AlternativeNames,omitempty"`

	CertificateCollection OdataV4IdRef `json:"CertificateCollection"`

	// The challenge password to apply to the certificate for revocation requests.
	ChallengePassword string `json:"ChallengePassword,omitempty"`

	// The city or locality of the organization making the request.
	City string `json:"City"`

	// The fully qualified domain name of the component to secure.
	CommonName string `json:"CommonName"`

	// The name of the user making the request.
	ContactPerson string `json:"ContactPerson,omitempty"`

	// The two-letter country code of the organization making the request.
	Country string `json:"Country"`

	// The email address of the contact within the organization making the request.
	Email string `json:"Email,omitempty"`

	// The given name of the user making the request.
	GivenName string `json:"GivenName,omitempty"`

	// The initials of the user making the request.
	Initials string `json:"Initials,omitempty"`

	// The length of the key, in bits, if needed based on the KeyPairAlgorithm parameter value.
	KeyBitLength int64 `json:"KeyBitLength,omitempty"`

	// The curve ID to use with the key, if needed based on the KeyPairAlgorithm parameter value.
	KeyCurveId string `json:"KeyCurveId,omitempty"`

	// The type of key-pair for use with signing algorithms.
	KeyPairAlgorithm string `json:"KeyPairAlgorithm,omitempty"`

	// The usage of the key contained in the certificate.
	KeyUsage []CertificateKeyUsage `json:"KeyUsage,omitempty"`

	// The name of the organization making the request.
	Organization string `json:"Organization"`

	// The name of the unit or division of the organization making the request.
	OrganizationalUnit string `json:"OrganizationalUnit"`

	// The state, province, or region of the organization making the request.
	State string `json:"State"`

	// The surname of the user making the request.
	Surname string `json:"Surname,omitempty"`

	// The unstructured name of the subject.
	UnstructuredName string `json:"UnstructuredName,omitempty"`
}

CertificateServiceV103GenerateCsrRequestBody - This action makes a certificate signing request.

type CertificateServiceV103GenerateCsrResponse ¶

type CertificateServiceV103GenerateCsrResponse struct {

	// The string for the certificate signing request.
	CSRString string `json:"CSRString"`

	CertificateCollection OdataV4IdRef `json:"CertificateCollection"`
}

CertificateServiceV103GenerateCsrResponse - The response body for the GenerateCSR action.

type CertificateServiceV103ReplaceCertificate ¶

type CertificateServiceV103ReplaceCertificate struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

CertificateServiceV103ReplaceCertificate - This action replaces a certificate.

type CertificateServiceV103ReplaceCertificateRequestBody ¶

type CertificateServiceV103ReplaceCertificateRequestBody struct {

	// The string for the certificate.
	CertificateString string `json:"CertificateString"`

	CertificateType CertificateCertificateType `json:"CertificateType"`

	CertificateUri OdataV4IdRef `json:"CertificateUri"`
}

CertificateServiceV103ReplaceCertificateRequestBody - This action replaces a certificate.

type CertificateV121Actions ¶

type CertificateV121Actions struct {
	CertificateRekey CertificateV121Rekey `json:"#Certificate.Rekey,omitempty"`

	CertificateRenew CertificateV121Renew `json:"#Certificate.Renew,omitempty"`

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

CertificateV121Actions - The available actions for this resource.

type CertificateV121Certificate ¶

type CertificateV121Certificate struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions CertificateV121Actions `json:"Actions,omitempty"`

	// The string for the certificate.
	CertificateString string `json:"CertificateString,omitempty"`

	CertificateType CertificateCertificateType `json:"CertificateType,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Issuer CertificateV121Identifier `json:"Issuer,omitempty"`

	// The key usage extension, which defines the purpose of the public keys in this certificate.
	KeyUsage []CertificateKeyUsage `json:"KeyUsage,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	Subject CertificateV121Identifier `json:"Subject,omitempty"`

	// The UEFI signature owner for this certificate.
	UefiSignatureOwner string `json:"UefiSignatureOwner,omitempty"`

	// The date when the certificate is no longer valid.
	ValidNotAfter time.Time `json:"ValidNotAfter,omitempty"`

	// The date when the certificate becomes valid.
	ValidNotBefore time.Time `json:"ValidNotBefore,omitempty"`
}

CertificateV121Certificate - The Certificate schema describes a certificate that proves the identify of a component, account, or service.

type CertificateV121Identifier ¶

type CertificateV121Identifier struct {

	// The city or locality of the organization of the entity.
	City string `json:"City,omitempty"`

	// The fully qualified domain name of the entity.
	CommonName string `json:"CommonName,omitempty"`

	// The country of the organization of the entity.
	Country string `json:"Country,omitempty"`

	// The email address of the contact within the organization of the entity.
	Email string `json:"Email,omitempty"`

	// The name of the organization of the entity.
	Organization string `json:"Organization,omitempty"`

	// The name of the unit or division of the organization of the entity.
	OrganizationalUnit string `json:"OrganizationalUnit,omitempty"`

	// The state, province, or region of the organization of the entity.
	State string `json:"State,omitempty"`
}

CertificateV121Identifier - The identifier information about a certificate.

type CertificateV121Rekey ¶

type CertificateV121Rekey struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

CertificateV121Rekey - This action generates a new key-pair for a certificate and produces a certificate signing request.

type CertificateV121RekeyRequestBody ¶

type CertificateV121RekeyRequestBody struct {

	// The challenge password to apply to the certificate for revocation requests.
	ChallengePassword string `json:"ChallengePassword,omitempty"`

	// The length of the key, in bits, if needed based on the KeyPairAlgorithm parameter value.
	KeyBitLength int64 `json:"KeyBitLength,omitempty"`

	// The curve ID to use with the key, if needed based on the KeyPairAlgorithm parameter value.
	KeyCurveId string `json:"KeyCurveId,omitempty"`

	// The type of key-pair for use with signing algorithms.
	KeyPairAlgorithm string `json:"KeyPairAlgorithm,omitempty"`
}

CertificateV121RekeyRequestBody - This action generates a new key-pair for a certificate and produces a certificate signing request.

type CertificateV121RekeyResponse ¶

type CertificateV121RekeyResponse struct {

	// The string for the certificate signing request.
	CSRString string `json:"CSRString"`

	Certificate OdataV4IdRef `json:"Certificate"`
}

CertificateV121RekeyResponse - The response body for the Rekey action.

type CertificateV121Renew ¶

type CertificateV121Renew struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

CertificateV121Renew - This action generates a certificate signing request by using the existing information and key-pair of the certificate.

type CertificateV121RenewRequestBody ¶

type CertificateV121RenewRequestBody struct {

	// The challenge password to apply to the certificate for revocation requests.
	ChallengePassword string `json:"ChallengePassword,omitempty"`
}

CertificateV121RenewRequestBody - This action generates a certificate signing request by using the existing information and key-pair of the certificate.

type CertificateV121RenewResponse ¶

type CertificateV121RenewResponse struct {

	// The string for the certificate signing request.
	CSRString string `json:"CSRString"`

	Certificate OdataV4IdRef `json:"Certificate"`
}

CertificateV121RenewResponse - The response body for the Renew action.

type ChassisCollectionChassisCollection ¶

type ChassisCollectionChassisCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

ChassisCollectionChassisCollection - The collection of Chassis resource instances.

type ChassisV1140Actions ¶

type ChassisV1140Actions struct {
	ChassisReset ChassisV1140Reset `json:"#Chassis.Reset,omitempty"`

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

ChassisV1140Actions - The available actions for this resource.

type ChassisV1140Chassis ¶

type ChassisV1140Chassis struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions ChassisV1140Actions `json:"Actions,omitempty"`

	Assembly OdataV4IdRef `json:"Assembly,omitempty"`

	// The user-assigned asset tag of this chassis.
	AssetTag string `json:"AssetTag,omitempty"`

	ChassisType ChassisV1140ChassisType `json:"ChassisType"`

	// The depth of the chassis.
	DepthMm *float32 `json:"DepthMm,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	Drives OdataV4IdRef `json:"Drives,omitempty"`

	EnvironmentalClass ChassisV1140EnvironmentalClass `json:"EnvironmentalClass,omitempty"`

	// The height of the chassis.
	HeightMm *float32 `json:"HeightMm,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	IndicatorLED ChassisV1140IndicatorLED `json:"IndicatorLED,omitempty"`

	Links ChassisV1140Links `json:"Links,omitempty"`

	Location ResourceLocation `json:"Location,omitempty"`

	// An indicator allowing an operator to physically locate this resource.
	LocationIndicatorActive bool `json:"LocationIndicatorActive,omitempty"`

	LogServices OdataV4IdRef `json:"LogServices,omitempty"`

	// The manufacturer of this chassis.
	Manufacturer string `json:"Manufacturer,omitempty"`

	// The upper bound of the total power consumed by the chassis.
	MaxPowerWatts *float32 `json:"MaxPowerWatts,omitempty"`

	MediaControllers OdataV4IdRef `json:"MediaControllers,omitempty"`

	Memory OdataV4IdRef `json:"Memory,omitempty"`

	MemoryDomains OdataV4IdRef `json:"MemoryDomains,omitempty"`

	// The lower bound of the total power consumed by the chassis.
	MinPowerWatts *float32 `json:"MinPowerWatts,omitempty"`

	// The model number of the chassis.
	Model string `json:"Model,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	NetworkAdapters OdataV4IdRef `json:"NetworkAdapters,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PCIeDevices OdataV4IdRef `json:"PCIeDevices,omitempty"`

	PCIeSlots OdataV4IdRef `json:"PCIeSlots,omitempty"`

	// The part number of the chassis.
	PartNumber string `json:"PartNumber,omitempty"`

	PhysicalSecurity ChassisV1140PhysicalSecurity `json:"PhysicalSecurity,omitempty"`

	Power OdataV4IdRef `json:"Power,omitempty"`

	PowerState ChassisV1140PowerState `json:"PowerState,omitempty"`

	// The SKU of the chassis.
	SKU string `json:"SKU,omitempty"`

	Sensors OdataV4IdRef `json:"Sensors,omitempty"`

	// The serial number of the chassis.
	SerialNumber string `json:"SerialNumber,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	Thermal OdataV4IdRef `json:"Thermal,omitempty"`

	UUID string `json:"UUID,omitempty"`

	// The weight of the chassis.
	WeightKg *float32 `json:"WeightKg,omitempty"`

	// The width of the chassis.
	WidthMm *float32 `json:"WidthMm,omitempty"`
}

ChassisV1140Chassis - The Chassis schema represents the physical components of a system. This resource represents the sheet-metal confined spaces and logical zones such as racks, enclosures, chassis and all other containers. Subsystems, such as sensors, that operate outside of a system's data plane are linked either directly or indirectly through this resource. A subsystem that operates outside of a system's data plane are not accessible to software that runs on the system.

type ChassisV1140ChassisType ¶

type ChassisV1140ChassisType string
const (
	RACK_CV1140CT              ChassisV1140ChassisType = "Rack"
	BLADE_CV1140CT             ChassisV1140ChassisType = "Blade"
	ENCLOSURE_CV1140CT         ChassisV1140ChassisType = "Enclosure"
	STAND_ALONE_CV1140CT       ChassisV1140ChassisType = "StandAlone"
	RACK_MOUNT_CV1140CT        ChassisV1140ChassisType = "RackMount"
	CARD_CV1140CT              ChassisV1140ChassisType = "Card"
	CARTRIDGE_CV1140CT         ChassisV1140ChassisType = "Cartridge"
	ROW_CV1140CT               ChassisV1140ChassisType = "Row"
	POD_CV1140CT               ChassisV1140ChassisType = "Pod"
	EXPANSION_CV1140CT         ChassisV1140ChassisType = "Expansion"
	SIDECAR_CV1140CT           ChassisV1140ChassisType = "Sidecar"
	ZONE_CV1140CT              ChassisV1140ChassisType = "Zone"
	SLED_CV1140CT              ChassisV1140ChassisType = "Sled"
	SHELF_CV1140CT             ChassisV1140ChassisType = "Shelf"
	DRAWER_CV1140CT            ChassisV1140ChassisType = "Drawer"
	MODULE_CV1140CT            ChassisV1140ChassisType = "Module"
	COMPONENT_CV1140CT         ChassisV1140ChassisType = "Component"
	IP_BASED_DRIVE_CV1140CT    ChassisV1140ChassisType = "IPBasedDrive"
	RACK_GROUP_CV1140CT        ChassisV1140ChassisType = "RackGroup"
	STORAGE_ENCLOSURE_CV1140CT ChassisV1140ChassisType = "StorageEnclosure"
	OTHER_CV1140CT             ChassisV1140ChassisType = "Other"
)

List of Chassis_v1_14_0_ChassisType

type ChassisV1140EnvironmentalClass ¶

type ChassisV1140EnvironmentalClass string
const (
	A1_CV1140EC ChassisV1140EnvironmentalClass = "A1"
	A2_CV1140EC ChassisV1140EnvironmentalClass = "A2"
	A3_CV1140EC ChassisV1140EnvironmentalClass = "A3"
	A4_CV1140EC ChassisV1140EnvironmentalClass = "A4"
)

List of Chassis_v1_14_0_EnvironmentalClass

type ChassisV1140IndicatorLED ¶

type ChassisV1140IndicatorLED string
const (
	UNKNOWN_CV1140ILED  ChassisV1140IndicatorLED = "Unknown"
	LIT_CV1140ILED      ChassisV1140IndicatorLED = "Lit"
	BLINKING_CV1140ILED ChassisV1140IndicatorLED = "Blinking"
	OFF_CV1140ILED      ChassisV1140IndicatorLED = "Off"
)

List of Chassis_v1_14_0_IndicatorLED

type ChassisV1140IntrusionSensor ¶

type ChassisV1140IntrusionSensor string
const (
	NORMAL_CV1140IS             ChassisV1140IntrusionSensor = "Normal"
	HARDWARE_INTRUSION_CV1140IS ChassisV1140IntrusionSensor = "HardwareIntrusion"
	TAMPERING_DETECTED_CV1140IS ChassisV1140IntrusionSensor = "TamperingDetected"
)

List of Chassis_v1_14_0_IntrusionSensor

type ChassisV1140IntrusionSensorReArm ¶

type ChassisV1140IntrusionSensorReArm string
const (
	MANUAL_CV1140ISRA    ChassisV1140IntrusionSensorReArm = "Manual"
	AUTOMATIC_CV1140ISRA ChassisV1140IntrusionSensorReArm = "Automatic"
)

List of Chassis_v1_14_0_IntrusionSensorReArm

type ChassisV1140Links struct {

	// An array of links to the computer systems that this chassis directly and wholly contains.
	ComputerSystems []OdataV4IdRef `json:"ComputerSystems,omitempty"`

	// The number of items in a collection.
	ComputerSystemsodataCount int64 `json:"[email protected],omitempty"`

	ContainedBy OdataV4IdRef `json:"ContainedBy,omitempty"`

	// An array of links to any other chassis that this chassis has in it.
	Contains []OdataV4IdRef `json:"Contains,omitempty"`

	// The number of items in a collection.
	ContainsodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to resources or objects that cool this chassis.  Normally, the link is for either a chassis or a specific set of fans.
	CooledBy []OdataV4IdRef `json:"CooledBy,omitempty"`

	// The number of items in a collection.
	CooledByodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the drives located in this chassis.
	Drives []OdataV4IdRef `json:"Drives,omitempty"`

	// The number of items in a collection.
	DrivesodataCount int64 `json:"[email protected],omitempty"`

	Facility OdataV4IdRef `json:"Facility,omitempty"`

	// An array of links to the managers responsible for managing this chassis.
	ManagedBy []OdataV4IdRef `json:"ManagedBy,omitempty"`

	// The number of items in a collection.
	ManagedByodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the managers located in this chassis.
	ManagersInChassis []OdataV4IdRef `json:"ManagersInChassis,omitempty"`

	// The number of items in a collection.
	ManagersInChassisodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// An array of links to the PCIe devices located in this chassis.
	PCIeDevices []OdataV4IdRef `json:"PCIeDevices,omitempty"`

	// The number of items in a collection.
	PCIeDevicesodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to resources or objects that power this chassis.  Normally, the link is for either a chassis or a specific set of power supplies.
	PoweredBy []OdataV4IdRef `json:"PoweredBy,omitempty"`

	// The number of items in a collection.
	PoweredByodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the processors located in this chassis.
	Processors []OdataV4IdRef `json:"Processors,omitempty"`

	// The number of items in a collection.
	ProcessorsodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the resource blocks located in this chassis.
	ResourceBlocks []OdataV4IdRef `json:"ResourceBlocks,omitempty"`

	// The number of items in a collection.
	ResourceBlocksodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the storage subsystems connected to or inside this chassis.
	Storage []OdataV4IdRef `json:"Storage,omitempty"`

	// The number of items in a collection.
	StorageodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the switches located in this chassis.
	Switches []OdataV4IdRef `json:"Switches,omitempty"`

	// The number of items in a collection.
	SwitchesodataCount int64 `json:"[email protected],omitempty"`
}

ChassisV1140Links - The links to other resources that are related to this resource.

type ChassisV1140PhysicalSecurity ¶

type ChassisV1140PhysicalSecurity struct {
	IntrusionSensor ChassisV1140IntrusionSensor `json:"IntrusionSensor,omitempty"`

	// A numerical identifier to represent the physical security sensor.
	IntrusionSensorNumber int64 `json:"IntrusionSensorNumber,omitempty"`

	IntrusionSensorReArm ChassisV1140IntrusionSensorReArm `json:"IntrusionSensorReArm,omitempty"`
}

ChassisV1140PhysicalSecurity - The state of the physical security sensor.

type ChassisV1140PowerState ¶

type ChassisV1140PowerState string
const (
	ON_CV1140PST           ChassisV1140PowerState = "On"
	OFF_CV1140PST          ChassisV1140PowerState = "Off"
	POWERING_ON_CV1140PST  ChassisV1140PowerState = "PoweringOn"
	POWERING_OFF_CV1140PST ChassisV1140PowerState = "PoweringOff"
)

List of Chassis_v1_14_0_PowerState

type ChassisV1140Reset ¶

type ChassisV1140Reset struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

ChassisV1140Reset - This action resets the chassis but does not reset systems or other contained resources, although side effects might occur that affect those resources.

type ChassisV1140ResetRequestBody ¶

type ChassisV1140ResetRequestBody struct {
	ResetType ResourceResetType `json:"ResetType,omitempty"`
}

ChassisV1140ResetRequestBody - This action resets the chassis but does not reset systems or other contained resources, although side effects might occur that affect those resources.

type CircuitBreakerStates ¶

type CircuitBreakerStates string
const (
	NORMAL_CBS  CircuitBreakerStates = "Normal"
	TRIPPED_CBS CircuitBreakerStates = "Tripped"
	OFF_CBS     CircuitBreakerStates = "Off"
)

List of Circuit_BreakerStates

type CircuitCollectionCircuitCollection ¶

type CircuitCollectionCircuitCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

CircuitCollectionCircuitCollection - The collection of Circuit resource instances.

type CircuitNominalVoltageType ¶

type CircuitNominalVoltageType string
const (
	AC100_TO240_V_CNVT     CircuitNominalVoltageType = "AC100To240V"
	AC100_TO277_V_CNVT     CircuitNominalVoltageType = "AC100To277V"
	AC120_V_CNVT           CircuitNominalVoltageType = "AC120V"
	AC200_TO240_V_CNVT     CircuitNominalVoltageType = "AC200To240V"
	AC200_TO277_V_CNVT     CircuitNominalVoltageType = "AC200To277V"
	AC208_V_CNVT           CircuitNominalVoltageType = "AC208V"
	AC230_V_CNVT           CircuitNominalVoltageType = "AC230V"
	AC240_V_CNVT           CircuitNominalVoltageType = "AC240V"
	AC240_AND_DC380_V_CNVT CircuitNominalVoltageType = "AC240AndDC380V"
	AC277_V_CNVT           CircuitNominalVoltageType = "AC277V"
	AC277_AND_DC380_V_CNVT CircuitNominalVoltageType = "AC277AndDC380V"
	AC400_V_CNVT           CircuitNominalVoltageType = "AC400V"
	AC480_V_CNVT           CircuitNominalVoltageType = "AC480V"
	DC240_V_CNVT           CircuitNominalVoltageType = "DC240V"
	DC380_V_CNVT           CircuitNominalVoltageType = "DC380V"
	DC_NEG48_V_CNVT        CircuitNominalVoltageType = "DCNeg48V"
)

List of Circuit_NominalVoltageType

type CircuitPhaseWiringType ¶

type CircuitPhaseWiringType string
const (
	ONE_PHASE3_WIRE_CPWT        CircuitPhaseWiringType = "OnePhase3Wire"
	TWO_PHASE3_WIRE_CPWT        CircuitPhaseWiringType = "TwoPhase3Wire"
	ONE_OR_TWO_PHASE3_WIRE_CPWT CircuitPhaseWiringType = "OneOrTwoPhase3Wire"
	TWO_PHASE4_WIRE_CPWT        CircuitPhaseWiringType = "TwoPhase4Wire"
	THREE_PHASE4_WIRE_CPWT      CircuitPhaseWiringType = "ThreePhase4Wire"
	THREE_PHASE5_WIRE_CPWT      CircuitPhaseWiringType = "ThreePhase5Wire"
)

List of Circuit_PhaseWiringType

type CircuitPlugType ¶

type CircuitPlugType string
const (
	NEMA_5_15_P_CPT             CircuitPlugType = "NEMA_5_15P"
	NEMA_L5_15_P_CPT            CircuitPlugType = "NEMA_L5_15P"
	NEMA_5_20_P_CPT             CircuitPlugType = "NEMA_5_20P"
	NEMA_L5_20_P_CPT            CircuitPlugType = "NEMA_L5_20P"
	NEMA_L5_30_P_CPT            CircuitPlugType = "NEMA_L5_30P"
	NEMA_6_15_P_CPT             CircuitPlugType = "NEMA_6_15P"
	NEMA_L6_15_P_CPT            CircuitPlugType = "NEMA_L6_15P"
	NEMA_6_20_P_CPT             CircuitPlugType = "NEMA_6_20P"
	NEMA_L6_20_P_CPT            CircuitPlugType = "NEMA_L6_20P"
	NEMA_L6_30_P_CPT            CircuitPlugType = "NEMA_L6_30P"
	NEMA_L14_20_P_CPT           CircuitPlugType = "NEMA_L14_20P"
	NEMA_L14_30_P_CPT           CircuitPlugType = "NEMA_L14_30P"
	NEMA_L15_20_P_CPT           CircuitPlugType = "NEMA_L15_20P"
	NEMA_L15_30_P_CPT           CircuitPlugType = "NEMA_L15_30P"
	NEMA_L21_20_P_CPT           CircuitPlugType = "NEMA_L21_20P"
	NEMA_L21_30_P_CPT           CircuitPlugType = "NEMA_L21_30P"
	NEMA_L22_20_P_CPT           CircuitPlugType = "NEMA_L22_20P"
	NEMA_L22_30_P_CPT           CircuitPlugType = "NEMA_L22_30P"
	CALIFORNIA_CS8265_CPT       CircuitPlugType = "California_CS8265"
	CALIFORNIA_CS8365_CPT       CircuitPlugType = "California_CS8365"
	IEC_60320_C14_CPT           CircuitPlugType = "IEC_60320_C14"
	IEC_60320_C20_CPT           CircuitPlugType = "IEC_60320_C20"
	IEC_60309_316_P6_CPT        CircuitPlugType = "IEC_60309_316P6"
	IEC_60309_332_P6_CPT        CircuitPlugType = "IEC_60309_332P6"
	IEC_60309_363_P6_CPT        CircuitPlugType = "IEC_60309_363P6"
	IEC_60309_516_P6_CPT        CircuitPlugType = "IEC_60309_516P6"
	IEC_60309_532_P6_CPT        CircuitPlugType = "IEC_60309_532P6"
	IEC_60309_563_P6_CPT        CircuitPlugType = "IEC_60309_563P6"
	IEC_60309_460_P9_CPT        CircuitPlugType = "IEC_60309_460P9"
	IEC_60309_560_P9_CPT        CircuitPlugType = "IEC_60309_560P9"
	FIELD_208_V_3_P4_W_60_A_CPT CircuitPlugType = "Field_208V_3P4W_60A"
	FIELD_400_V_3_P5_W_32_A_CPT CircuitPlugType = "Field_400V_3P5W_32A"
)

List of Circuit_PlugType

type CircuitPowerRestorePolicyTypes ¶

type CircuitPowerRestorePolicyTypes string

CircuitPowerRestorePolicyTypes : The enumerations of PowerRestorePolicyTypes specify the choice of power state when power is applied.

const (
	ALWAYS_ON_CPRPT  CircuitPowerRestorePolicyTypes = "AlwaysOn"
	ALWAYS_OFF_CPRPT CircuitPowerRestorePolicyTypes = "AlwaysOff"
	LAST_STATE_CPRPT CircuitPowerRestorePolicyTypes = "LastState"
)

List of Circuit_PowerRestorePolicyTypes

type CircuitPowerState ¶

type CircuitPowerState string
const (
	ON_CPST  CircuitPowerState = "On"
	OFF_CPST CircuitPowerState = "Off"
)

List of Circuit_PowerState

type CircuitV110Actions ¶

type CircuitV110Actions struct {
	CircuitBreakerControl CircuitV110BreakerControl `json:"#Circuit.BreakerControl,omitempty"`

	CircuitPowerControl CircuitV110PowerControl `json:"#Circuit.PowerControl,omitempty"`

	CircuitResetMetrics CircuitV110ResetMetrics `json:"#Circuit.ResetMetrics,omitempty"`

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

CircuitV110Actions - The available actions for this resource.

type CircuitV110BreakerControl ¶

type CircuitV110BreakerControl struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

CircuitV110BreakerControl - This action attempts to reset the circuit breaker.

type CircuitV110BreakerControlRequestBody ¶

type CircuitV110BreakerControlRequestBody struct {
	PowerState CircuitPowerState `json:"PowerState,omitempty"`
}

CircuitV110BreakerControlRequestBody - This action attempts to reset the circuit breaker.

type CircuitV110Circuit ¶

type CircuitV110Circuit struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions CircuitV110Actions `json:"Actions,omitempty"`

	BreakerState CircuitBreakerStates `json:"BreakerState,omitempty"`

	CircuitType CircuitV110CircuitType `json:"CircuitType,omitempty"`

	// Designates if this is a critical circuit.
	CriticalCircuit bool `json:"CriticalCircuit,omitempty"`

	CurrentAmps SensorSensorCurrentExcerpt `json:"CurrentAmps,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	ElectricalContext SensorElectricalContext `json:"ElectricalContext,omitempty"`

	EnergykWh SensorSensorEnergykWhExcerpt `json:"EnergykWh,omitempty"`

	FrequencyHz SensorSensorExcerpt `json:"FrequencyHz,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	IndicatorLED ResourceIndicatorLED `json:"IndicatorLED,omitempty"`

	Links CircuitV110Links `json:"Links,omitempty"`

	// An indicator allowing an operator to physically locate this resource.
	LocationIndicatorActive bool `json:"LocationIndicatorActive,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	NominalVoltage CircuitNominalVoltageType `json:"NominalVoltage,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PhaseWiringType CircuitPhaseWiringType `json:"PhaseWiringType,omitempty"`

	PlugType CircuitPlugType `json:"PlugType,omitempty"`

	PolyPhaseCurrentAmps CircuitV110CurrentSensors `json:"PolyPhaseCurrentAmps,omitempty"`

	PolyPhaseEnergykWh CircuitV110EnergySensors `json:"PolyPhaseEnergykWh,omitempty"`

	PolyPhasePowerWatts CircuitV110PowerSensors `json:"PolyPhasePowerWatts,omitempty"`

	PolyPhaseVoltage CircuitV110VoltageSensors `json:"PolyPhaseVoltage,omitempty"`

	// The number of seconds to delay power on after a PowerControl action to cycle power.  Zero seconds indicates no delay.
	PowerCycleDelaySeconds *float32 `json:"PowerCycleDelaySeconds,omitempty"`

	// Indicates if the circuit can be powered.
	PowerEnabled bool `json:"PowerEnabled,omitempty"`

	// The number of seconds to delay power off after a PowerControl action.  Zero seconds indicates no delay to power off.
	PowerOffDelaySeconds *float32 `json:"PowerOffDelaySeconds,omitempty"`

	// The number of seconds to delay power up after a power cycle or a PowerControl action.  Zero seconds indicates no delay to power up.
	PowerOnDelaySeconds *float32 `json:"PowerOnDelaySeconds,omitempty"`

	// The number of seconds to delay power on after power has been restored.  Zero seconds indicates no delay.
	PowerRestoreDelaySeconds *float32 `json:"PowerRestoreDelaySeconds,omitempty"`

	PowerRestorePolicy CircuitPowerRestorePolicyTypes `json:"PowerRestorePolicy,omitempty"`

	PowerState ResourcePowerState `json:"PowerState,omitempty"`

	PowerWatts SensorSensorPowerExcerpt `json:"PowerWatts,omitempty"`

	// The rated maximum current allowed for this circuit.
	RatedCurrentAmps *float32 `json:"RatedCurrentAmps,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	Voltage SensorSensorVoltageExcerpt `json:"Voltage,omitempty"`

	VoltageType CircuitV110VoltageType `json:"VoltageType,omitempty"`
}

CircuitV110Circuit - This is the schema definition for an electrical circuit.

type CircuitV110CircuitType ¶

type CircuitV110CircuitType string
const (
	MAINS_CV110CT   CircuitV110CircuitType = "Mains"
	BRANCH_CV110CT  CircuitV110CircuitType = "Branch"
	SUBFEED_CV110CT CircuitV110CircuitType = "Subfeed"
	FEEDER_CV110CT  CircuitV110CircuitType = "Feeder"
)

List of Circuit_v1_1_0_CircuitType

type CircuitV110CurrentSensors ¶

type CircuitV110CurrentSensors struct {
	Line1 SensorSensorCurrentExcerpt `json:"Line1,omitempty"`

	Line2 SensorSensorCurrentExcerpt `json:"Line2,omitempty"`

	Line3 SensorSensorCurrentExcerpt `json:"Line3,omitempty"`

	Neutral SensorSensorCurrentExcerpt `json:"Neutral,omitempty"`
}

CircuitV110CurrentSensors - The current sensors for this circuit.

type CircuitV110EnergySensors ¶

type CircuitV110EnergySensors struct {
	Line1ToLine2 SensorSensorEnergykWhExcerpt `json:"Line1ToLine2,omitempty"`

	Line1ToNeutral SensorSensorEnergykWhExcerpt `json:"Line1ToNeutral,omitempty"`

	Line2ToLine3 SensorSensorEnergykWhExcerpt `json:"Line2ToLine3,omitempty"`

	Line2ToNeutral SensorSensorEnergykWhExcerpt `json:"Line2ToNeutral,omitempty"`

	Line3ToLine1 SensorSensorEnergykWhExcerpt `json:"Line3ToLine1,omitempty"`

	Line3ToNeutral SensorSensorEnergykWhExcerpt `json:"Line3ToNeutral,omitempty"`
}

CircuitV110EnergySensors - The energy readings for this circuit.

type CircuitV110Links struct {
	BranchCircuit OdataV4IdRef `json:"BranchCircuit,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// An array of references to the outlets contained by this circuit.
	Outlets []OdataV4IdRef `json:"Outlets,omitempty"`

	// The number of items in a collection.
	OutletsodataCount int64 `json:"[email protected],omitempty"`
}

CircuitV110Links - The links to other resources that are related to this resource.

type CircuitV110PowerControl ¶

type CircuitV110PowerControl struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

CircuitV110PowerControl - This action turns the circuit on or off.

type CircuitV110PowerControlRequestBody ¶

type CircuitV110PowerControlRequestBody struct {
	PowerState ResourcePowerState `json:"PowerState,omitempty"`
}

CircuitV110PowerControlRequestBody - This action turns the circuit on or off.

type CircuitV110PowerSensors ¶

type CircuitV110PowerSensors struct {
	Line1ToLine2 SensorSensorPowerExcerpt `json:"Line1ToLine2,omitempty"`

	Line1ToNeutral SensorSensorPowerExcerpt `json:"Line1ToNeutral,omitempty"`

	Line2ToLine3 SensorSensorPowerExcerpt `json:"Line2ToLine3,omitempty"`

	Line2ToNeutral SensorSensorPowerExcerpt `json:"Line2ToNeutral,omitempty"`

	Line3ToLine1 SensorSensorPowerExcerpt `json:"Line3ToLine1,omitempty"`

	Line3ToNeutral SensorSensorPowerExcerpt `json:"Line3ToNeutral,omitempty"`
}

CircuitV110PowerSensors - This property contains the power sensors.

type CircuitV110ResetMetrics ¶

type CircuitV110ResetMetrics struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

CircuitV110ResetMetrics - This action resets metrics related to this circuit.

type CircuitV110VoltageSensors ¶

type CircuitV110VoltageSensors struct {
	Line1ToLine2 SensorSensorVoltageExcerpt `json:"Line1ToLine2,omitempty"`

	Line1ToNeutral SensorSensorVoltageExcerpt `json:"Line1ToNeutral,omitempty"`

	Line2ToLine3 SensorSensorVoltageExcerpt `json:"Line2ToLine3,omitempty"`

	Line2ToNeutral SensorSensorVoltageExcerpt `json:"Line2ToNeutral,omitempty"`

	Line3ToLine1 SensorSensorVoltageExcerpt `json:"Line3ToLine1,omitempty"`

	Line3ToNeutral SensorSensorVoltageExcerpt `json:"Line3ToNeutral,omitempty"`
}

CircuitV110VoltageSensors - The voltage readings for this circuit.

type CircuitV110VoltageType ¶

type CircuitV110VoltageType string
const (
	AC_CV110VT CircuitV110VoltageType = "AC"
	DC_CV110VT CircuitV110VoltageType = "DC"
)

List of Circuit_v1_1_0_VoltageType

type ClassOfServiceCollectionClassOfServiceCollection ¶

type ClassOfServiceCollectionClassOfServiceCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The value of each member references a ClassOfService or LineOfService resource.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

ClassOfServiceCollectionClassOfServiceCollection - A Collection of ClassOfService or LineofService resource instances.

type ClassOfServiceV120Actions ¶

type ClassOfServiceV120Actions struct {

	// The available OEM specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

ClassOfServiceV120Actions - The available actions for this resource.

type ClassOfServiceV120ClassOfService ¶

type ClassOfServiceV120ClassOfService struct {
	Actions ClassOfServiceV120Actions `json:"Actions,omitempty"`

	// The value identifies the current version of this class of service definition.
	ClassOfServiceVersion string `json:"ClassOfServiceVersion,omitempty"`

	// A collection of DataProtection line of service elements.
	DataProtectionLinesOfService []OdataV4IdRef `json:"DataProtectionLinesOfService,omitempty"`

	// The number of items in a collection.
	DataProtectionLinesOfServiceodataCount int64 `json:"[email protected],omitempty"`

	// A collection of DataSecurity line of service elements.
	DataSecurityLinesOfService []OdataV4IdRef `json:"DataSecurityLinesOfService,omitempty"`

	// The number of items in a collection.
	DataSecurityLinesOfServiceodataCount int64 `json:"[email protected],omitempty"`

	// A collection of DataStorage line of service elements.
	DataStorageLinesOfService []OdataV4IdRef `json:"DataStorageLinesOfService,omitempty"`

	// The number of items in a collection.
	DataStorageLinesOfServiceodataCount int64 `json:"[email protected],omitempty"`

	// A collection of IOConnectivity line of service elements.
	IOConnectivityLinesOfService []OdataV4IdRef `json:"IOConnectivityLinesOfService,omitempty"`

	// The number of items in a collection.
	IOConnectivityLinesOfServiceodataCount int64 `json:"[email protected],omitempty"`

	// A collection of IOPerformance line of service elements.
	IOPerformanceLinesOfService []OdataV4IdRef `json:"IOPerformanceLinesOfService,omitempty"`

	// The number of items in a collection.
	IOPerformanceLinesOfServiceodataCount int64 `json:"[email protected],omitempty"`

	Identifier ResourceIdentifier `json:"Identifier,omitempty"`
}

ClassOfServiceV120ClassOfService - A service option composed of one or more service options.

type CompositionServiceV112Actions ¶

type CompositionServiceV112Actions struct {

	// The available OEM-specific actions for this Resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

CompositionServiceV112Actions - The available actions for this Resource.

type CompositionServiceV112CompositionService ¶

type CompositionServiceV112CompositionService struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions CompositionServiceV112Actions `json:"Actions,omitempty"`

	// An indication of whether this service is allowed to overprovision a composition relative to the composition request.
	AllowOverprovisioning bool `json:"AllowOverprovisioning,omitempty"`

	// An indication of whether a client can request that a specific Resource Zone fulfill a composition request.
	AllowZoneAffinity bool `json:"AllowZoneAffinity,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	ResourceBlocks OdataV4IdRef `json:"ResourceBlocks,omitempty"`

	ResourceZones OdataV4IdRef `json:"ResourceZones,omitempty"`

	// An indication of whether this service is enabled.
	ServiceEnabled bool `json:"ServiceEnabled,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`
}

CompositionServiceV112CompositionService - The CompositionService schema describes a Composition Service and its properties and links to the Resources available for composition.

type ComputerSystemBootSource ¶

type ComputerSystemBootSource string
const (
	NONE_CSBS           ComputerSystemBootSource = "None"
	PXE_CSBS            ComputerSystemBootSource = "Pxe"
	FLOPPY_CSBS         ComputerSystemBootSource = "Floppy"
	CD_CSBS             ComputerSystemBootSource = "Cd"
	USB_CSBS            ComputerSystemBootSource = "Usb"
	HDD_CSBS            ComputerSystemBootSource = "Hdd"
	BIOS_SETUP_CSBS     ComputerSystemBootSource = "BiosSetup"
	UTILITIES_CSBS      ComputerSystemBootSource = "Utilities"
	DIAGS_CSBS          ComputerSystemBootSource = "Diags"
	UEFI_SHELL_CSBS     ComputerSystemBootSource = "UefiShell"
	UEFI_TARGET_CSBS    ComputerSystemBootSource = "UefiTarget"
	SD_CARD_CSBS        ComputerSystemBootSource = "SDCard"
	UEFI_HTTP_CSBS      ComputerSystemBootSource = "UefiHttp"
	REMOTE_DRIVE_CSBS   ComputerSystemBootSource = "RemoteDrive"
	UEFI_BOOT_NEXT_CSBS ComputerSystemBootSource = "UefiBootNext"
)

List of ComputerSystem_BootSource

type ComputerSystemV1130Actions ¶

type ComputerSystemV1130Actions struct {
	ComputerSystemAddResourceBlock ComputerSystemV1130AddResourceBlock `json:"#ComputerSystem.AddResourceBlock,omitempty"`

	ComputerSystemRemoveResourceBlock ComputerSystemV1130RemoveResourceBlock `json:"#ComputerSystem.RemoveResourceBlock,omitempty"`

	ComputerSystemReset ComputerSystemV1130Reset `json:"#ComputerSystem.Reset,omitempty"`

	ComputerSystemSetDefaultBootOrder ComputerSystemV1130SetDefaultBootOrder `json:"#ComputerSystem.SetDefaultBootOrder,omitempty"`

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

ComputerSystemV1130Actions - The available actions for this resource.

type ComputerSystemV1130AddResourceBlock ¶

type ComputerSystemV1130AddResourceBlock struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

ComputerSystemV1130AddResourceBlock - This action adds a resource block to a system.

type ComputerSystemV1130AddResourceBlockRequestBody ¶

type ComputerSystemV1130AddResourceBlockRequestBody struct {

	// The current ETag of the system.
	ComputerSystemETag string `json:"ComputerSystemETag,omitempty"`

	ResourceBlock OdataV4IdRef `json:"ResourceBlock"`

	// The current ETag of the resource block to add to the system.
	ResourceBlockETag string `json:"ResourceBlockETag,omitempty"`
}

ComputerSystemV1130AddResourceBlockRequestBody - This action adds a resource block to a system.

type ComputerSystemV1130AutomaticRetryConfig ¶

type ComputerSystemV1130AutomaticRetryConfig string
const (
	DISABLED_CSV1130ARC       ComputerSystemV1130AutomaticRetryConfig = "Disabled"
	RETRY_ATTEMPTS_CSV1130ARC ComputerSystemV1130AutomaticRetryConfig = "RetryAttempts"
	RETRY_ALWAYS_CSV1130ARC   ComputerSystemV1130AutomaticRetryConfig = "RetryAlways"
)

List of ComputerSystem_v1_13_0_AutomaticRetryConfig

type ComputerSystemV1130Boot ¶

type ComputerSystemV1130Boot struct {

	// Ordered array of boot source aliases representing the persistent boot order associated with this computer system.
	AliasBootOrder []ComputerSystemBootSource `json:"AliasBootOrder,omitempty"`

	// The number of attempts the system will automatically retry booting.
	AutomaticRetryAttempts int64 `json:"AutomaticRetryAttempts,omitempty"`

	AutomaticRetryConfig ComputerSystemV1130AutomaticRetryConfig `json:"AutomaticRetryConfig,omitempty"`

	// The BootOptionReference of the Boot Option to perform a one-time boot from when BootSourceOverrideTarget is `UefiBootNext`.
	BootNext string `json:"BootNext,omitempty"`

	BootOptions OdataV4IdRef `json:"BootOptions,omitempty"`

	// An array of BootOptionReference strings that represent the persistent boot order for with this computer system.
	BootOrder []string `json:"BootOrder,omitempty"`

	BootOrderPropertySelection ComputerSystemV1130BootOrderTypes `json:"BootOrderPropertySelection,omitempty"`

	BootSourceOverrideEnabled ComputerSystemV1130BootSourceOverrideEnabled `json:"BootSourceOverrideEnabled,omitempty"`

	BootSourceOverrideMode ComputerSystemV1130BootSourceOverrideMode `json:"BootSourceOverrideMode,omitempty"`

	BootSourceOverrideTarget ComputerSystemBootSource `json:"BootSourceOverrideTarget,omitempty"`

	Certificates OdataV4IdRef `json:"Certificates,omitempty"`

	// The URI to boot from when BootSourceOverrideTarget is set to `UefiHttp`.
	HttpBootUri string `json:"HttpBootUri,omitempty"`

	// The number of remaining automatic retry boots.
	RemainingAutomaticRetryAttempts int64 `json:"RemainingAutomaticRetryAttempts,omitempty"`

	// The UEFI device path of the device from which to boot when BootSourceOverrideTarget is `UefiTarget`.
	UefiTargetBootSourceOverride string `json:"UefiTargetBootSourceOverride,omitempty"`
}

ComputerSystemV1130Boot - The boot information for this resource.

type ComputerSystemV1130BootOrderTypes ¶

type ComputerSystemV1130BootOrderTypes string

ComputerSystemV1130BootOrderTypes : The enumerations of BootOrderTypes specify the choice of boot order property to use when controller the persistent boot order for this computer system.

const (
	BOOT_ORDER_CSV1130BOT       ComputerSystemV1130BootOrderTypes = "BootOrder"
	ALIAS_BOOT_ORDER_CSV1130BOT ComputerSystemV1130BootOrderTypes = "AliasBootOrder"
)

List of ComputerSystem_v1_13_0_BootOrderTypes

type ComputerSystemV1130BootProgress ¶

type ComputerSystemV1130BootProgress struct {
	LastState ComputerSystemV1130BootProgressTypes `json:"LastState,omitempty"`

	// The date and time when the last boot state was updated.
	LastStateTime *time.Time `json:"LastStateTime,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The OEM-specific last state, if the LastState type is `OEM`.
	OemLastState string `json:"OemLastState,omitempty"`
}

ComputerSystemV1130BootProgress - This object describes the last boot progress state.

type ComputerSystemV1130BootProgressTypes ¶

type ComputerSystemV1130BootProgressTypes string
const (
	NONE_CSV1130BPT                                       ComputerSystemV1130BootProgressTypes = "None"
	PRIMARY_PROCESSOR_INITIALIZATION_STARTED_CSV1130BPT   ComputerSystemV1130BootProgressTypes = "PrimaryProcessorInitializationStarted"
	BUS_INITIALIZATION_STARTED_CSV1130BPT                 ComputerSystemV1130BootProgressTypes = "BusInitializationStarted"
	MEMORY_INITIALIZATION_STARTED_CSV1130BPT              ComputerSystemV1130BootProgressTypes = "MemoryInitializationStarted"
	SECONDARY_PROCESSOR_INITIALIZATION_STARTED_CSV1130BPT ComputerSystemV1130BootProgressTypes = "SecondaryProcessorInitializationStarted"
	PCI_RESOURCE_CONFIG_STARTED_CSV1130BPT                ComputerSystemV1130BootProgressTypes = "PCIResourceConfigStarted"
	SYSTEM_HARDWARE_INITIALIZATION_COMPLETE_CSV1130BPT    ComputerSystemV1130BootProgressTypes = "SystemHardwareInitializationComplete"
	OS_BOOT_STARTED_CSV1130BPT                            ComputerSystemV1130BootProgressTypes = "OSBootStarted"
	OS_RUNNING_CSV1130BPT                                 ComputerSystemV1130BootProgressTypes = "OSRunning"
	OEM_CSV1130BPT                                        ComputerSystemV1130BootProgressTypes = "OEM"
)

List of ComputerSystem_v1_13_0_BootProgressTypes

type ComputerSystemV1130BootSourceOverrideEnabled ¶

type ComputerSystemV1130BootSourceOverrideEnabled string
const (
	DISABLED_CSV1130BSOE   ComputerSystemV1130BootSourceOverrideEnabled = "Disabled"
	ONCE_CSV1130BSOE       ComputerSystemV1130BootSourceOverrideEnabled = "Once"
	CONTINUOUS_CSV1130BSOE ComputerSystemV1130BootSourceOverrideEnabled = "Continuous"
)

List of ComputerSystem_v1_13_0_BootSourceOverrideEnabled

type ComputerSystemV1130BootSourceOverrideMode ¶

type ComputerSystemV1130BootSourceOverrideMode string
const (
	LEGACY_CSV1130BSOM ComputerSystemV1130BootSourceOverrideMode = "Legacy"
	UEFI_CSV1130BSOM   ComputerSystemV1130BootSourceOverrideMode = "UEFI"
)

List of ComputerSystem_v1_13_0_BootSourceOverrideMode

type ComputerSystemV1130ComputerSystem ¶

type ComputerSystemV1130ComputerSystem struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions ComputerSystemV1130Actions `json:"Actions,omitempty"`

	// The user-definable tag that can track this computer system for inventory or other client purposes.
	AssetTag string `json:"AssetTag,omitempty"`

	Bios OdataV4IdRef `json:"Bios,omitempty"`

	// The version of the system BIOS or primary system firmware.
	BiosVersion string `json:"BiosVersion,omitempty"`

	Boot ComputerSystemV1130Boot `json:"Boot,omitempty"`

	BootProgress ComputerSystemV1130BootProgress `json:"BootProgress,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	EthernetInterfaces OdataV4IdRef `json:"EthernetInterfaces,omitempty"`

	FabricAdapters OdataV4IdRef `json:"FabricAdapters,omitempty"`

	GraphicalConsole ComputerSystemV1130HostGraphicalConsole `json:"GraphicalConsole,omitempty"`

	// The DNS host name, without any domain information.
	HostName string `json:"HostName,omitempty"`

	HostWatchdogTimer ComputerSystemV1130WatchdogTimer `json:"HostWatchdogTimer,omitempty"`

	HostedServices ComputerSystemV1130HostedServices `json:"HostedServices,omitempty"`

	// The hosting roles that this computer system supports.
	HostingRoles []ComputerSystemV1130HostingRole `json:"HostingRoles,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	IndicatorLED ComputerSystemV1130IndicatorLED `json:"IndicatorLED,omitempty"`

	// The date and time when the system was last reset or rebooted.
	LastResetTime time.Time `json:"LastResetTime,omitempty"`

	Links ComputerSystemV1130Links `json:"Links,omitempty"`

	// An indicator allowing an operator to physically locate this resource.
	LocationIndicatorActive bool `json:"LocationIndicatorActive,omitempty"`

	LogServices OdataV4IdRef `json:"LogServices,omitempty"`

	// The manufacturer or OEM of this system.
	Manufacturer string `json:"Manufacturer,omitempty"`

	Memory OdataV4IdRef `json:"Memory,omitempty"`

	MemoryDomains OdataV4IdRef `json:"MemoryDomains,omitempty"`

	MemorySummary ComputerSystemV1130MemorySummary `json:"MemorySummary,omitempty"`

	// The product name for this system, without the manufacturer name.
	Model string `json:"Model,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	NetworkInterfaces OdataV4IdRef `json:"NetworkInterfaces,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The link to a collection of PCIe devices that this computer system uses.
	PCIeDevices []OdataV4IdRef `json:"PCIeDevices,omitempty"`

	// The number of items in a collection.
	PCIeDevicesodataCount int64 `json:"[email protected],omitempty"`

	// The link to a collection of PCIe functions that this computer system uses.
	PCIeFunctions []OdataV4IdRef `json:"PCIeFunctions,omitempty"`

	// The number of items in a collection.
	PCIeFunctionsodataCount int64 `json:"[email protected],omitempty"`

	// The part number for this system.
	PartNumber string `json:"PartNumber,omitempty"`

	// The number of seconds to delay power on after a `Reset` action requesting `PowerCycle`.  Zero seconds indicates no delay.
	PowerCycleDelaySeconds *float32 `json:"PowerCycleDelaySeconds,omitempty"`

	// The number of seconds to delay power off during a reset.  Zero seconds indicates no delay to power off.
	PowerOffDelaySeconds *float32 `json:"PowerOffDelaySeconds,omitempty"`

	// The number of seconds to delay power on after a power cycle or during a reset.  Zero seconds indicates no delay to power up.
	PowerOnDelaySeconds *float32 `json:"PowerOnDelaySeconds,omitempty"`

	PowerRestorePolicy ComputerSystemV1130PowerRestorePolicyTypes `json:"PowerRestorePolicy,omitempty"`

	PowerState ComputerSystemV1130PowerState `json:"PowerState,omitempty"`

	ProcessorSummary ComputerSystemV1130ProcessorSummary `json:"ProcessorSummary,omitempty"`

	Processors OdataV4IdRef `json:"Processors,omitempty"`

	// The link to a collection of redundancy entities.  Each entity specifies a kind and level of redundancy and a collection, or redundancy set, of other computer systems that provide the specified redundancy to this computer system.
	Redundancy []RedundancyRedundancy `json:"Redundancy,omitempty"`

	// The number of items in a collection.
	RedundancyodataCount int64 `json:"[email protected],omitempty"`

	// The manufacturer SKU for this system.
	SKU string `json:"SKU,omitempty"`

	SecureBoot OdataV4IdRef `json:"SecureBoot,omitempty"`

	SerialConsole ComputerSystemV1130HostSerialConsole `json:"SerialConsole,omitempty"`

	// The serial number for this system.
	SerialNumber string `json:"SerialNumber,omitempty"`

	SimpleStorage OdataV4IdRef `json:"SimpleStorage,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	Storage OdataV4IdRef `json:"Storage,omitempty"`

	// The sub-model for this system.
	SubModel string `json:"SubModel,omitempty"`

	SystemType ComputerSystemV1130SystemType `json:"SystemType,omitempty"`

	// An array of trusted modules in the system.
	TrustedModules []ComputerSystemV1130TrustedModules `json:"TrustedModules,omitempty"`

	UUID string `json:"UUID,omitempty"`

	VirtualMedia OdataV4IdRef `json:"VirtualMedia,omitempty"`

	VirtualMediaConfig ComputerSystemV1130VirtualMediaConfig `json:"VirtualMediaConfig,omitempty"`
}

ComputerSystemV1130ComputerSystem - The ComputerSystem schema represents a computer or system instance and the software-visible resources, or items within the data plane, such as memory, CPU, and other devices that it can access. Details of those resources or subsystems are also linked through this resource.

type ComputerSystemV1130GraphicalConnectTypesSupported ¶

type ComputerSystemV1130GraphicalConnectTypesSupported string

List of ComputerSystem_v1_13_0_GraphicalConnectTypesSupported

type ComputerSystemV1130HostGraphicalConsole ¶

type ComputerSystemV1130HostGraphicalConsole struct {

	// This property enumerates the graphical console connection types that the implementation allows.
	ConnectTypesSupported []ComputerSystemV1130GraphicalConnectTypesSupported `json:"ConnectTypesSupported,omitempty"`

	// The maximum number of service sessions, regardless of protocol, that this system can support.
	MaxConcurrentSessions int64 `json:"MaxConcurrentSessions,omitempty"`

	// The protocol port.
	Port int64 `json:"Port,omitempty"`

	// An indication of whether the service is enabled for this system.
	ServiceEnabled bool `json:"ServiceEnabled,omitempty"`
}

ComputerSystemV1130HostGraphicalConsole - The information about a graphical console service for this system.

type ComputerSystemV1130HostSerialConsole ¶

type ComputerSystemV1130HostSerialConsole struct {
	IPMI ComputerSystemV1130SerialConsoleProtocol `json:"IPMI,omitempty"`

	// The maximum number of service sessions, regardless of protocol, that this system can support.
	MaxConcurrentSessions int64 `json:"MaxConcurrentSessions,omitempty"`

	SSH ComputerSystemV1130SerialConsoleProtocol `json:"SSH,omitempty"`

	Telnet ComputerSystemV1130SerialConsoleProtocol `json:"Telnet,omitempty"`
}

ComputerSystemV1130HostSerialConsole - The information about the serial console services that this system provides.

type ComputerSystemV1130HostedServices ¶

type ComputerSystemV1130HostedServices struct {

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	StorageServices OdataV4IdRef `json:"StorageServices,omitempty"`
}

ComputerSystemV1130HostedServices - The services that might be running or installed on the system.

type ComputerSystemV1130HostingRole ¶

type ComputerSystemV1130HostingRole string

ComputerSystemV1130HostingRole : The enumerations of HostingRoles specify different features that the hosting ComputerSystem supports.

const (
	APPLICATION_SERVER_CSV1130HR     ComputerSystemV1130HostingRole = "ApplicationServer"
	STORAGE_SERVER_CSV1130HR         ComputerSystemV1130HostingRole = "StorageServer"
	SWITCH_CSV1130HR                 ComputerSystemV1130HostingRole = "Switch"
	APPLIANCE_CSV1130HR              ComputerSystemV1130HostingRole = "Appliance"
	BARE_METAL_SERVER_CSV1130HR      ComputerSystemV1130HostingRole = "BareMetalServer"
	VIRTUAL_MACHINE_SERVER_CSV1130HR ComputerSystemV1130HostingRole = "VirtualMachineServer"
	CONTAINER_SERVER_CSV1130HR       ComputerSystemV1130HostingRole = "ContainerServer"
)

List of ComputerSystem_v1_13_0_HostingRole

type ComputerSystemV1130IndicatorLED ¶

type ComputerSystemV1130IndicatorLED string
const (
	UNKNOWN_CSV1130ILED  ComputerSystemV1130IndicatorLED = "Unknown"
	LIT_CSV1130ILED      ComputerSystemV1130IndicatorLED = "Lit"
	BLINKING_CSV1130ILED ComputerSystemV1130IndicatorLED = "Blinking"
	OFF_CSV1130ILED      ComputerSystemV1130IndicatorLED = "Off"
)

List of ComputerSystem_v1_13_0_IndicatorLED

type ComputerSystemV1130InterfaceType ¶

type ComputerSystemV1130InterfaceType string
const (
	TPM1_2_CSV1130IT ComputerSystemV1130InterfaceType = "TPM1_2"
	TPM2_0_CSV1130IT ComputerSystemV1130InterfaceType = "TPM2_0"
	TCM1_0_CSV1130IT ComputerSystemV1130InterfaceType = "TCM1_0"
)

List of ComputerSystem_v1_13_0_InterfaceType

type ComputerSystemV1130InterfaceTypeSelection ¶

type ComputerSystemV1130InterfaceTypeSelection string

ComputerSystemV1130InterfaceTypeSelection : The enumerations of InterfaceTypeSelection specify the method for switching the TrustedModule InterfaceType, for instance between TPM1_2 and TPM2_0, if supported.

const (
	NONE_CSV1130ITS            ComputerSystemV1130InterfaceTypeSelection = "None"
	FIRMWARE_UPDATE_CSV1130ITS ComputerSystemV1130InterfaceTypeSelection = "FirmwareUpdate"
	BIOS_SETTING_CSV1130ITS    ComputerSystemV1130InterfaceTypeSelection = "BiosSetting"
	OEM_METHOD_CSV1130ITS      ComputerSystemV1130InterfaceTypeSelection = "OemMethod"
)

List of ComputerSystem_v1_13_0_InterfaceTypeSelection

type ComputerSystemV1130Links struct {

	// An array of links to the chassis that contains this system.
	Chassis []OdataV4IdRef `json:"Chassis,omitempty"`

	// The number of items in a collection.
	ChassisodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to ComputerSystems that are realized, in whole or in part, from this ComputerSystem.
	ConsumingComputerSystems []OdataV4IdRef `json:"ConsumingComputerSystems,omitempty"`

	// The number of items in a collection.
	ConsumingComputerSystemsodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to resources or objects that that cool this computer system.  Normally, the link is for either a chassis or a specific set of fans.
	CooledBy []OdataV4IdRef `json:"CooledBy,omitempty"`

	// The number of items in a collection.
	CooledByodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the endpoints that connect to this system.
	Endpoints []OdataV4IdRef `json:"Endpoints,omitempty"`

	// The number of items in a collection.
	EndpointsodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the managers responsible for this system.
	ManagedBy []OdataV4IdRef `json:"ManagedBy,omitempty"`

	// The number of items in a collection.
	ManagedByodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// An array of links to resources or objects that power this computer system.  Normally, the link is for either a chassis or a specific set of power supplies.
	PoweredBy []OdataV4IdRef `json:"PoweredBy,omitempty"`

	// The number of items in a collection.
	PoweredByodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the resource blocks that are used in this computer system.
	ResourceBlocks []OdataV4IdRef `json:"ResourceBlocks,omitempty"`

	// The number of items in a collection.
	ResourceBlocksodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to ComputerSystems that contribute, in whole or in part, to the implementation of this ComputerSystem.
	SupplyingComputerSystems []OdataV4IdRef `json:"SupplyingComputerSystems,omitempty"`

	// The number of items in a collection.
	SupplyingComputerSystemsodataCount int64 `json:"[email protected],omitempty"`
}

ComputerSystemV1130Links - The links to other resources that are related to this resource.

type ComputerSystemV1130MemoryMirroring ¶

type ComputerSystemV1130MemoryMirroring string
const (
	SYSTEM_CSV1130MM ComputerSystemV1130MemoryMirroring = "System"
	DIMM_CSV1130MM   ComputerSystemV1130MemoryMirroring = "DIMM"
	HYBRID_CSV1130MM ComputerSystemV1130MemoryMirroring = "Hybrid"
	NONE_CSV1130MM   ComputerSystemV1130MemoryMirroring = "None"
)

List of ComputerSystem_v1_13_0_MemoryMirroring

type ComputerSystemV1130MemorySummary ¶

type ComputerSystemV1130MemorySummary struct {
	MemoryMirroring ComputerSystemV1130MemoryMirroring `json:"MemoryMirroring,omitempty"`

	Metrics OdataV4IdRef `json:"Metrics,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The total configured operating system-accessible memory (RAM), measured in GiB.
	TotalSystemMemoryGiB *float32 `json:"TotalSystemMemoryGiB,omitempty"`

	// The total configured, system-accessible persistent memory, measured in GiB.
	TotalSystemPersistentMemoryGiB *float32 `json:"TotalSystemPersistentMemoryGiB,omitempty"`
}

ComputerSystemV1130MemorySummary - The memory of the system in general detail.

type ComputerSystemV1130PowerRestorePolicyTypes ¶

type ComputerSystemV1130PowerRestorePolicyTypes string

ComputerSystemV1130PowerRestorePolicyTypes : The enumerations of PowerRestorePolicyTypes specify the choice of power state for the system when power is applied.

const (
	ALWAYS_ON_CSV1130PRPT  ComputerSystemV1130PowerRestorePolicyTypes = "AlwaysOn"
	ALWAYS_OFF_CSV1130PRPT ComputerSystemV1130PowerRestorePolicyTypes = "AlwaysOff"
	LAST_STATE_CSV1130PRPT ComputerSystemV1130PowerRestorePolicyTypes = "LastState"
)

List of ComputerSystem_v1_13_0_PowerRestorePolicyTypes

type ComputerSystemV1130PowerState ¶

type ComputerSystemV1130PowerState string
const (
	ON_CSV1130PST           ComputerSystemV1130PowerState = "On"
	OFF_CSV1130PST          ComputerSystemV1130PowerState = "Off"
	POWERING_ON_CSV1130PST  ComputerSystemV1130PowerState = "PoweringOn"
	POWERING_OFF_CSV1130PST ComputerSystemV1130PowerState = "PoweringOff"
)

List of ComputerSystem_v1_13_0_PowerState

type ComputerSystemV1130ProcessorSummary ¶

type ComputerSystemV1130ProcessorSummary struct {

	// The number of physical processors in the system.
	Count int64 `json:"Count,omitempty"`

	// The number of logical processors in the system.
	LogicalProcessorCount int64 `json:"LogicalProcessorCount,omitempty"`

	Metrics OdataV4IdRef `json:"Metrics,omitempty"`

	// The processor model for the primary or majority of processors in this system.
	Model string `json:"Model,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`
}

ComputerSystemV1130ProcessorSummary - The central processors of the system in general detail.

type ComputerSystemV1130RemoveResourceBlock ¶

type ComputerSystemV1130RemoveResourceBlock struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

ComputerSystemV1130RemoveResourceBlock - This action removes a resource block from a system.

type ComputerSystemV1130RemoveResourceBlockRequestBody ¶

type ComputerSystemV1130RemoveResourceBlockRequestBody struct {

	// The current ETag of the system.
	ComputerSystemETag string `json:"ComputerSystemETag,omitempty"`

	ResourceBlock OdataV4IdRef `json:"ResourceBlock"`

	// The current ETag of the resource block to remove from the system.
	ResourceBlockETag string `json:"ResourceBlockETag,omitempty"`
}

ComputerSystemV1130RemoveResourceBlockRequestBody - This action removes a resource block from a system.

type ComputerSystemV1130Reset ¶

type ComputerSystemV1130Reset struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

ComputerSystemV1130Reset - This action resets the system.

type ComputerSystemV1130ResetRequestBody ¶

type ComputerSystemV1130ResetRequestBody struct {
	ResetType ResourceResetType `json:"ResetType,omitempty"`
}

ComputerSystemV1130ResetRequestBody - This action resets the system.

type ComputerSystemV1130SerialConsoleProtocol ¶

type ComputerSystemV1130SerialConsoleProtocol struct {

	// The command string passed to the service to select or enter the system's serial console.
	ConsoleEntryCommand string `json:"ConsoleEntryCommand,omitempty"`

	// The hotkey sequence available for the user to exit the serial console session.
	HotKeySequenceDisplay string `json:"HotKeySequenceDisplay,omitempty"`

	// The protocol port.
	Port int64 `json:"Port,omitempty"`

	// An indication of whether the service is enabled for this system.
	ServiceEnabled bool `json:"ServiceEnabled,omitempty"`

	// Indicates whether the serial console service is shared with access to the manager's command-line interface (CLI).
	SharedWithManagerCLI bool `json:"SharedWithManagerCLI,omitempty"`
}

ComputerSystemV1130SerialConsoleProtocol - The information about a serial console service that this system provides.

type ComputerSystemV1130SetDefaultBootOrder ¶

type ComputerSystemV1130SetDefaultBootOrder struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

ComputerSystemV1130SetDefaultBootOrder - This action sets the BootOrder to the default settings.

type ComputerSystemV1130SystemType ¶

type ComputerSystemV1130SystemType string
const (
	PHYSICAL_CSV1130ST               ComputerSystemV1130SystemType = "Physical"
	VIRTUAL_CSV1130ST                ComputerSystemV1130SystemType = "Virtual"
	OS_CSV1130ST                     ComputerSystemV1130SystemType = "OS"
	PHYSICALLY_PARTITIONED_CSV1130ST ComputerSystemV1130SystemType = "PhysicallyPartitioned"
	VIRTUALLY_PARTITIONED_CSV1130ST  ComputerSystemV1130SystemType = "VirtuallyPartitioned"
	COMPOSED_CSV1130ST               ComputerSystemV1130SystemType = "Composed"
)

List of ComputerSystem_v1_13_0_SystemType

type ComputerSystemV1130TrustedModules ¶

type ComputerSystemV1130TrustedModules struct {

	// The firmware version of this Trusted Module.
	FirmwareVersion string `json:"FirmwareVersion,omitempty"`

	// The second firmware version of this Trusted Module, if applicable.
	FirmwareVersion2 string `json:"FirmwareVersion2,omitempty"`

	InterfaceType ComputerSystemV1130InterfaceType `json:"InterfaceType,omitempty"`

	InterfaceTypeSelection ComputerSystemV1130InterfaceTypeSelection `json:"InterfaceTypeSelection,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`
}

ComputerSystemV1130TrustedModules - The Trusted Module installed in the system.

type ComputerSystemV1130VirtualMediaConfig ¶

type ComputerSystemV1130VirtualMediaConfig struct {

	// The protocol port.
	Port int64 `json:"Port,omitempty"`

	// An indication of whether the service is enabled for this system.
	ServiceEnabled bool `json:"ServiceEnabled,omitempty"`
}

ComputerSystemV1130VirtualMediaConfig - The information about virtual media service for this system.

type ComputerSystemV1130WatchdogTimeoutActions ¶

type ComputerSystemV1130WatchdogTimeoutActions string

ComputerSystemV1130WatchdogTimeoutActions : The enumerations of WatchdogTimeoutActions specify the choice of action to take when the host watchdog timer reaches its timeout value.

const (
	NONE_CSV1130WTA         ComputerSystemV1130WatchdogTimeoutActions = "None"
	RESET_SYSTEM_CSV1130WTA ComputerSystemV1130WatchdogTimeoutActions = "ResetSystem"
	POWER_CYCLE_CSV1130WTA  ComputerSystemV1130WatchdogTimeoutActions = "PowerCycle"
	POWER_DOWN_CSV1130WTA   ComputerSystemV1130WatchdogTimeoutActions = "PowerDown"
	OEM_CSV1130WTA          ComputerSystemV1130WatchdogTimeoutActions = "OEM"
)

List of ComputerSystem_v1_13_0_WatchdogTimeoutActions

type ComputerSystemV1130WatchdogTimer ¶

type ComputerSystemV1130WatchdogTimer struct {

	// An indication of whether a user has enabled the host watchdog timer functionality.  This property indicates only that a user has enabled the timer.  To activate the timer, installation of additional host-based software is necessary; an update to this property does not initiate the timer.
	FunctionEnabled bool `json:"FunctionEnabled"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	TimeoutAction ComputerSystemV1130WatchdogTimeoutActions `json:"TimeoutAction"`

	WarningAction ComputerSystemV1130WatchdogWarningActions `json:"WarningAction,omitempty"`
}

ComputerSystemV1130WatchdogTimer - This type describes the host watchdog timer functionality for this system.

type ComputerSystemV1130WatchdogWarningActions ¶

type ComputerSystemV1130WatchdogWarningActions string

ComputerSystemV1130WatchdogWarningActions : The enumerations of WatchdogWarningActions specify the choice of action to take when the host watchdog timer is close (typically 3-10 seconds) to reaching its timeout value.

const (
	NONE_CSV1130WWA                 ComputerSystemV1130WatchdogWarningActions = "None"
	DIAGNOSTIC_INTERRUPT_CSV1130WWA ComputerSystemV1130WatchdogWarningActions = "DiagnosticInterrupt"
	SMI_CSV1130WWA                  ComputerSystemV1130WatchdogWarningActions = "SMI"
	MESSAGING_INTERRUPT_CSV1130WWA  ComputerSystemV1130WatchdogWarningActions = "MessagingInterrupt"
	SCI_CSV1130WWA                  ComputerSystemV1130WatchdogWarningActions = "SCI"
	OEM_CSV1130WWA                  ComputerSystemV1130WatchdogWarningActions = "OEM"
)

List of ComputerSystem_v1_13_0_WatchdogWarningActions

type ConnectionCollectionConnectionCollection ¶

type ConnectionCollectionConnectionCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

ConnectionCollectionConnectionCollection - The collection of Connection resource instances.

type ConnectionMethodCollectionConnectionMethodCollection ¶

type ConnectionMethodCollectionConnectionMethodCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

ConnectionMethodCollectionConnectionMethodCollection - The collection of ConnectionMethod resource instances.

type ConnectionMethodV100Actions ¶

type ConnectionMethodV100Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

ConnectionMethodV100Actions - The available actions for this resource.

type ConnectionMethodV100ConnectionMethod ¶

type ConnectionMethodV100ConnectionMethod struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions ConnectionMethodV100Actions `json:"Actions,omitempty"`

	ConnectionMethodType ConnectionMethodV100ConnectionMethodType `json:"ConnectionMethodType,omitempty"`

	// The variant of connection method.
	ConnectionMethodVariant string `json:"ConnectionMethodVariant,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Links ConnectionMethodV100Links `json:"Links,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

ConnectionMethodV100ConnectionMethod - The ConnectionMethod schema describes the protocol, provider, or other method used to communicate to a given access point for a Redfish aggregation service.

type ConnectionMethodV100ConnectionMethodType ¶

type ConnectionMethodV100ConnectionMethodType string
const (
	REDFISH_CMV100CMT ConnectionMethodV100ConnectionMethodType = "Redfish"
	SNMP_CMV100CMT    ConnectionMethodV100ConnectionMethodType = "SNMP"
	IPMI15_CMV100CMT  ConnectionMethodV100ConnectionMethodType = "IPMI15"
	IPMI20_CMV100CMT  ConnectionMethodV100ConnectionMethodType = "IPMI20"
	NETCONF_CMV100CMT ConnectionMethodV100ConnectionMethodType = "NETCONF"
	OEM_CMV100CMT     ConnectionMethodV100ConnectionMethodType = "OEM"
)

List of ConnectionMethod_v1_0_0_ConnectionMethodType

type ConnectionMethodV100Links struct {

	// An array of links to the access points using this connection method.
	AggregationSources []OdataV4IdRef `json:"AggregationSources,omitempty"`

	// The number of items in a collection.
	AggregationSourcesodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

ConnectionMethodV100Links - The links to other resources that are related to this resource.

type ConnectionV100AccessCapability ¶

type ConnectionV100AccessCapability string
const (
	READ_CV100AC  ConnectionV100AccessCapability = "Read"
	WRITE_CV100AC ConnectionV100AccessCapability = "Write"
)

List of Connection_v1_0_0_AccessCapability

type ConnectionV100AccessState ¶

type ConnectionV100AccessState string

ConnectionV100AccessState : Describes the options for the access characteristics of a resource.

const (
	OPTIMIZED_CV100AST     ConnectionV100AccessState = "Optimized"
	NON_OPTIMIZED_CV100AST ConnectionV100AccessState = "NonOptimized"
	STANDBY_CV100AST       ConnectionV100AccessState = "Standby"
	UNAVAILABLE_CV100AST   ConnectionV100AccessState = "Unavailable"
	TRANSITIONING_CV100AST ConnectionV100AccessState = "Transitioning"
)

List of Connection_v1_0_0_AccessState

type ConnectionV100Actions ¶

type ConnectionV100Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

ConnectionV100Actions - The available actions for this resource.

type ConnectionV100Connection ¶

type ConnectionV100Connection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions ConnectionV100Actions `json:"Actions,omitempty"`

	ConnectionType ConnectionV100ConnectionType `json:"ConnectionType,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Links ConnectionV100Links `json:"Links,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The set of volumes and access capabilities specified for this connection.
	VolumeInfo []ConnectionV100VolumeInfo `json:"VolumeInfo,omitempty"`
}

ConnectionV100Connection - The Connection schema describes the access permissions endpoints, or groups of endpoints, have with other resources in the service.

type ConnectionV100ConnectionType ¶

type ConnectionV100ConnectionType string
const (
	STORAGE_CV100CT ConnectionV100ConnectionType = "Storage"
	MEMORY_CV100CT  ConnectionV100ConnectionType = "Memory"
)

List of Connection_v1_0_0_ConnectionType

type ConnectionV100Links struct {

	// An array of links to the initiator endpoint groups that are associated with this connection.
	InitiatorEndpointGroups []OdataV4IdRef `json:"InitiatorEndpointGroups,omitempty"`

	// The number of items in a collection.
	InitiatorEndpointGroupsodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the initiator endpoints that are associated with this connection.
	InitiatorEndpoints []OdataV4IdRef `json:"InitiatorEndpoints,omitempty"`

	// The number of items in a collection.
	InitiatorEndpointsodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// An array of links to the target endpoint groups that are associated with this connection.
	TargetEndpointGroups []OdataV4IdRef `json:"TargetEndpointGroups,omitempty"`

	// The number of items in a collection.
	TargetEndpointGroupsodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the target endpoints that are associated with this connection.
	TargetEndpoints []OdataV4IdRef `json:"TargetEndpoints,omitempty"`

	// The number of items in a collection.
	TargetEndpointsodataCount int64 `json:"[email protected],omitempty"`
}

ConnectionV100Links - The links to other resources that are related to this resource.

type ConnectionV100VolumeInfo ¶

type ConnectionV100VolumeInfo struct {

	// Supported IO access capabilities.
	AccessCapabilities []ConnectionV100AccessCapability `json:"AccessCapabilities,omitempty"`

	AccessState ConnectionV100AccessState `json:"AccessState,omitempty"`

	Volume OdataV4IdRef `json:"Volume,omitempty"`
}

ConnectionV100VolumeInfo - The combination of permissions and volume information.

type ConsistencyGroupApplicationConsistencyMethod ¶

type ConsistencyGroupApplicationConsistencyMethod string

List of ConsistencyGroup_ApplicationConsistencyMethod

type ConsistencyGroupCollectionConsistencyGroupCollection ¶

type ConsistencyGroupCollectionConsistencyGroupCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The value of each member references a ConsistencyGroup resource.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

ConsistencyGroupCollectionConsistencyGroupCollection - A Collection of ConsistencyGroup resource instances.

type ConsistencyGroupConsistencyType ¶

type ConsistencyGroupConsistencyType string
const (
	CRASH_CONSISTENT_CGCT       ConsistencyGroupConsistencyType = "CrashConsistent"
	APPLICATION_CONSISTENT_CGCT ConsistencyGroupConsistencyType = "ApplicationConsistent"
)

List of ConsistencyGroup_ConsistencyType

type ConsistencyGroupV101Actions ¶

type ConsistencyGroupV101Actions struct {
	ConsistencyGroupAssignReplicaTarget ConsistencyGroupV101AssignReplicaTarget `json:"#ConsistencyGroup.AssignReplicaTarget,omitempty"`

	ConsistencyGroupCreateReplicaTarget ConsistencyGroupV101CreateReplicaTarget `json:"#ConsistencyGroup.CreateReplicaTarget,omitempty"`

	ConsistencyGroupRemoveReplicaRelationship ConsistencyGroupV101RemoveReplicaRelationship `json:"#ConsistencyGroup.RemoveReplicaRelationship,omitempty"`

	ConsistencyGroupResumeReplication ConsistencyGroupV101ResumeReplication `json:"#ConsistencyGroup.ResumeReplication,omitempty"`

	ConsistencyGroupReverseReplicationRelationship ConsistencyGroupV101ReverseReplicationRelationship `json:"#ConsistencyGroup.ReverseReplicationRelationship,omitempty"`

	ConsistencyGroupSplitReplication ConsistencyGroupV101SplitReplication `json:"#ConsistencyGroup.SplitReplication,omitempty"`

	ConsistencyGroupSuspendReplication ConsistencyGroupV101SuspendReplication `json:"#ConsistencyGroup.SuspendReplication,omitempty"`

	// The available OEM specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

ConsistencyGroupV101Actions - The available actions for this resource.

type ConsistencyGroupV101AssignReplicaTarget ¶

type ConsistencyGroupV101AssignReplicaTarget struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

ConsistencyGroupV101AssignReplicaTarget - This action is used to establish a replication relationship by assigning an existing consistency group to serve as a target replica for an existing source consistency group.

type ConsistencyGroupV101AssignReplicaTargetRequestBody ¶

type ConsistencyGroupV101AssignReplicaTargetRequestBody struct {
	ReplicaType StorageReplicaInfoReplicaType `json:"ReplicaType"`

	ReplicaUpdateMode StorageReplicaInfoReplicaUpdateMode `json:"ReplicaUpdateMode"`

	// The Uri to the existing target consistency group.
	TargetConsistencyGroup string `json:"TargetConsistencyGroup"`
}

ConsistencyGroupV101AssignReplicaTargetRequestBody - This action is used to establish a replication relationship by assigning an existing consistency group to serve as a target replica for an existing source consistency group.

type ConsistencyGroupV101ConsistencyGroup ¶

type ConsistencyGroupV101ConsistencyGroup struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions ConsistencyGroupV101Actions `json:"Actions,omitempty"`

	ConsistencyMethod ConsistencyGroupApplicationConsistencyMethod `json:"ConsistencyMethod,omitempty"`

	ConsistencyType ConsistencyGroupConsistencyType `json:"ConsistencyType,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// This value is true when the consistency group is in a consistent state.
	IsConsistent bool `json:"IsConsistent,omitempty"`

	Links ConsistencyGroupV101Links `json:"Links,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	ReplicaInfo StorageReplicaInfoV130ReplicaInfo `json:"ReplicaInfo,omitempty"`

	// The resources that are target replicas of this source.
	ReplicaTargets []OdataV4IdRef `json:"ReplicaTargets,omitempty"`

	// The number of items in a collection.
	ReplicaTargetsodataCount int64 `json:"[email protected],omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// Volumes in this storage group.
	Volumes []OdataV4IdRef `json:"Volumes,omitempty"`

	// The number of items in a collection.
	VolumesodataCount int64 `json:"[email protected],omitempty"`
}

ConsistencyGroupV101ConsistencyGroup - A collection of volumes grouped together to ensure write order consistency across all those volumes.

type ConsistencyGroupV101CreateReplicaTarget ¶

type ConsistencyGroupV101CreateReplicaTarget struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

ConsistencyGroupV101CreateReplicaTarget - This action is used to create a new consistency group resource to provide expanded data protection through a replica relationship with the specified source consistency group.

type ConsistencyGroupV101CreateReplicaTargetRequestBody ¶

type ConsistencyGroupV101CreateReplicaTargetRequestBody struct {

	// The Name for the new target consistency group.
	ConsistencyGroupName string `json:"ConsistencyGroupName"`

	ReplicaType StorageReplicaInfoReplicaType `json:"ReplicaType"`

	ReplicaUpdateMode StorageReplicaInfoReplicaUpdateMode `json:"ReplicaUpdateMode"`

	// The Uri to the existing target Storage Pool.
	TargetStoragePool string `json:"TargetStoragePool"`
}

ConsistencyGroupV101CreateReplicaTargetRequestBody - This action is used to create a new consistency group resource to provide expanded data protection through a replica relationship with the specified source consistency group.

type ConsistencyGroupV101Links struct {

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

ConsistencyGroupV101Links - Contains links to other resources that are related to this resource.

type ConsistencyGroupV101RemoveReplicaRelationship ¶

type ConsistencyGroupV101RemoveReplicaRelationship struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

ConsistencyGroupV101RemoveReplicaRelationship - This action is used to disable data synchronization between a source and target consistency group, remove the replication relationship, and optionally delete the target consistency group.

type ConsistencyGroupV101RemoveReplicaRelationshipRequestBody ¶

type ConsistencyGroupV101RemoveReplicaRelationshipRequestBody struct {

	// Indicate whether or not to delete the target consistency group as part of the operation.
	DeleteTargetConsistencyGroup bool `json:"DeleteTargetConsistencyGroup,omitempty"`

	// The Uri to the existing target consistency group.
	TargetConsistencyGroup string `json:"TargetConsistencyGroup"`
}

ConsistencyGroupV101RemoveReplicaRelationshipRequestBody - This action is used to disable data synchronization between a source and target consistency group, remove the replication relationship, and optionally delete the target consistency group.

type ConsistencyGroupV101ResumeReplication ¶

type ConsistencyGroupV101ResumeReplication struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

ConsistencyGroupV101ResumeReplication - This action is used to resume the active data synchronization between a source and target consistency group, without otherwise altering the replication relationship.

type ConsistencyGroupV101ResumeReplicationRequestBody ¶

type ConsistencyGroupV101ResumeReplicationRequestBody struct {

	// The Uri to the existing target consistency group.
	TargetConsistencyGroup string `json:"TargetConsistencyGroup"`
}

ConsistencyGroupV101ResumeReplicationRequestBody - This action is used to resume the active data synchronization between a source and target consistency group, without otherwise altering the replication relationship.

type ConsistencyGroupV101ReverseReplicationRelationship ¶

type ConsistencyGroupV101ReverseReplicationRelationship struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

ConsistencyGroupV101ReverseReplicationRelationship - This action is used to reverse the replication relationship between a source and target consistency group.

type ConsistencyGroupV101ReverseReplicationRelationshipRequestBody ¶

type ConsistencyGroupV101ReverseReplicationRelationshipRequestBody struct {

	// The Uri to the existing target consistency group.
	TargetConsistencyGroup string `json:"TargetConsistencyGroup"`
}

ConsistencyGroupV101ReverseReplicationRelationshipRequestBody - This action is used to reverse the replication relationship between a source and target consistency group.

type ConsistencyGroupV101SplitReplication ¶

type ConsistencyGroupV101SplitReplication struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

ConsistencyGroupV101SplitReplication - This action is used to split the replication relationship and suspend data synchronization between a source and target consistency group.

type ConsistencyGroupV101SplitReplicationRequestBody ¶

type ConsistencyGroupV101SplitReplicationRequestBody struct {

	// The Uri to the existing target consistency group.
	TargetConsistencyGroup string `json:"TargetConsistencyGroup"`
}

ConsistencyGroupV101SplitReplicationRequestBody - This action is used to split the replication relationship and suspend data synchronization between a source and target consistency group.

type ConsistencyGroupV101SuspendReplication ¶

type ConsistencyGroupV101SuspendReplication struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

ConsistencyGroupV101SuspendReplication - This action is used to suspend active data synchronization between a source and target consistency group, without otherwise altering the replication relationship.

type ConsistencyGroupV101SuspendReplicationRequestBody ¶

type ConsistencyGroupV101SuspendReplicationRequestBody struct {

	// The Uri to the existing target consistency group.
	TargetConsistencyGroup string `json:"TargetConsistencyGroup"`
}

ConsistencyGroupV101SuspendReplicationRequestBody - This action is used to suspend active data synchronization between a source and target consistency group, without otherwise altering the replication relationship.

type DataProtectionLineOfServiceV121Actions ¶

type DataProtectionLineOfServiceV121Actions struct {
	DataProtectionLineOfServiceCreateReplicas DataProtectionLineOfServiceV121CreateReplicas `json:"#DataProtectionLineOfService.CreateReplicas,omitempty"`

	// The available OEM specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

DataProtectionLineOfServiceV121Actions - The available actions for this resource.

type DataProtectionLineOfServiceV121CreateReplicas ¶

type DataProtectionLineOfServiceV121CreateReplicas struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

DataProtectionLineOfServiceV121CreateReplicas - This action creates an on-demand replica.

type DataProtectionLineOfServiceV121DataProtectionLineOfService ¶

type DataProtectionLineOfServiceV121DataProtectionLineOfService struct {
	Actions DataProtectionLineOfServiceV121Actions `json:"Actions,omitempty"`

	// The replica is in a separate fault domain.
	IsIsolated bool `json:"IsIsolated,omitempty"`

	// Minimum lifetime (seconds) that replica must be maintained.
	MinLifetime string `json:"MinLifetime,omitempty"`

	RecoveryGeographicObjective DataProtectionLoSCapabilitiesFailureDomainScope `json:"RecoveryGeographicObjective,omitempty"`

	// Time interval defining how much source data that can be lost on failure.
	RecoveryPointObjectiveTime string `json:"RecoveryPointObjectiveTime,omitempty"`

	RecoveryTimeObjective DataProtectionLoSCapabilitiesRecoveryAccessScope `json:"RecoveryTimeObjective,omitempty"`

	ReplicaAccessLocation ResourceV130Location `json:"ReplicaAccessLocation,omitempty"`

	ReplicaClassOfService OdataV4IdRef `json:"ReplicaClassOfService,omitempty"`

	ReplicaType StorageReplicaInfoReplicaType `json:"ReplicaType,omitempty"`

	Schedule ScheduleSchedule `json:"Schedule,omitempty"`
}

DataProtectionLineOfServiceV121DataProtectionLineOfService - Describes a data protection service option.

type DataProtectionLoSCapabilitiesFailureDomainScope ¶

type DataProtectionLoSCapabilitiesFailureDomainScope string

DataProtectionLoSCapabilitiesFailureDomainScope : Values of this enumeration represent a geographic scope of a failure domain.

List of DataProtectionLoSCapabilities_FailureDomainScope

type DataProtectionLoSCapabilitiesRecoveryAccessScope ¶

type DataProtectionLoSCapabilitiesRecoveryAccessScope string

DataProtectionLoSCapabilitiesRecoveryAccessScope : An enumeration that represents the relative time required to make a replica available as a source.

const (
	ONLINE_ACTIVE_DPLSCRAS  DataProtectionLoSCapabilitiesRecoveryAccessScope = "OnlineActive"
	ONLINE_PASSIVE_DPLSCRAS DataProtectionLoSCapabilitiesRecoveryAccessScope = "OnlinePassive"
	NEARLINE_DPLSCRAS       DataProtectionLoSCapabilitiesRecoveryAccessScope = "Nearline"
	OFFLINE_DPLSCRAS        DataProtectionLoSCapabilitiesRecoveryAccessScope = "Offline"
)

List of DataProtectionLoSCapabilities_RecoveryAccessScope

type DataProtectionLoSCapabilitiesV120Actions ¶

type DataProtectionLoSCapabilitiesV120Actions struct {

	// The available OEM specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

DataProtectionLoSCapabilitiesV120Actions - The available actions for this resource.

type DataProtectionLoSCapabilitiesV120DataProtectionLoSCapabilities ¶

type DataProtectionLoSCapabilitiesV120DataProtectionLoSCapabilities struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions DataProtectionLoSCapabilitiesV120Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Identifier ResourceIdentifier `json:"Identifier,omitempty"`

	Links DataProtectionLoSCapabilitiesV120Links `json:"Links,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// Collection of known and supported DataProtectionLinesOfService.
	SupportedLinesOfService []OdataV4IdRef `json:"SupportedLinesOfService,omitempty"`

	// The number of items in a collection.
	SupportedLinesOfServiceodataCount int64 `json:"[email protected],omitempty"`

	// Supported minimum lifetime that replica must be maintained.
	SupportedMinLifetimes []string `json:"SupportedMinLifetimes,omitempty"`

	// Supported types of failure domains.
	SupportedRecoveryGeographicObjectives []DataProtectionLoSCapabilitiesFailureDomainScope `json:"SupportedRecoveryGeographicObjectives,omitempty"`

	// Supported time intervals defining how much source information can be lost on failure.
	SupportedRecoveryPointObjectiveTimes []string `json:"SupportedRecoveryPointObjectiveTimes,omitempty"`

	// Supported expectations for time to access an alternate replica.
	SupportedRecoveryTimeObjectives []DataProtectionLoSCapabilitiesRecoveryAccessScope `json:"SupportedRecoveryTimeObjectives,omitempty"`

	// Supported replica types.
	SupportedReplicaTypes []StorageReplicaInfoReplicaType `json:"SupportedReplicaTypes,omitempty"`

	// Allocating a replica in a separate fault domain is supported.
	SupportsIsolated bool `json:"SupportsIsolated,omitempty"`
}

DataProtectionLoSCapabilitiesV120DataProtectionLoSCapabilities - The capabilities to protect data from loss by the use of a replica.

type DataProtectionLoSCapabilitiesV120Links struct {

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// Collection of known and supported replica Classes of Service.
	SupportedReplicaOptions []OdataV4IdRef `json:"SupportedReplicaOptions,omitempty"`

	// The number of items in a collection.
	SupportedReplicaOptionsodataCount int64 `json:"[email protected],omitempty"`
}

DataProtectionLoSCapabilitiesV120Links - The links object contains the links to other resources that are related to this resource.

type DataSecurityLineOfServiceV111Actions ¶

type DataSecurityLineOfServiceV111Actions struct {

	// The available OEM specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

DataSecurityLineOfServiceV111Actions - The available actions for this resource.

type DataSecurityLineOfServiceV111DataSecurityLineOfService ¶

type DataSecurityLineOfServiceV111DataSecurityLineOfService struct {
	Actions DataSecurityLineOfServiceV111Actions `json:"Actions,omitempty"`

	// AntiVirus provider.
	AntivirusEngineProvider string `json:"AntivirusEngineProvider,omitempty"`

	// Policy for triggering an AntiVirus scan.
	AntivirusScanPolicies []DataSecurityLoSCapabilitiesAntiVirusScanTrigger `json:"AntivirusScanPolicies,omitempty"`

	ChannelEncryptionStrength DataSecurityLoSCapabilitiesKeySize `json:"ChannelEncryptionStrength,omitempty"`

	DataSanitizationPolicy DataSecurityLoSCapabilitiesDataSanitizationPolicy `json:"DataSanitizationPolicy,omitempty"`

	HostAuthenticationType DataSecurityLoSCapabilitiesAuthenticationType `json:"HostAuthenticationType,omitempty"`

	MediaEncryptionStrength DataSecurityLoSCapabilitiesKeySize `json:"MediaEncryptionStrength,omitempty"`

	SecureChannelProtocol DataSecurityLoSCapabilitiesSecureChannelProtocol `json:"SecureChannelProtocol,omitempty"`

	UserAuthenticationType DataSecurityLoSCapabilitiesAuthenticationType `json:"UserAuthenticationType,omitempty"`
}

DataSecurityLineOfServiceV111DataSecurityLineOfService - Describes data security service level requirements.

type DataSecurityLoSCapabilitiesAntiVirusScanTrigger ¶

type DataSecurityLoSCapabilitiesAntiVirusScanTrigger string

DataSecurityLoSCapabilitiesAntiVirusScanTrigger : Types of antivirus scan triggers.

const (
	NONE_DSLSCAVST              DataSecurityLoSCapabilitiesAntiVirusScanTrigger = "None"
	ON_FIRST_READ_DSLSCAVST     DataSecurityLoSCapabilitiesAntiVirusScanTrigger = "OnFirstRead"
	ON_PATTERN_UPDATE_DSLSCAVST DataSecurityLoSCapabilitiesAntiVirusScanTrigger = "OnPatternUpdate"
	ON_UPDATE_DSLSCAVST         DataSecurityLoSCapabilitiesAntiVirusScanTrigger = "OnUpdate"
	ON_RENAME_DSLSCAVST         DataSecurityLoSCapabilitiesAntiVirusScanTrigger = "OnRename"
)

List of DataSecurityLoSCapabilities_AntiVirusScanTrigger

type DataSecurityLoSCapabilitiesAuthenticationType ¶

type DataSecurityLoSCapabilitiesAuthenticationType string

DataSecurityLoSCapabilitiesAuthenticationType : Enumeration of authentication algorithms.

List of DataSecurityLoSCapabilities_AuthenticationType

type DataSecurityLoSCapabilitiesDataSanitizationPolicy ¶

type DataSecurityLoSCapabilitiesDataSanitizationPolicy string

DataSecurityLoSCapabilitiesDataSanitizationPolicy : Types of data sanitization policies.

const (
	NONE_DSLSCDSP                DataSecurityLoSCapabilitiesDataSanitizationPolicy = "None"
	CLEAR_DSLSCDSP               DataSecurityLoSCapabilitiesDataSanitizationPolicy = "Clear"
	CRYPTOGRAPHIC_ERASE_DSLSCDSP DataSecurityLoSCapabilitiesDataSanitizationPolicy = "CryptographicErase"
)

List of DataSecurityLoSCapabilities_DataSanitizationPolicy

type DataSecurityLoSCapabilitiesKeySize ¶

type DataSecurityLoSCapabilitiesKeySize string

DataSecurityLoSCapabilitiesKeySize : Enumeration of Key sizes in a symmetric encryption algorithm, (see NIST SP 800-57 part 1 (http:/csrc.nist.gov/publications/nistpubs/800-57/sp800-57_part1_rev3_general.pdf).

type DataSecurityLoSCapabilitiesSecureChannelProtocol ¶

type DataSecurityLoSCapabilitiesSecureChannelProtocol string

DataSecurityLoSCapabilitiesSecureChannelProtocol : Types of Secure channel protocols.

List of DataSecurityLoSCapabilities_SecureChannelProtocol

type DataSecurityLoSCapabilitiesV120Actions ¶

type DataSecurityLoSCapabilitiesV120Actions struct {

	// The available OEM specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

DataSecurityLoSCapabilitiesV120Actions - The available actions for this resource.

type DataSecurityLoSCapabilitiesV120DataSecurityLoSCapabilities ¶

type DataSecurityLoSCapabilitiesV120DataSecurityLoSCapabilities struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions DataSecurityLoSCapabilitiesV120Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Identifier ResourceIdentifier `json:"Identifier,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// Supported AntiVirus providers.
	SupportedAntivirusEngineProviders []string `json:"SupportedAntivirusEngineProviders,omitempty"`

	// Supported policies that trigger an AntiVirus scan.
	SupportedAntivirusScanPolicies []DataSecurityLoSCapabilitiesAntiVirusScanTrigger `json:"SupportedAntivirusScanPolicies,omitempty"`

	// Supported key sizes for transport channel encryption.
	SupportedChannelEncryptionStrengths []DataSecurityLoSCapabilitiesKeySize `json:"SupportedChannelEncryptionStrengths,omitempty"`

	// Supported data sanitization policies.
	SupportedDataSanitizationPolicies []DataSecurityLoSCapabilitiesDataSanitizationPolicy `json:"SupportedDataSanitizationPolicies,omitempty"`

	// Supported authentication types for hosts (servers) or initiator endpoints.
	SupportedHostAuthenticationTypes []DataSecurityLoSCapabilitiesAuthenticationType `json:"SupportedHostAuthenticationTypes,omitempty"`

	// Collection of known and supported DataSecurityLinesOfService.
	SupportedLinesOfService []OdataV4IdRef `json:"SupportedLinesOfService,omitempty"`

	// The number of items in a collection.
	SupportedLinesOfServiceodataCount int64 `json:"[email protected],omitempty"`

	// Supported key sizes for media encryption.
	SupportedMediaEncryptionStrengths []DataSecurityLoSCapabilitiesKeySize `json:"SupportedMediaEncryptionStrengths,omitempty"`

	// Supported protocols that provide encrypted communication.
	SupportedSecureChannelProtocols []DataSecurityLoSCapabilitiesSecureChannelProtocol `json:"SupportedSecureChannelProtocols,omitempty"`

	// Supported authentication types for users (or programs).
	SupportedUserAuthenticationTypes []DataSecurityLoSCapabilitiesAuthenticationType `json:"SupportedUserAuthenticationTypes,omitempty"`
}

DataSecurityLoSCapabilitiesV120DataSecurityLoSCapabilities - Describe data security capabilities.

type DataStorageLineOfServiceV131Actions ¶

type DataStorageLineOfServiceV131Actions struct {

	// The available OEM specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

DataStorageLineOfServiceV131Actions - The available actions for this resource.

type DataStorageLineOfServiceV131DataStorageLineOfService ¶

type DataStorageLineOfServiceV131DataStorageLineOfService struct {

	// Required access capabilities.
	AccessCapabilities []DataStorageLoSCapabilitiesStorageAccessCapability `json:"AccessCapabilities,omitempty"`

	Actions DataStorageLineOfServiceV131Actions `json:"Actions,omitempty"`

	// True implies compression or deduplication of storage.
	IsSpaceEfficient bool `json:"IsSpaceEfficient,omitempty"`

	ProvisioningPolicy DataStorageLoSCapabilitiesProvisioningPolicy `json:"ProvisioningPolicy,omitempty"`

	// Required minimum number of available capacity source resources.
	RecoverableCapacitySourceCount int64 `json:"RecoverableCapacitySourceCount,omitempty"`

	RecoveryTimeObjectives DataProtectionLoSCapabilitiesRecoveryAccessScope `json:"RecoveryTimeObjectives,omitempty"`
}

DataStorageLineOfServiceV131DataStorageLineOfService - Describe data storage and provisioning capabilities.

type DataStorageLoSCapabilitiesProvisioningPolicy ¶

type DataStorageLoSCapabilitiesProvisioningPolicy string

DataStorageLoSCapabilitiesProvisioningPolicy : Space provisioning policy.

const (
	FIXED_DSLSCPP DataStorageLoSCapabilitiesProvisioningPolicy = "Fixed"
	THIN_DSLSCPP  DataStorageLoSCapabilitiesProvisioningPolicy = "Thin"
)

List of DataStorageLoSCapabilities_ProvisioningPolicy

type DataStorageLoSCapabilitiesStorageAccessCapability ¶

type DataStorageLoSCapabilitiesStorageAccessCapability string

DataStorageLoSCapabilitiesStorageAccessCapability : Values of StorageAccessCapability describe abilities to read or write storage.

List of DataStorageLoSCapabilities_StorageAccessCapability

type DataStorageLoSCapabilitiesV122Actions ¶

type DataStorageLoSCapabilitiesV122Actions struct {

	// The available OEM specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

DataStorageLoSCapabilitiesV122Actions - The available actions for this resource.

type DataStorageLoSCapabilitiesV122DataStorageLoSCapabilities ¶

type DataStorageLoSCapabilitiesV122DataStorageLoSCapabilities struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions DataStorageLoSCapabilitiesV122Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Identifier ResourceIdentifier `json:"Identifier,omitempty"`

	// Maximum number of capacity source resources for the purpose of recovery from a failure.
	MaximumRecoverableCapacitySourceCount int64 `json:"MaximumRecoverableCapacitySourceCount,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// Supported access capabilities.
	SupportedAccessCapabilities []DataStorageLoSCapabilitiesStorageAccessCapability `json:"SupportedAccessCapabilities,omitempty"`

	// Collection of known and supported DataStorageLinesOfService.
	SupportedLinesOfService []OdataV4IdRef `json:"SupportedLinesOfService,omitempty"`

	// The number of items in a collection.
	SupportedLinesOfServiceodataCount int64 `json:"[email protected],omitempty"`

	// Thin allows over allocation of storage.
	SupportedProvisioningPolicies []DataStorageLoSCapabilitiesProvisioningPolicy `json:"SupportedProvisioningPolicies,omitempty"`

	// Supported expectations for time to access the primary store after recovery.
	SupportedRecoveryTimeObjectives []DataProtectionLoSCapabilitiesRecoveryAccessScope `json:"SupportedRecoveryTimeObjectives,omitempty"`

	// Allows compression or deduplication of storage.
	SupportsSpaceEfficiency bool `json:"SupportsSpaceEfficiency,omitempty"`
}

DataStorageLoSCapabilitiesV122DataStorageLoSCapabilities - Describe data storage and provisioning capabilities.

type DriveCollectionDriveCollection ¶

type DriveCollectionDriveCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

DriveCollectionDriveCollection - The collection of Drive resource instances.

type DriveV1110Actions ¶

type DriveV1110Actions struct {
	DriveReset DriveV1110Reset `json:"#Drive.Reset,omitempty"`

	DriveSecureErase DriveV1110SecureErase `json:"#Drive.SecureErase,omitempty"`

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

DriveV1110Actions - The available actions for this resource.

type DriveV1110Drive ¶

type DriveV1110Drive struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions DriveV1110Actions `json:"Actions,omitempty"`

	Assembly OdataV4IdRef `json:"Assembly,omitempty"`

	// The user-assigned asset tag for this drive.
	AssetTag string `json:"AssetTag,omitempty"`

	// The size, in bytes, of the smallest addressable unit, or block.
	BlockSizeBytes int64 `json:"BlockSizeBytes,omitempty"`

	// The speed, in gigabit per second (Gbit/s), at which this drive can communicate to a storage controller in ideal conditions.
	CapableSpeedGbs *float32 `json:"CapableSpeedGbs,omitempty"`

	// The size, in bytes, of this drive.
	CapacityBytes int64 `json:"CapacityBytes,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	EncryptionAbility DriveV1110EncryptionAbility `json:"EncryptionAbility,omitempty"`

	EncryptionStatus DriveV1110EncryptionStatus `json:"EncryptionStatus,omitempty"`

	// An indication of whether this drive currently predicts a failure in the near future.
	FailurePredicted bool `json:"FailurePredicted,omitempty"`

	HotspareReplacementMode DriveV1110HotspareReplacementModeType `json:"HotspareReplacementMode,omitempty"`

	HotspareType DriveV1110HotspareType `json:"HotspareType,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The durable names for the drive.
	Identifiers []ResourceIdentifier `json:"Identifiers,omitempty"`

	IndicatorLED ResourceIndicatorLED `json:"IndicatorLED,omitempty"`

	Links DriveV1110Links `json:"Links,omitempty"`

	// The location of the drive.
	Location []ResourceLocation `json:"Location,omitempty"`

	// An indicator allowing an operator to physically locate this resource.
	LocationIndicatorActive bool `json:"LocationIndicatorActive,omitempty"`

	// The manufacturer of this drive.
	Manufacturer string `json:"Manufacturer,omitempty"`

	MediaType DriveV1110MediaType `json:"MediaType,omitempty"`

	// The model number for the drive.
	Model string `json:"Model,omitempty"`

	// An indication of whether the drive is accessible from multiple paths.
	Multipath bool `json:"Multipath,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The speed, in gigabit per second (Gbit/s), at which this drive currently communicates to the storage controller.
	NegotiatedSpeedGbs *float32 `json:"NegotiatedSpeedGbs,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The operations currently running on the Drive.
	Operations []DriveV1110Operations `json:"Operations,omitempty"`

	// The part number for this drive.
	PartNumber string `json:"PartNumber,omitempty"`

	PhysicalLocation ResourceLocation `json:"PhysicalLocation,omitempty"`

	// The percentage of reads and writes that are predicted to be available for the media.
	PredictedMediaLifeLeftPercent *float32 `json:"PredictedMediaLifeLeftPercent,omitempty"`

	Protocol ProtocolProtocol `json:"Protocol,omitempty"`

	// An indication of whether the drive is prepared by the system for removal.
	ReadyToRemove bool `json:"ReadyToRemove,omitempty"`

	// The revision of this drive.  This is typically the firmware or hardware version of the drive.
	Revision string `json:"Revision,omitempty"`

	// The rotation speed of this drive, in revolutions per minute (RPM).
	RotationSpeedRPM *float32 `json:"RotationSpeedRPM,omitempty"`

	// The SKU for this drive.
	SKU string `json:"SKU,omitempty"`

	// The serial number for this drive.
	SerialNumber string `json:"SerialNumber,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	StatusIndicator DriveV1110StatusIndicator `json:"StatusIndicator,omitempty"`

	// An indication of whether the drive write cache is enabled.
	WriteCacheEnabled bool `json:"WriteCacheEnabled,omitempty"`
}

DriveV1110Drive - The Drive schema represents a single physical drive for a system, including links to associated volumes.

type DriveV1110EncryptionAbility ¶

type DriveV1110EncryptionAbility string
const (
	NONE_DV1110EA                  DriveV1110EncryptionAbility = "None"
	SELF_ENCRYPTING_DRIVE_DV1110EA DriveV1110EncryptionAbility = "SelfEncryptingDrive"
	OTHER_DV1110EA                 DriveV1110EncryptionAbility = "Other"
)

List of Drive_v1_11_0_EncryptionAbility

type DriveV1110EncryptionStatus ¶

type DriveV1110EncryptionStatus string
const (
	UNECRYPTED_DV1110ES  DriveV1110EncryptionStatus = "Unecrypted"
	UNLOCKED_DV1110ES    DriveV1110EncryptionStatus = "Unlocked"
	LOCKED_DV1110ES      DriveV1110EncryptionStatus = "Locked"
	FOREIGN_DV1110ES     DriveV1110EncryptionStatus = "Foreign"
	UNENCRYPTED_DV1110ES DriveV1110EncryptionStatus = "Unencrypted"
)

List of Drive_v1_11_0_EncryptionStatus

type DriveV1110HotspareReplacementModeType ¶

type DriveV1110HotspareReplacementModeType string
const (
	REVERTIBLE_DV1110HRMT     DriveV1110HotspareReplacementModeType = "Revertible"
	NON_REVERTIBLE_DV1110HRMT DriveV1110HotspareReplacementModeType = "NonRevertible"
)

List of Drive_v1_11_0_HotspareReplacementModeType

type DriveV1110HotspareType ¶

type DriveV1110HotspareType string
const (
	NONE_DV1110HT      DriveV1110HotspareType = "None"
	GLOBAL_DV1110HT    DriveV1110HotspareType = "Global"
	CHASSIS_DV1110HT   DriveV1110HotspareType = "Chassis"
	DEDICATED_DV1110HT DriveV1110HotspareType = "Dedicated"
)

List of Drive_v1_11_0_HotspareType

type DriveV1110Links struct {
	Chassis OdataV4IdRef `json:"Chassis,omitempty"`

	// An array of links to the endpoints that connect to this drive.
	Endpoints []OdataV4IdRef `json:"Endpoints,omitempty"`

	// The number of items in a collection.
	EndpointsodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// An array of links to the PCIe functions that the drive produces.
	PCIeFunctions []OdataV4IdRef `json:"PCIeFunctions,omitempty"`

	// The number of items in a collection.
	PCIeFunctionsodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the storage pools to which this drive belongs.
	StoragePools []OdataV4IdRef `json:"StoragePools,omitempty"`

	// The number of items in a collection.
	StoragePoolsodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the volumes that this drive either wholly or only partially contains.
	Volumes []OdataV4IdRef `json:"Volumes,omitempty"`

	// The number of items in a collection.
	VolumesodataCount int64 `json:"[email protected],omitempty"`
}

DriveV1110Links - The links to other resources that are related to this resource.

type DriveV1110MediaType ¶

type DriveV1110MediaType string
const (
	HDD_DV1110MT DriveV1110MediaType = "HDD"
	SSD_DV1110MT DriveV1110MediaType = "SSD"
	SMR_DV1110MT DriveV1110MediaType = "SMR"
)

List of Drive_v1_11_0_MediaType

type DriveV1110Operations ¶

type DriveV1110Operations struct {
	AssociatedTask OdataV4IdRef `json:"AssociatedTask,omitempty"`

	// The name of the operation.
	OperationName string `json:"OperationName,omitempty"`

	// The percentage of the operation that has been completed.
	PercentageComplete int64 `json:"PercentageComplete,omitempty"`
}

DriveV1110Operations - An operation currently running on this resource.

type DriveV1110Reset ¶

type DriveV1110Reset struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

DriveV1110Reset - This action resets this drive.

type DriveV1110ResetRequestBody ¶

type DriveV1110ResetRequestBody struct {
	ResetType ResourceResetType `json:"ResetType,omitempty"`
}

DriveV1110ResetRequestBody - This action resets this drive.

type DriveV1110SecureErase ¶

type DriveV1110SecureErase struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

DriveV1110SecureErase - This action securely erases the contents of the drive.

type DriveV1110StatusIndicator ¶

type DriveV1110StatusIndicator string
const (
	OK_DV1110SI                          DriveV1110StatusIndicator = "OK"
	FAIL_DV1110SI                        DriveV1110StatusIndicator = "Fail"
	REBUILD_DV1110SI                     DriveV1110StatusIndicator = "Rebuild"
	PREDICTIVE_FAILURE_ANALYSIS_DV1110SI DriveV1110StatusIndicator = "PredictiveFailureAnalysis"
	HOTSPARE_DV1110SI                    DriveV1110StatusIndicator = "Hotspare"
	IN_A_CRITICAL_ARRAY_DV1110SI         DriveV1110StatusIndicator = "InACriticalArray"
	IN_A_FAILED_ARRAY_DV1110SI           DriveV1110StatusIndicator = "InAFailedArray"
)

List of Drive_v1_11_0_StatusIndicator

type EndpointCollectionEndpointCollection ¶

type EndpointCollectionEndpointCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

EndpointCollectionEndpointCollection - The collection of Endpoint resource instances.

type EndpointGroupAccessState ¶

type EndpointGroupAccessState string

EndpointGroupAccessState : Describes the options for the access characteristics of an endpoint.

const (
	OPTIMIZED_EGAST     EndpointGroupAccessState = "Optimized"
	NON_OPTIMIZED_EGAST EndpointGroupAccessState = "NonOptimized"
	STANDBY_EGAST       EndpointGroupAccessState = "Standby"
	UNAVAILABLE_EGAST   EndpointGroupAccessState = "Unavailable"
	TRANSITIONING_EGAST EndpointGroupAccessState = "Transitioning"
)

List of EndpointGroup_AccessState

type EndpointGroupCollectionEndpointGroupCollection ¶

type EndpointGroupCollectionEndpointGroupCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

EndpointGroupCollectionEndpointGroupCollection - The collection of EndpointGroup resource instances.

type EndpointGroupV130Actions ¶

type EndpointGroupV130Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

EndpointGroupV130Actions - The available actions for this resource.

type EndpointGroupV130EndpointGroup ¶

type EndpointGroupV130EndpointGroup struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	AccessState EndpointGroupAccessState `json:"AccessState,omitempty"`

	Actions EndpointGroupV130Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The endpoints in this endpoint group.
	Endpoints []OdataV4IdRef `json:"Endpoints,omitempty"`

	// The number of items in a collection.
	EndpointsodataCount int64 `json:"[email protected],omitempty"`

	GroupType EndpointGroupV130GroupType `json:"GroupType,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Identifier ResourceIdentifier `json:"Identifier,omitempty"`

	Links EndpointGroupV130Links `json:"Links,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// An indication if access to the resources through the endpoint group is preferred.
	Preferred bool `json:"Preferred,omitempty"`

	// The SCSI-defined identifier for this group.
	TargetEndpointGroupIdentifier int64 `json:"TargetEndpointGroupIdentifier,omitempty"`
}

EndpointGroupV130EndpointGroup - The EndpointGroup schema describes group of endpoints that are managed as a unit.

type EndpointGroupV130GroupType ¶

type EndpointGroupV130GroupType string
const (
	CLIENT_EGV130GT    EndpointGroupV130GroupType = "Client"
	SERVER_EGV130GT    EndpointGroupV130GroupType = "Server"
	INITIATOR_EGV130GT EndpointGroupV130GroupType = "Initiator"
	TARGET_EGV130GT    EndpointGroupV130GroupType = "Target"
)

List of EndpointGroup_v1_3_0_GroupType

type EndpointGroupV130Links struct {

	// The connections to which this endpoint group belongs.
	Connections []OdataV4IdRef `json:"Connections,omitempty"`

	// The number of items in a collection.
	ConnectionsodataCount int64 `json:"[email protected],omitempty"`

	// The endpoints in this endpoint group.
	Endpoints []OdataV4IdRef `json:"Endpoints,omitempty"`

	// The number of items in a collection.
	EndpointsodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

EndpointGroupV130Links - The links to other resources that are related to this resource.

type EndpointV150Actions ¶

type EndpointV150Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

EndpointV150Actions - The available actions for this resource.

type EndpointV150ConnectedEntity ¶

type EndpointV150ConnectedEntity struct {
	EntityLink ResourceResource `json:"EntityLink,omitempty"`

	EntityPciId EndpointV150PciId `json:"EntityPciId,omitempty"`

	EntityRole EndpointV150EntityRole `json:"EntityRole,omitempty"`

	EntityType EndpointV150EntityType `json:"EntityType,omitempty"`

	GenZ EndpointV150GenZ `json:"GenZ,omitempty"`

	// Identifiers for the remote entity.
	Identifiers []ResourceIdentifier `json:"Identifiers,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The Class Code, Subclass, and Programming Interface code of this PCIe function.
	PciClassCode string `json:"PciClassCode,omitempty"`

	// The PCI ID of the connected entity.
	PciFunctionNumber int64 `json:"PciFunctionNumber,omitempty"`
}

EndpointV150ConnectedEntity - Represents a remote resource that is connected to the network accessible to this endpoint.

type EndpointV150Endpoint ¶

type EndpointV150Endpoint struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions EndpointV150Actions `json:"Actions,omitempty"`

	// All the entities connected to this endpoint.
	ConnectedEntities []EndpointV150ConnectedEntity `json:"ConnectedEntities,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	EndpointProtocol ProtocolProtocol `json:"EndpointProtocol,omitempty"`

	// The amount of memory in bytes that the host should allocate to connect to this endpoint.
	HostReservationMemoryBytes int64 `json:"HostReservationMemoryBytes,omitempty"`

	// An array of details for each IP transport supported by this endpoint.  The array structure can model multiple IP addresses for this endpoint.
	IPTransportDetails []EndpointV150IpTransportDetails `json:"IPTransportDetails,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// Identifiers for this endpoint.
	Identifiers []ResourceIdentifier `json:"Identifiers,omitempty"`

	Links EndpointV150Links `json:"Links,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PciId EndpointV150PciId `json:"PciId,omitempty"`

	// Redundancy information for the lower-level endpoints supporting this endpoint.
	Redundancy []RedundancyRedundancy `json:"Redundancy,omitempty"`

	// The number of items in a collection.
	RedundancyodataCount int64 `json:"[email protected],omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`
}

EndpointV150Endpoint - The Endpoint schema contains the properties of an endpoint resource that represents the properties of an entity that sends or receives protocol-defined messages over a transport.

type EndpointV150EntityRole ¶

type EndpointV150EntityRole string
const (
	INITIATOR_EV150ER EndpointV150EntityRole = "Initiator"
	TARGET_EV150ER    EndpointV150EntityRole = "Target"
	BOTH_EV150ER      EndpointV150EntityRole = "Both"
)

List of Endpoint_v1_5_0_EntityRole

type EndpointV150EntityType ¶

type EndpointV150EntityType string
const (
	STORAGE_INITIATOR_EV150ET     EndpointV150EntityType = "StorageInitiator"
	ROOT_COMPLEX_EV150ET          EndpointV150EntityType = "RootComplex"
	NETWORK_CONTROLLER_EV150ET    EndpointV150EntityType = "NetworkController"
	DRIVE_EV150ET                 EndpointV150EntityType = "Drive"
	STORAGE_EXPANDER_EV150ET      EndpointV150EntityType = "StorageExpander"
	DISPLAY_CONTROLLER_EV150ET    EndpointV150EntityType = "DisplayController"
	BRIDGE_EV150ET                EndpointV150EntityType = "Bridge"
	PROCESSOR_EV150ET             EndpointV150EntityType = "Processor"
	VOLUME_EV150ET                EndpointV150EntityType = "Volume"
	ACCELERATION_FUNCTION_EV150ET EndpointV150EntityType = "AccelerationFunction"
	MEDIA_CONTROLLER_EV150ET      EndpointV150EntityType = "MediaController"
	MEMORY_CHUNK_EV150ET          EndpointV150EntityType = "MemoryChunk"
	SWITCH_EV150ET                EndpointV150EntityType = "Switch"
	FABRIC_BRIDGE_EV150ET         EndpointV150EntityType = "FabricBridge"
	MANAGER_EV150ET               EndpointV150EntityType = "Manager"
)

List of Endpoint_v1_5_0_EntityType

type EndpointV150Gcid ¶

type EndpointV150Gcid struct {

	// The component identifier portion of the GCID for the entity.
	CID string `json:"CID,omitempty"`

	// The subnet identifier portion of the GCID for the entity.
	SID string `json:"SID,omitempty"`
}

EndpointV150Gcid - The Global Component ID (GCID).

type EndpointV150GenZ ¶

type EndpointV150GenZ struct {

	// The Access Key for the entity.
	AccessKey string `json:"AccessKey,omitempty"`

	GCID EndpointV150Gcid `json:"GCID,omitempty"`

	// The Region Key for the entity.
	RegionKey string `json:"RegionKey,omitempty"`
}

EndpointV150GenZ - The Gen-Z related properties for an entity.

type EndpointV150IpTransportDetails ¶

type EndpointV150IpTransportDetails struct {
	IPv4Address IpAddressesIPv4Address `json:"IPv4Address,omitempty"`

	IPv6Address IpAddressesIPv6Address `json:"IPv6Address,omitempty"`

	// The UDP or TCP port number used by the endpoint.
	Port float32 `json:"Port,omitempty"`

	TransportProtocol ProtocolProtocol `json:"TransportProtocol,omitempty"`
}

EndpointV150IpTransportDetails - This type specifies the details of the transport supported by the endpoint. The properties that are present are dependent on the type of transport supported by the endpoint.

type EndpointV150Links struct {

	// An array of links to the address pools associated with this endpoint.
	AddressPools []OdataV4IdRef `json:"AddressPools,omitempty"`

	// The number of items in a collection.
	AddressPoolsodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the ports that connect to this endpoint.
	ConnectedPorts []OdataV4IdRef `json:"ConnectedPorts,omitempty"`

	// The number of items in a collection.
	ConnectedPortsodataCount int64 `json:"[email protected],omitempty"`

	// The connections to which this endpoint belongs.
	Connections []OdataV4IdRef `json:"Connections,omitempty"`

	// The number of items in a collection.
	ConnectionsodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the endpoints that cannot be used in zones if this endpoint is in a zone.
	MutuallyExclusiveEndpoints []OdataV4IdRef `json:"MutuallyExclusiveEndpoints,omitempty"`

	// The number of items in a collection.
	MutuallyExclusiveEndpointsodataCount int64 `json:"[email protected],omitempty"`

	// When NetworkDeviceFunction resources are present, this array contains links to the network device functions that connect to this endpoint.
	NetworkDeviceFunction []OdataV4IdRef `json:"NetworkDeviceFunction,omitempty"`

	// The number of items in a collection.
	NetworkDeviceFunctionodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// An array of links to the physical ports associated with this endpoint.
	Ports []OdataV4IdRef `json:"Ports,omitempty"`

	// The number of items in a collection.
	PortsodataCount int64 `json:"[email protected],omitempty"`
}

EndpointV150Links - The links to other resources that are related to this resource.

type EndpointV150PciId ¶

type EndpointV150PciId struct {

	// The Class Code, Subclass, and Programming Interface code of this PCIe function.
	ClassCode string `json:"ClassCode,omitempty"`

	// The Device ID of this PCIe function.
	DeviceId string `json:"DeviceId,omitempty"`

	// The PCI ID of the connected entity.
	FunctionNumber int64 `json:"FunctionNumber,omitempty"`

	// The Subsystem ID of this PCIe function.
	SubsystemId string `json:"SubsystemId,omitempty"`

	// The Subsystem Vendor ID of this PCIe function.
	SubsystemVendorId string `json:"SubsystemVendorId,omitempty"`

	// The Vendor ID of this PCIe function.
	VendorId string `json:"VendorId,omitempty"`
}

EndpointV150PciId - A PCI ID.

type EthernetInterfaceCollectionEthernetInterfaceCollection ¶

type EthernetInterfaceCollectionEthernetInterfaceCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

EthernetInterfaceCollectionEthernetInterfaceCollection - The collection of EthernetInterface resource instances.

type EthernetInterfaceV162Actions ¶

type EthernetInterfaceV162Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

EthernetInterfaceV162Actions - The available actions for this resource.

type EthernetInterfaceV162DHCPFallback ¶

type EthernetInterfaceV162DHCPFallback string
const (
	STATIC_EIV162DHCPF      EthernetInterfaceV162DHCPFallback = "Static"
	AUTO_CONFIG_EIV162DHCPF EthernetInterfaceV162DHCPFallback = "AutoConfig"
	NONE_EIV162DHCPF        EthernetInterfaceV162DHCPFallback = "None"
)

List of EthernetInterface_v1_6_2_DHCPFallback

type EthernetInterfaceV162DHCPv6OperatingMode ¶

type EthernetInterfaceV162DHCPv6OperatingMode string
const (
	STATEFUL_EIV162DHCP6OM  EthernetInterfaceV162DHCPv6OperatingMode = "Stateful"
	STATELESS_EIV162DHCP6OM EthernetInterfaceV162DHCPv6OperatingMode = "Stateless"
	DISABLED_EIV162DHCP6OM  EthernetInterfaceV162DHCPv6OperatingMode = "Disabled"
)

List of EthernetInterface_v1_6_2_DHCPv6OperatingMode

type EthernetInterfaceV162DhcPv4Configuration ¶

type EthernetInterfaceV162DhcPv4Configuration struct {

	// An indication of whether DHCP v4 is enabled on this Ethernet interface.
	DHCPEnabled bool `json:"DHCPEnabled,omitempty"`

	FallbackAddress EthernetInterfaceV162DHCPFallback `json:"FallbackAddress,omitempty"`

	// An indication of whether this interface uses DHCP v4-supplied DNS servers.
	UseDNSServers bool `json:"UseDNSServers,omitempty"`

	// An indication of whether this interface uses a DHCP v4-supplied domain name.
	UseDomainName bool `json:"UseDomainName,omitempty"`

	// An indication of whether this interface uses a DHCP v4-supplied gateway.
	UseGateway bool `json:"UseGateway,omitempty"`

	// An indication of whether the interface uses DHCP v4-supplied NTP servers.
	UseNTPServers bool `json:"UseNTPServers,omitempty"`

	// An indication of whether the interface uses DHCP v4-supplied static routes.
	UseStaticRoutes bool `json:"UseStaticRoutes,omitempty"`
}

EthernetInterfaceV162DhcPv4Configuration - DHCPv4 configuration for this interface.

type EthernetInterfaceV162DhcPv6Configuration ¶

type EthernetInterfaceV162DhcPv6Configuration struct {
	OperatingMode EthernetInterfaceV162DHCPv6OperatingMode `json:"OperatingMode,omitempty"`

	// An indication of whether the interface uses DHCP v6-supplied DNS servers.
	UseDNSServers bool `json:"UseDNSServers,omitempty"`

	// An indication of whether the interface uses a domain name supplied through DHCP v6 stateless mode.
	UseDomainName bool `json:"UseDomainName,omitempty"`

	// An indication of whether the interface uses DHCP v6-supplied NTP servers.
	UseNTPServers bool `json:"UseNTPServers,omitempty"`

	// An indication of whether the interface uses DHCP v6 rapid commit mode for stateful mode address assignments.  Do not enable this option in networks where more than one DHCP v6 server is configured to provide address assignments.
	UseRapidCommit bool `json:"UseRapidCommit,omitempty"`
}

EthernetInterfaceV162DhcPv6Configuration - DHCPv6 configuration for this interface.

type EthernetInterfaceV162EthernetDeviceType ¶

type EthernetInterfaceV162EthernetDeviceType string
const (
	PHYSICAL_EIV162EDT EthernetInterfaceV162EthernetDeviceType = "Physical"
	VIRTUAL_EIV162EDT  EthernetInterfaceV162EthernetDeviceType = "Virtual"
)

List of EthernetInterface_v1_6_2_EthernetDeviceType

type EthernetInterfaceV162EthernetInterface ¶

type EthernetInterfaceV162EthernetInterface struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions EthernetInterfaceV162Actions `json:"Actions,omitempty"`

	// An indication of whether the speed and duplex are automatically negotiated and configured on this interface.
	AutoNeg bool `json:"AutoNeg,omitempty"`

	DHCPv4 EthernetInterfaceV162DhcPv4Configuration `json:"DHCPv4,omitempty"`

	DHCPv6 EthernetInterfaceV162DhcPv6Configuration `json:"DHCPv6,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	EthernetInterfaceType EthernetInterfaceV162EthernetDeviceType `json:"EthernetInterfaceType,omitempty"`

	// The complete, fully qualified domain name that DNS obtains for this interface.
	FQDN string `json:"FQDN,omitempty"`

	// An indication of whether full-duplex mode is enabled on the Ethernet connection for this interface.
	FullDuplex bool `json:"FullDuplex,omitempty"`

	// The DNS host name, without any domain information.
	HostName string `json:"HostName,omitempty"`

	// The IPv4 addresses currently in use by this interface.
	IPv4Addresses []IpAddressesIPv4Address `json:"IPv4Addresses,omitempty"`

	// The IPv4 static addresses assigned to this interface.  See IPv4Addresses for the addresses in use by this interface.
	IPv4StaticAddresses []IpAddressesIPv4Address `json:"IPv4StaticAddresses,omitempty"`

	// An array that represents the RFC6724-defined address selection policy table.
	IPv6AddressPolicyTable []EthernetInterfaceV162IPv6AddressPolicyEntry `json:"IPv6AddressPolicyTable,omitempty"`

	// The IPv6 addresses currently in use by this interface.
	IPv6Addresses []IpAddressesIPv6Address `json:"IPv6Addresses,omitempty"`

	// The IPv6 default gateway address in use on this interface.
	IPv6DefaultGateway string `json:"IPv6DefaultGateway,omitempty"`

	// The IPv6 static addresses assigned to this interface.  See IPv6Addresses for the addresses in use by this interface.
	IPv6StaticAddresses []IpAddressesIPv6StaticAddress `json:"IPv6StaticAddresses,omitempty"`

	// The IPv6 static default gateways for this interface.
	IPv6StaticDefaultGateways []IpAddressesIPv6GatewayStaticAddress `json:"IPv6StaticDefaultGateways,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// An indication of whether this interface is enabled.
	InterfaceEnabled bool `json:"InterfaceEnabled,omitempty"`

	LinkStatus EthernetInterfaceV162LinkStatus `json:"LinkStatus,omitempty"`

	Links EthernetInterfaceV162Links `json:"Links,omitempty"`

	MACAddress string `json:"MACAddress,omitempty"`

	// The currently configured maximum transmission unit (MTU), in bytes, on this interface.
	MTUSize int64 `json:"MTUSize,omitempty"`

	// The maximum number of static IPv6 addresses that can be configured on this interface.
	MaxIPv6StaticAddresses int64 `json:"MaxIPv6StaticAddresses,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The DNS servers in use on this interface.
	NameServers []string `json:"NameServers,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PermanentMACAddress string `json:"PermanentMACAddress,omitempty"`

	// The current speed, in Mbit/s, of this interface.
	SpeedMbps int64 `json:"SpeedMbps,omitempty"`

	StatelessAddressAutoConfig EthernetInterfaceV162StatelessAddressAutoConfiguration `json:"StatelessAddressAutoConfig,omitempty"`

	// The statically-defined set of DNS server IPv4 and IPv6 addresses.
	StaticNameServers []string `json:"StaticNameServers,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The UEFI device path for this interface.
	UefiDevicePath string `json:"UefiDevicePath,omitempty"`

	VLAN VLanNetworkInterfaceVlan `json:"VLAN,omitempty"`

	VLANs OdataV4IdRef `json:"VLANs,omitempty"`
}

EthernetInterfaceV162EthernetInterface - The EthernetInterface schema represents a single, logical Ethernet interface or network interface controller (NIC).

type EthernetInterfaceV162IPv6AddressPolicyEntry ¶

type EthernetInterfaceV162IPv6AddressPolicyEntry struct {

	// The IPv6 label, as defined in RFC6724, section 2.1.
	Label int64 `json:"Label,omitempty"`

	// The IPv6 precedence, as defined in RFC6724, section 2.1.
	Precedence int64 `json:"Precedence,omitempty"`

	// The IPv6 address prefix, as defined in RFC6724, section 2.1.
	Prefix string `json:"Prefix,omitempty"`
}

EthernetInterfaceV162IPv6AddressPolicyEntry - The entry in the RFC6724-defined address selection policy table.

type EthernetInterfaceV162LinkStatus ¶

type EthernetInterfaceV162LinkStatus string
const (
	LINK_UP_EIV162LS   EthernetInterfaceV162LinkStatus = "LinkUp"
	NO_LINK_EIV162LS   EthernetInterfaceV162LinkStatus = "NoLink"
	LINK_DOWN_EIV162LS EthernetInterfaceV162LinkStatus = "LinkDown"
)

List of EthernetInterface_v1_6_2_LinkStatus

type EthernetInterfaceV162Links struct {
	Chassis OdataV4IdRef `json:"Chassis,omitempty"`

	// An array of links to the endpoints that connect to this Ethernet interface.
	Endpoints []OdataV4IdRef `json:"Endpoints,omitempty"`

	// The number of items in a collection.
	EndpointsodataCount int64 `json:"[email protected],omitempty"`

	HostInterface OdataV4IdRef `json:"HostInterface,omitempty"`

	NetworkDeviceFunction OdataV4IdRef `json:"NetworkDeviceFunction,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

EthernetInterfaceV162Links - The links to other resources that are related to this resource.

type EthernetInterfaceV162StatelessAddressAutoConfiguration ¶

type EthernetInterfaceV162StatelessAddressAutoConfiguration struct {

	// An indication of whether IPv4 stateless address autoconfiguration (SLAAC) is enabled for this interface.
	IPv4AutoConfigEnabled bool `json:"IPv4AutoConfigEnabled,omitempty"`

	// An indication of whether IPv6 stateless address autoconfiguration (SLAAC) is enabled for this interface.
	IPv6AutoConfigEnabled bool `json:"IPv6AutoConfigEnabled,omitempty"`
}

EthernetInterfaceV162StatelessAddressAutoConfiguration - Stateless address autoconfiguration (SLAAC) parameters for this interface.

type EventCollectionEventCollection ¶

type EventCollectionEventCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

EventCollectionEventCollection - A Collection of Event Resource instances.

type EventDestinationCollectionEventDestinationCollection ¶

type EventDestinationCollectionEventDestinationCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

EventDestinationCollectionEventDestinationCollection - A Collection of EventDestination Resource instances.

type EventDestinationEventFormatType ¶

type EventDestinationEventFormatType string
const (
	EVENT_EDEFT         EventDestinationEventFormatType = "Event"
	METRIC_REPORT_EDEFT EventDestinationEventFormatType = "MetricReport"
)

List of EventDestination_EventFormatType

type EventDestinationV190Actions ¶

type EventDestinationV190Actions struct {
	EventDestinationResumeSubscription EventDestinationV190ResumeSubscription `json:"#EventDestination.ResumeSubscription,omitempty"`

	// The available OEM-specific actions for this Resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

EventDestinationV190Actions - The available actions for this Resource.

type EventDestinationV190DeliveryRetryPolicy ¶

type EventDestinationV190DeliveryRetryPolicy string
const (
	TERMINATE_AFTER_RETRIES_EDV190DRP EventDestinationV190DeliveryRetryPolicy = "TerminateAfterRetries"
	SUSPEND_RETRIES_EDV190DRP         EventDestinationV190DeliveryRetryPolicy = "SuspendRetries"
	RETRY_FOREVER_EDV190DRP           EventDestinationV190DeliveryRetryPolicy = "RetryForever"
)

List of EventDestination_v1_9_0_DeliveryRetryPolicy

type EventDestinationV190EventDestination ¶

type EventDestinationV190EventDestination struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions EventDestinationV190Actions `json:"Actions,omitempty"`

	Certificates OdataV4IdRef `json:"Certificates,omitempty"`

	// A client-supplied string that is stored with the event destination subscription.
	Context string `json:"Context"`

	DeliveryRetryPolicy EventDestinationV190DeliveryRetryPolicy `json:"DeliveryRetryPolicy,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The URI of the destination event receiver.
	Destination string `json:"Destination,omitempty"`

	EventFormatType EventDestinationEventFormatType `json:"EventFormatType,omitempty"`

	// The types of events that are sent to the destination.
	EventTypes []EventEventType `json:"EventTypes,omitempty"`

	// An array of settings for HTTP headers, such as authorization information.  This array is null or an empty array in responses.  An empty array is the preferred return value on read operations.
	HttpHeaders []map[string]interface{} `json:"HttpHeaders,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// An indication of whether the events subscribed to will also include the entire resource or object referenced the OriginOfCondition property in the event payload.
	IncludeOriginOfCondition bool `json:"IncludeOriginOfCondition,omitempty"`

	// The list of MessageIds that the service sends.  If this property is absent or the array is empty, events with any MessageId are sent to the subscriber.
	MessageIds []string `json:"MessageIds,omitempty"`

	// A list of metric report definitions for which the service only sends related metric reports.  If this property is absent or the array is empty, metric reports that originate from any metric report definition are sent to the subscriber.
	MetricReportDefinitions []OdataV4IdRef `json:"MetricReportDefinitions,omitempty"`

	// The number of items in a collection.
	MetricReportDefinitionsodataCount int64 `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM-defined protocol type of the event connection.
	OEMProtocol string `json:"OEMProtocol,omitempty"`

	// The OEM-defined subscription type for events.
	OEMSubscriptionType string `json:"OEMSubscriptionType,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The array of Resources for which the service sends only related events.  If this property is absent or the array is empty, the service sends the events that originate from any Resource to the subscriber.
	OriginResources []OdataV4IdRef `json:"OriginResources,omitempty"`

	// The number of items in a collection.
	OriginResourcesodataCount int64 `json:"[email protected],omitempty"`

	Protocol EventDestinationV190EventDestinationProtocol `json:"Protocol,omitempty"`

	// The list of the prefixes for the Message Registries that contain the MessageIds that are sent to this event destination.
	RegistryPrefixes []string `json:"RegistryPrefixes,omitempty"`

	// The list of Resource Type values (Schema names) that correspond to the OriginOfCondition.  The version and full namespace should not be specified.
	ResourceTypes []string `json:"ResourceTypes,omitempty"`

	SNMP EventDestinationV190SnmpSettings `json:"SNMP,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// An indication of whether the subscription is for events in the OriginResources array and its subordinate Resources.  If `true` and the OriginResources array is specified, the subscription is for events in the OriginResources array and its subordinate Resources.  Note that Resources associated through the Links section are not considered subordinate.  If `false` and the OriginResources array is specified, the subscription shall be for events in the OriginResources array only.  If the OriginResources array is not present, this property shall have no relevance.
	SubordinateResources bool `json:"SubordinateResources,omitempty"`

	SubscriptionType EventDestinationV190SubscriptionType `json:"SubscriptionType"`

	// A list of syslog message filters to send to a remote syslog server.
	SyslogFilters []EventDestinationV190SyslogFilter `json:"SyslogFilters,omitempty"`

	// An indication of whether the service will verify the certificate of the server referenced by the Destination property prior to sending the event.
	VerifyCertificate bool `json:"VerifyCertificate,omitempty"`
}

EventDestinationV190EventDestination - The EventDestination schema defines the target of an event subscription, including the event types and context to provide to the target in the Event payload.

type EventDestinationV190EventDestinationProtocol ¶

type EventDestinationV190EventDestinationProtocol string
const (
	REDFISH_EDV190EDP     EventDestinationV190EventDestinationProtocol = "Redfish"
	SNM_PV1_EDV190EDP     EventDestinationV190EventDestinationProtocol = "SNMPv1"
	SNM_PV2C_EDV190EDP    EventDestinationV190EventDestinationProtocol = "SNMPv2c"
	SNM_PV3_EDV190EDP     EventDestinationV190EventDestinationProtocol = "SNMPv3"
	SMTP_EDV190EDP        EventDestinationV190EventDestinationProtocol = "SMTP"
	SYSLOG_TLS_EDV190EDP  EventDestinationV190EventDestinationProtocol = "SyslogTLS"
	SYSLOG_TCP_EDV190EDP  EventDestinationV190EventDestinationProtocol = "SyslogTCP"
	SYSLOG_UDP_EDV190EDP  EventDestinationV190EventDestinationProtocol = "SyslogUDP"
	SYSLOG_RELP_EDV190EDP EventDestinationV190EventDestinationProtocol = "SyslogRELP"
	OEM_EDV190EDP         EventDestinationV190EventDestinationProtocol = "OEM"
)

List of EventDestination_v1_9_0_EventDestinationProtocol

type EventDestinationV190ResumeSubscription ¶

type EventDestinationV190ResumeSubscription struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

EventDestinationV190ResumeSubscription - This action resumes a suspended event subscription.

type EventDestinationV190SNMPAuthenticationProtocols ¶

type EventDestinationV190SNMPAuthenticationProtocols string
const (
	NONE_EDV190SNMPAP             EventDestinationV190SNMPAuthenticationProtocols = "None"
	COMMUNITY_STRING_EDV190SNMPAP EventDestinationV190SNMPAuthenticationProtocols = "CommunityString"
	HMAC_MD5_EDV190SNMPAP         EventDestinationV190SNMPAuthenticationProtocols = "HMAC_MD5"
	HMAC_SHA96_EDV190SNMPAP       EventDestinationV190SNMPAuthenticationProtocols = "HMAC_SHA96"
)

List of EventDestination_v1_9_0_SNMPAuthenticationProtocols

type EventDestinationV190SNMPEncryptionProtocols ¶

type EventDestinationV190SNMPEncryptionProtocols string
const (
	NONE_EDV190SNMPEP          EventDestinationV190SNMPEncryptionProtocols = "None"
	CBC_DES_EDV190SNMPEP       EventDestinationV190SNMPEncryptionProtocols = "CBC_DES"
	CFB128_AES128_EDV190SNMPEP EventDestinationV190SNMPEncryptionProtocols = "CFB128_AES128"
)

List of EventDestination_v1_9_0_SNMPEncryptionProtocols

type EventDestinationV190SnmpSettings ¶

type EventDestinationV190SnmpSettings struct {

	// The secret authentication key for SNMPv3.
	AuthenticationKey string `json:"AuthenticationKey,omitempty"`

	AuthenticationProtocol EventDestinationV190SNMPAuthenticationProtocols `json:"AuthenticationProtocol,omitempty"`

	// The secret authentication key for SNMPv3.
	EncryptionKey string `json:"EncryptionKey,omitempty"`

	EncryptionProtocol EventDestinationV190SNMPEncryptionProtocols `json:"EncryptionProtocol,omitempty"`

	// The SNMP trap community string.
	TrapCommunity string `json:"TrapCommunity,omitempty"`
}

EventDestinationV190SnmpSettings - Settings for an SNMP event destination.

type EventDestinationV190SubscriptionType ¶

type EventDestinationV190SubscriptionType string
const (
	REDFISH_EVENT_EDV190ST EventDestinationV190SubscriptionType = "RedfishEvent"
	SSE_EDV190ST           EventDestinationV190SubscriptionType = "SSE"
	SNMP_TRAP_EDV190ST     EventDestinationV190SubscriptionType = "SNMPTrap"
	SNMP_INFORM_EDV190ST   EventDestinationV190SubscriptionType = "SNMPInform"
	SYSLOG_EDV190ST        EventDestinationV190SubscriptionType = "Syslog"
	OEM_EDV190ST           EventDestinationV190SubscriptionType = "OEM"
)

List of EventDestination_v1_9_0_SubscriptionType

type EventDestinationV190SyslogFacility ¶

type EventDestinationV190SyslogFacility string

EventDestinationV190SyslogFacility : The syslog facility code is an enumeration of program types.

const (
	KERN_EDV190SF         EventDestinationV190SyslogFacility = "Kern"
	USER_EDV190SF         EventDestinationV190SyslogFacility = "User"
	MAIL_EDV190SF         EventDestinationV190SyslogFacility = "Mail"
	DAEMON_EDV190SF       EventDestinationV190SyslogFacility = "Daemon"
	AUTH_EDV190SF         EventDestinationV190SyslogFacility = "Auth"
	SYSLOG_EDV190SF       EventDestinationV190SyslogFacility = "Syslog"
	LPR_EDV190SF          EventDestinationV190SyslogFacility = "LPR"
	NEWS_EDV190SF         EventDestinationV190SyslogFacility = "News"
	UUCP_EDV190SF         EventDestinationV190SyslogFacility = "UUCP"
	CRON_EDV190SF         EventDestinationV190SyslogFacility = "Cron"
	AUTHPRIV_EDV190SF     EventDestinationV190SyslogFacility = "Authpriv"
	FTP_EDV190SF          EventDestinationV190SyslogFacility = "FTP"
	NTP_EDV190SF          EventDestinationV190SyslogFacility = "NTP"
	SECURITY_EDV190SF     EventDestinationV190SyslogFacility = "Security"
	CONSOLE_EDV190SF      EventDestinationV190SyslogFacility = "Console"
	SOLARIS_CRON_EDV190SF EventDestinationV190SyslogFacility = "SolarisCron"
	LOCAL0_EDV190SF       EventDestinationV190SyslogFacility = "Local0"
	LOCAL1_EDV190SF       EventDestinationV190SyslogFacility = "Local1"
	LOCAL2_EDV190SF       EventDestinationV190SyslogFacility = "Local2"
	LOCAL3_EDV190SF       EventDestinationV190SyslogFacility = "Local3"
	LOCAL4_EDV190SF       EventDestinationV190SyslogFacility = "Local4"
	LOCAL5_EDV190SF       EventDestinationV190SyslogFacility = "Local5"
	LOCAL6_EDV190SF       EventDestinationV190SyslogFacility = "Local6"
	LOCAL7_EDV190SF       EventDestinationV190SyslogFacility = "Local7"
)

List of EventDestination_v1_9_0_SyslogFacility

type EventDestinationV190SyslogFilter ¶

type EventDestinationV190SyslogFilter struct {

	// The types of programs that can log messages.
	LogFacilities []EventDestinationV190SyslogFacility `json:"LogFacilities,omitempty"`

	LowestSeverity EventDestinationV190SyslogSeverity `json:"LowestSeverity,omitempty"`
}

EventDestinationV190SyslogFilter - A syslog filter.

type EventDestinationV190SyslogSeverity ¶

type EventDestinationV190SyslogSeverity string

EventDestinationV190SyslogSeverity : The syslog severity is an application-specific rating used to describe the urgency of the message.

const (
	EMERGENCY_EDV190SS     EventDestinationV190SyslogSeverity = "Emergency"
	ALERT_EDV190SS         EventDestinationV190SyslogSeverity = "Alert"
	CRITICAL_EDV190SS      EventDestinationV190SyslogSeverity = "Critical"
	ERROR_EDV190SS         EventDestinationV190SyslogSeverity = "Error"
	WARNING_EDV190SS       EventDestinationV190SyslogSeverity = "Warning"
	NOTICE_EDV190SS        EventDestinationV190SyslogSeverity = "Notice"
	INFORMATIONAL_EDV190SS EventDestinationV190SyslogSeverity = "Informational"
	DEBUG_EDV190SS         EventDestinationV190SyslogSeverity = "Debug"
	ALL_EDV190SS           EventDestinationV190SyslogSeverity = "All"
)

List of EventDestination_v1_9_0_SyslogSeverity

type EventEventType ¶

type EventEventType string
const (
	STATUS_CHANGE_EET    EventEventType = "StatusChange"
	RESOURCE_UPDATED_EET EventEventType = "ResourceUpdated"
	RESOURCE_ADDED_EET   EventEventType = "ResourceAdded"
	RESOURCE_REMOVED_EET EventEventType = "ResourceRemoved"
	ALERT_EET            EventEventType = "Alert"
	METRIC_REPORT_EET    EventEventType = "MetricReport"
	OTHER_EET            EventEventType = "Other"
)

List of Event_EventType

type EventServiceV170Actions ¶

type EventServiceV170Actions struct {
	EventServiceSubmitTestEvent EventServiceV170SubmitTestEvent `json:"#EventService.SubmitTestEvent,omitempty"`

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

EventServiceV170Actions - The available actions for this resource.

type EventServiceV170EventService ¶

type EventServiceV170EventService struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions EventServiceV170Actions `json:"Actions,omitempty"`

	// The number of times that the POST of an event is retried before the subscription terminates.  This retry occurs at the service level, which means that the HTTP POST to the event destination fails with an HTTP `4XX` or `5XX` status code or an HTTP timeout occurs this many times before the event destination subscription terminates.
	DeliveryRetryAttempts int64 `json:"DeliveryRetryAttempts,omitempty"`

	// The interval, in seconds, between retry attempts for sending any event.
	DeliveryRetryIntervalSeconds int64 `json:"DeliveryRetryIntervalSeconds,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The content types of the message that this service can send to the event destination.
	EventFormatTypes []EventDestinationEventFormatType `json:"EventFormatTypes,omitempty"`

	// The types of events to which a client can subscribe.
	EventTypesForSubscription []EventEventType `json:"EventTypesForSubscription,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// An indication of whether the service supports including the resource payload of the origin of condition in the event payload.
	IncludeOriginOfConditionSupported bool `json:"IncludeOriginOfConditionSupported,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The list of the prefixes of the message registries that can be used for the RegistryPrefix property on a subscription.  If this property is absent or contains an empty array, the service does not support RegistryPrefix-based subscriptions.
	RegistryPrefixes []string `json:"RegistryPrefixes,omitempty"`

	// The list of @odata.type values, or schema names, that can be specified in the ResourceTypes array in a subscription.  If this property is absent or contains an empty array, the service does not support resource type-based subscriptions.
	ResourceTypes []string `json:"ResourceTypes,omitempty"`

	SMTP EventServiceV170Smtp `json:"SMTP,omitempty"`

	SSEFilterPropertiesSupported EventServiceV170SseFilterPropertiesSupported `json:"SSEFilterPropertiesSupported,omitempty"`

	// The link to a URI for receiving Server-Sent Event representations for the events that this service generates.
	ServerSentEventUri string `json:"ServerSentEventUri,omitempty"`

	// An indication of whether this service is enabled.
	ServiceEnabled bool `json:"ServiceEnabled,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// An indication of whether the service supports the SubordinateResource property on both event subscriptions and generated events.
	SubordinateResourcesSupported bool `json:"SubordinateResourcesSupported,omitempty"`

	Subscriptions OdataV4IdRef `json:"Subscriptions,omitempty"`
}

EventServiceV170EventService - The EventService schema contains properties for managing event subscriptions and generates the events sent to subscribers. The resource has links to the actual collection of subscriptions, which are called event destinations.

type EventServiceV170SMTPAuthenticationMethods ¶

type EventServiceV170SMTPAuthenticationMethods string
const (
	NONE_ESV170SMTPAM        EventServiceV170SMTPAuthenticationMethods = "None"
	AUTO_DETECT_ESV170SMTPAM EventServiceV170SMTPAuthenticationMethods = "AutoDetect"
	PLAIN_ESV170SMTPAM       EventServiceV170SMTPAuthenticationMethods = "Plain"
	LOGIN_ESV170SMTPAM       EventServiceV170SMTPAuthenticationMethods = "Login"
	CRAM_MD5_ESV170SMTPAM    EventServiceV170SMTPAuthenticationMethods = "CRAM_MD5"
)

List of EventService_v1_7_0_SMTPAuthenticationMethods

type EventServiceV170SMTPConnectionProtocol ¶

type EventServiceV170SMTPConnectionProtocol string
const (
	NONE_ESV170SMTPCP        EventServiceV170SMTPConnectionProtocol = "None"
	AUTO_DETECT_ESV170SMTPCP EventServiceV170SMTPConnectionProtocol = "AutoDetect"
	START_TLS_ESV170SMTPCP   EventServiceV170SMTPConnectionProtocol = "StartTLS"
	TLS_SSL_ESV170SMTPCP     EventServiceV170SMTPConnectionProtocol = "TLS_SSL"
)

List of EventService_v1_7_0_SMTPConnectionProtocol

type EventServiceV170Smtp ¶

type EventServiceV170Smtp struct {
	Authentication EventServiceV170SMTPAuthenticationMethods `json:"Authentication,omitempty"`

	ConnectionProtocol EventServiceV170SMTPConnectionProtocol `json:"ConnectionProtocol,omitempty"`

	// The 'from' email address of the outgoing email.
	FromAddress string `json:"FromAddress,omitempty"`

	// The password for authentication with the SMTP server.  The value is `null` in responses.
	Password string `json:"Password,omitempty"`

	// The destination SMTP port.
	Port int64 `json:"Port,omitempty"`

	// The address of the SMTP server.
	ServerAddress string `json:"ServerAddress,omitempty"`

	// An indication if SMTP for event delivery is enabled.
	ServiceEnabled bool `json:"ServiceEnabled,omitempty"`

	// The username for authentication with the SMTP server.
	Username string `json:"Username,omitempty"`
}

EventServiceV170Smtp - Settings for SMTP event delivery.

type EventServiceV170SseFilterPropertiesSupported ¶

type EventServiceV170SseFilterPropertiesSupported struct {

	// An indication of whether the service supports filtering by the EventFormatType property.
	EventFormatType bool `json:"EventFormatType,omitempty"`

	// An indication of whether the service supports filtering by the EventType property.
	EventType bool `json:"EventType,omitempty"`

	// An indication of whether the service supports filtering by the MessageId property.
	MessageId bool `json:"MessageId,omitempty"`

	// An indication of whether the service supports filtering by the MetricReportDefinition property.
	MetricReportDefinition bool `json:"MetricReportDefinition,omitempty"`

	// An indication of whether the service supports filtering by the OriginResource property.
	OriginResource bool `json:"OriginResource,omitempty"`

	// An indication of whether the service supports filtering by the RegistryPrefix property.
	RegistryPrefix bool `json:"RegistryPrefix,omitempty"`

	// An indication of whether the service supports filtering by the ResourceType property.
	ResourceType bool `json:"ResourceType,omitempty"`

	// An indication of whether the service supports filtering by the SubordinateResources property.
	SubordinateResources bool `json:"SubordinateResources,omitempty"`
}

EventServiceV170SseFilterPropertiesSupported - The set of properties that are supported in the `$filter` query parameter for the ServerSentEventUri.

type EventServiceV170SubmitTestEvent ¶

type EventServiceV170SubmitTestEvent struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

EventServiceV170SubmitTestEvent - This action generates a test event.

type EventServiceV170SubmitTestEventRequestBody ¶

type EventServiceV170SubmitTestEventRequestBody struct {

	// The group identifier for the event.
	EventGroupId int64 `json:"EventGroupId,omitempty"`

	// The ID for the event to add.
	EventId string `json:"EventId,omitempty"`

	// The date and time for the event to add.
	EventTimestamp time.Time `json:"EventTimestamp,omitempty"`

	EventType EventEventType `json:"EventType,omitempty"`

	// The human-readable message for the event to add.
	Message string `json:"Message,omitempty"`

	// An array of message arguments for the event to add.
	MessageArgs []string `json:"MessageArgs,omitempty"`

	// The MessageId for the event to add.
	MessageId string `json:"MessageId"`

	// The URL in the OriginOfCondition property of the event to add.  It is not a reference object.
	OriginOfCondition string `json:"OriginOfCondition,omitempty"`

	// The severity for the event to add.
	Severity string `json:"Severity,omitempty"`
}

EventServiceV170SubmitTestEventRequestBody - This action generates a test event.

type EventV161Event ¶

type EventV161Event struct {
	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The unique instance identifier of an event.
	EventId string `json:"EventId,omitempty"`

	// The time the event occurred.
	EventTimestamp string `json:"EventTimestamp,omitempty"`

	// The identifier that correlates events with the same root cause. If 0 , no other event is related to this event.
	EventGroupId string `json:"EventGroupId,omitempty"`

	// The identifier for the member within the collection.
	MemberId string `json:"MemberId,omitempty"`

	// The human-readable event message.
	Message string `json:"Message,omitempty"`

	// An array of message arguments that are substituted for the arguments in the message when looked up in the message registry.
	MessageArgs []string `json:"MessageArgs,omitempty"`

	// The identifier for the message.
	MessageId string `json:"MessageId,omitempty"`

	// The severity of the message in this event.
	MessageSeverity ResourceHealth `json:"MessageSeverity,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// A link to the resource or object that originated the condition that caused the event to be generated.
	OriginOfCondition OdataV4IdRef `json:"OriginOfCondition,omitempty"`

	// Indicates this event is equivalent to a more specific event in this Event Group.
	SpecificEventExistsInGroup bool `json:"SpecificEventExistsInGroup,omitempty"`
}

Event161Event - The Event schema describes an event, including descriptions, severity, and a message identifier to a message registry that can be accessed for further information.

type ExternalAccountProviderCollectionExternalAccountProviderCollection ¶

type ExternalAccountProviderCollectionExternalAccountProviderCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

ExternalAccountProviderCollectionExternalAccountProviderCollection - The collection of ExternalAccountProvider resource instances.

type ExternalAccountProviderV113AccountProviderTypes ¶

type ExternalAccountProviderV113AccountProviderTypes string
const (
	REDFISH_SERVICE_EAPV113APT          ExternalAccountProviderV113AccountProviderTypes = "RedfishService"
	ACTIVE_DIRECTORY_SERVICE_EAPV113APT ExternalAccountProviderV113AccountProviderTypes = "ActiveDirectoryService"
	LDAP_SERVICE_EAPV113APT             ExternalAccountProviderV113AccountProviderTypes = "LDAPService"
	OEM_EAPV113APT                      ExternalAccountProviderV113AccountProviderTypes = "OEM"
)

List of ExternalAccountProvider_v1_1_3_AccountProviderTypes

type ExternalAccountProviderV113Actions ¶

type ExternalAccountProviderV113Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

ExternalAccountProviderV113Actions - The available actions for this resource.

type ExternalAccountProviderV113Authentication ¶

type ExternalAccountProviderV113Authentication struct {
	AuthenticationType ExternalAccountProviderV113AuthenticationTypes `json:"AuthenticationType,omitempty"`

	// The Base64-encoded version of the Kerberos keytab for this service.  A PATCH or PUT operation writes the keytab.  This property is `null` in responses.
	KerberosKeytab string `json:"KerberosKeytab,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The password for this service.  A PATCH or PUT request writes the password.  This property is `null` in responses.
	Password string `json:"Password,omitempty"`

	// The token for this service.  A PATCH or PUT operation writes the token.  This property is `null` in responses.
	Token string `json:"Token,omitempty"`

	// The user name for the service.
	Username string `json:"Username,omitempty"`
}

ExternalAccountProviderV113Authentication - The information required to authenticate to the external service.

type ExternalAccountProviderV113AuthenticationTypes ¶

type ExternalAccountProviderV113AuthenticationTypes string
const (
	TOKEN_EAPV113AT                 ExternalAccountProviderV113AuthenticationTypes = "Token"
	KERBEROS_KEYTAB_EAPV113AT       ExternalAccountProviderV113AuthenticationTypes = "KerberosKeytab"
	USERNAME_AND_PASSWORD_EAPV113AT ExternalAccountProviderV113AuthenticationTypes = "UsernameAndPassword"
	OEM_EAPV113AT                   ExternalAccountProviderV113AuthenticationTypes = "OEM"
)

List of ExternalAccountProvider_v1_1_3_AuthenticationTypes

type ExternalAccountProviderV113ExternalAccountProvider ¶

type ExternalAccountProviderV113ExternalAccountProvider struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	AccountProviderType ExternalAccountProviderV113AccountProviderTypes `json:"AccountProviderType,omitempty"`

	Actions ExternalAccountProviderV113Actions `json:"Actions,omitempty"`

	Authentication ExternalAccountProviderV113Authentication `json:"Authentication,omitempty"`

	Certificates OdataV4IdRef `json:"Certificates,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	LDAPService ExternalAccountProviderV113LdapService `json:"LDAPService,omitempty"`

	Links ExternalAccountProviderV113Links `json:"Links,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The mapping rules to convert the external account providers account information to the local Redfish role.
	RemoteRoleMapping []ExternalAccountProviderV113RoleMapping `json:"RemoteRoleMapping,omitempty"`

	// The addresses of the user account providers to which this external account provider links.  The format of this field depends on the type of external account provider.
	ServiceAddresses []string `json:"ServiceAddresses,omitempty"`

	// An indication of whether this service is enabled.
	ServiceEnabled bool `json:"ServiceEnabled,omitempty"`
}

ExternalAccountProviderV113ExternalAccountProvider - The ExternalAccountProvider schema represents a remote service that provides accounts for this manager to use for authentication.

type ExternalAccountProviderV113LdapSearchSettings ¶

type ExternalAccountProviderV113LdapSearchSettings struct {

	// The base distinguished names to use to search an external LDAP service.
	BaseDistinguishedNames []string `json:"BaseDistinguishedNames,omitempty"`

	// The attribute name that contains the LDAP group name entry.
	GroupNameAttribute string `json:"GroupNameAttribute,omitempty"`

	// The attribute name that contains the groups for a user on the LDAP user entry.
	GroupsAttribute string `json:"GroupsAttribute,omitempty"`

	// The attribute name that contains the LDAP user name entry.
	UsernameAttribute string `json:"UsernameAttribute,omitempty"`
}

ExternalAccountProviderV113LdapSearchSettings - The settings to search a generic LDAP service.

type ExternalAccountProviderV113LdapService ¶

type ExternalAccountProviderV113LdapService struct {

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	SearchSettings ExternalAccountProviderV113LdapSearchSettings `json:"SearchSettings,omitempty"`
}

ExternalAccountProviderV113LdapService - The settings required to parse a generic LDAP service.

type ExternalAccountProviderV113Links struct {

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

ExternalAccountProviderV113Links - The links to other resources that are related to this resource.

type ExternalAccountProviderV113RoleMapping ¶

type ExternalAccountProviderV113RoleMapping struct {

	// The name of the local Redfish role to which to map the remote user or group.
	LocalRole string `json:"LocalRole,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The name of the remote group, or the remote role in the case of a Redfish service, that maps to the local Redfish role to which this entity links.
	RemoteGroup string `json:"RemoteGroup,omitempty"`

	// The name of the remote user that maps to the local Redfish role to which this entity links.
	RemoteUser string `json:"RemoteUser,omitempty"`
}

ExternalAccountProviderV113RoleMapping - The mapping rules that are used to convert the external account providers account information to the local Redfish role.

type FabricAdapterCollectionFabricAdapterCollection ¶

type FabricAdapterCollectionFabricAdapterCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

FabricAdapterCollectionFabricAdapterCollection - The collection of FabricAdapter Resource instances.

type FabricAdapterV100Actions ¶

type FabricAdapterV100Actions struct {

	// The available OEM-specific actions for this Resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

FabricAdapterV100Actions - The available actions for this Resource.

type FabricAdapterV100FabricAdapter ¶

type FabricAdapterV100FabricAdapter struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The manufacturer name for the ASIC of this fabric adapter.
	ASICManufacturer string `json:"ASICManufacturer,omitempty"`

	// The part number for the ASIC on this fabric adapter.
	ASICPartNumber string `json:"ASICPartNumber,omitempty"`

	// The revision identifier for the ASIC on this fabric adapter.
	ASICRevisionIdentifier string `json:"ASICRevisionIdentifier,omitempty"`

	Actions FabricAdapterV100Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The firmware version of this fabric adapter.
	FirmwareVersion string `json:"FirmwareVersion,omitempty"`

	GenZ FabricAdapterV100GenZ `json:"GenZ,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Links FabricAdapterV100Links `json:"Links,omitempty"`

	// The manufacturer or OEM of this fabric adapter.
	Manufacturer string `json:"Manufacturer,omitempty"`

	// The model string for this fabric adapter.
	Model string `json:"Model,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PCIeInterface PcIeDevicePcIeInterface `json:"PCIeInterface,omitempty"`

	// The part number for this fabric adapter.
	PartNumber string `json:"PartNumber,omitempty"`

	Ports OdataV4IdRef `json:"Ports,omitempty"`

	// The manufacturer SKU for this fabric adapter.
	SKU string `json:"SKU,omitempty"`

	// The serial number for this fabric adapter.
	SerialNumber string `json:"SerialNumber,omitempty"`

	// The spare part number for this fabric adapter.
	SparePartNumber string `json:"SparePartNumber,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	UUID string `json:"UUID,omitempty"`
}

FabricAdapterV100FabricAdapter - A FabricAdapter represents the physical fabric adapter capable of connecting to an interconnect fabric. Examples include but are not limited to Ethernet, NVMe over Fabrics, Gen-Z, and SAS fabric adapters.

type FabricAdapterV100GenZ ¶

type FabricAdapterV100GenZ struct {
	MSDT OdataV4IdRef `json:"MSDT,omitempty"`

	// An array of table entry values for the Packet Injection Delay Table.
	PIDT []string `json:"PIDT,omitempty"`

	// An array of table entry values for the Responder Interface Table.
	RITable []string `json:"RITable,omitempty"`

	RequestorVCAT OdataV4IdRef `json:"RequestorVCAT,omitempty"`

	ResponderVCAT OdataV4IdRef `json:"ResponderVCAT,omitempty"`

	SSDT OdataV4IdRef `json:"SSDT,omitempty"`
}

FabricAdapterV100GenZ - Gen-Z related properties for a fabric adapter.

type FabricAdapterV100Links struct {

	// An array of links to the endpoints that represent the logical fabric connection to this fabric adapter.
	Endpoints []OdataV4IdRef `json:"Endpoints,omitempty"`

	// The number of items in a collection.
	EndpointsodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

FabricAdapterV100Links - The links to other Resources that are related to this Resource.

type FabricCollectionFabricCollection ¶

type FabricCollectionFabricCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

FabricCollectionFabricCollection - A Collection of Fabric Resource instances.

type FabricV120Actions ¶

type FabricV120Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

FabricV120Actions - The available actions for this resource.

type FabricV120Fabric ¶

type FabricV120Fabric struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions FabricV120Actions `json:"Actions,omitempty"`

	AddressPools OdataV4IdRef `json:"AddressPools,omitempty"`

	Connections OdataV4IdRef `json:"Connections,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	EndpointGroups OdataV4IdRef `json:"EndpointGroups,omitempty"`

	Endpoints OdataV4IdRef `json:"Endpoints,omitempty"`

	FabricType ProtocolProtocol `json:"FabricType,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Links FabricV120Links `json:"Links,omitempty"`

	// The maximum number of zones the switch can currently configure.
	MaxZones int64 `json:"MaxZones,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	Switches OdataV4IdRef `json:"Switches,omitempty"`

	Zones OdataV4IdRef `json:"Zones,omitempty"`
}

FabricV120Fabric - The Fabric schema represents a simple fabric consisting of one or more switches, zero or more endpoints, and zero or more zones.

type FabricV120Links struct {

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

FabricV120Links - The links to other resources that are related to this resource.

type FacilityCollectionFacilityCollection ¶

type FacilityCollectionFacilityCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

FacilityCollectionFacilityCollection - The collection of Facility resource instances.

type FacilityV101Actions ¶

type FacilityV101Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

FacilityV101Actions - The available actions for this resource.

type FacilityV101Facility ¶

type FacilityV101Facility struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions FacilityV101Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	FacilityType FacilityV101FacilityType `json:"FacilityType"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Links FacilityV101Links `json:"Links,omitempty"`

	Location ResourceLocation `json:"Location,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PowerDomains OdataV4IdRef `json:"PowerDomains,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`
}

FacilityV101Facility - The Facility schema represents the physical location containing equipment, such as a room, building, or campus.

type FacilityV101FacilityType ¶

type FacilityV101FacilityType string
const (
	ROOM_FV101FT     FacilityV101FacilityType = "Room"
	FLOOR_FV101FT    FacilityV101FacilityType = "Floor"
	BUILDING_FV101FT FacilityV101FacilityType = "Building"
	SITE_FV101FT     FacilityV101FacilityType = "Site"
)

List of Facility_v1_0_1_FacilityType

type FacilityV101Links struct {
	ContainedByFacility OdataV4IdRef `json:"ContainedByFacility,omitempty"`

	// An array of links to outermost chassis contained within this facility.
	ContainsChassis []OdataV4IdRef `json:"ContainsChassis,omitempty"`

	// The number of items in a collection.
	ContainsChassisodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to other facilities contained within this facility.
	ContainsFacilities []OdataV4IdRef `json:"ContainsFacilities,omitempty"`

	// The number of items in a collection.
	ContainsFacilitiesodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the floor power distribution units in this facility.
	FloorPDUs []OdataV4IdRef `json:"FloorPDUs,omitempty"`

	// The number of items in a collection.
	FloorPDUsodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the managers responsible for managing this facility.
	ManagedBy []OdataV4IdRef `json:"ManagedBy,omitempty"`

	// The number of items in a collection.
	ManagedByodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// An array of links to the rack-level power distribution units in this facility.
	RackPDUs []OdataV4IdRef `json:"RackPDUs,omitempty"`

	// The number of items in a collection.
	RackPDUsodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the switchgear in this facility.
	Switchgear []OdataV4IdRef `json:"Switchgear,omitempty"`

	// The number of items in a collection.
	SwitchgearodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the transfer switches in this facility.
	TransferSwitches []OdataV4IdRef `json:"TransferSwitches,omitempty"`

	// The number of items in a collection.
	TransferSwitchesodataCount int64 `json:"[email protected],omitempty"`
}

FacilityV101Links - The links to other resources that are related to this resource.

type FeaturesRegistryV110Actions ¶

type FeaturesRegistryV110Actions struct {

	// The available OEM specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

FeaturesRegistryV110Actions - The available actions for this resource.

type FeaturesRegistryV110FeaturesRegistry ¶

type FeaturesRegistryV110FeaturesRegistry struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions FeaturesRegistryV110Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The pattern type indicates that a free-form string is the unique identifier for the Feature within the registry.
	Features map[string]interface{} `json:"Features"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// This is the RFC 5646 compliant language code for the registry.
	Language string `json:"Language"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// This is the organization or company that publishes this registry.
	OwningEntity string `json:"OwningEntity"`

	// This is the single word prefix used to form a Feature ID structure.
	RegistryPrefix string `json:"RegistryPrefix"`

	// This is the feature registry version which is used in the middle portion of a Feature ID.
	RegistryVersion string `json:"RegistryVersion"`
}

FeaturesRegistryV110FeaturesRegistry - This is the schema definition for all Features Registries. It represents the properties for the registries themselves. The FeatureId is formed per the Redfish specification. It consists of the RegistryPrefix concatenated with the version concatenated with the unique identifier for the feature registry entry.

type FileShareCollectionFileShareCollection ¶

type FileShareCollectionFileShareCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// References to the members of this FileSystem collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

FileShareCollectionFileShareCollection - Contains a collection of references to FileSystem resource instances.

type FileShareV120Actions ¶

type FileShareV120Actions struct {

	// The available OEM specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

FileShareV120Actions - The available actions for this resource.

type FileShareV120FileShare ¶

type FileShareV120FileShare struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions FileShareV120Actions `json:"Actions,omitempty"`

	// Continuous Availability is supported. Client/Server mediated recovery from network and server failure with application transparency.
	CASupported bool `json:"CASupported,omitempty"`

	// An array of default access capabilities for the file share. The types of default access can include Read, Write, and/or Execute.
	DefaultAccessCapabilities []DataStorageLoSCapabilitiesStorageAccessCapability `json:"DefaultAccessCapabilities,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	EthernetInterfaces OdataV4IdRef `json:"EthernetInterfaces,omitempty"`

	// Execute access is supported by the file share.
	ExecuteSupport bool `json:"ExecuteSupport,omitempty"`

	// A path to an exported file or directory on the file system where this file share is hosted.
	FileSharePath string `json:"FileSharePath,omitempty"`

	FileShareQuotaType FileShareV120QuotaType `json:"FileShareQuotaType,omitempty"`

	// The number of remaining bytes that may be used by this file share.
	FileShareRemainingQuotaBytes int64 `json:"FileShareRemainingQuotaBytes,omitempty"`

	// The maximum number of bytes that may be used by this file share.
	FileShareTotalQuotaBytes int64 `json:"FileShareTotalQuotaBytes,omitempty"`

	// An array of file sharing protocols supported by this file share.
	FileSharingProtocols []FileSystemFileProtocol `json:"FileSharingProtocols,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Links FileShareV120Links `json:"Links,omitempty"`

	// An array of low space warning threshold percentages for the file share.
	LowSpaceWarningThresholdPercents []int64 `json:"LowSpaceWarningThresholdPercents,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The percentage of the capacity remaining in the FileShare.
	RemainingCapacityPercent int64 `json:"RemainingCapacityPercent,omitempty"`

	// Root access is allowed by the file share.
	RootAccess bool `json:"RootAccess,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	WritePolicy StorageReplicaInfoReplicaUpdateMode `json:"WritePolicy,omitempty"`
}

FileShareV120FileShare - An instance of a shared set of files with a common directory structure.

type FileShareV120Links struct {
	ClassOfService OdataV4IdRef `json:"ClassOfService,omitempty"`

	Endpoint OdataV4IdRef `json:"Endpoint,omitempty"`

	FileSystem OdataV4IdRef `json:"FileSystem,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

FileShareV120Links - The links object contains the links to other resources that are related to this resource.

type FileShareV120QuotaType ¶

type FileShareV120QuotaType string

FileShareV120QuotaType : Indicates whether quotas are enabled and enforced by this file share. A value of Soft means that quotas are enabled but not enforced, and a value of Hard means that quotas are enabled and enforced.

const (
	SOFT_FSV120QT FileShareV120QuotaType = "Soft"
	HARD_FSV120QT FileShareV120QuotaType = "Hard"
)

List of FileShare_v1_2_0_QuotaType

type FileSystemCollectionFileSystemCollection ¶

type FileSystemCollectionFileSystemCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// References to the members of this FileSystem collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

FileSystemCollectionFileSystemCollection - Contains a collection of references to FileSystem resource instances.

type FileSystemFileProtocol ¶

type FileSystemFileProtocol string

FileSystemFileProtocol : The file sharing protocols supported by the file system.

const (
	NF_SV3_FSFP     FileSystemFileProtocol = "NFSv3"
	NF_SV4_0_FSFP   FileSystemFileProtocol = "NFSv4_0"
	NF_SV4_1_FSFP   FileSystemFileProtocol = "NFSv4_1"
	SM_BV2_0_FSFP   FileSystemFileProtocol = "SMBv2_0"
	SM_BV2_1_FSFP   FileSystemFileProtocol = "SMBv2_1"
	SM_BV3_0_FSFP   FileSystemFileProtocol = "SMBv3_0"
	SM_BV3_0_2_FSFP FileSystemFileProtocol = "SMBv3_0_2"
	SM_BV3_1_1_FSFP FileSystemFileProtocol = "SMBv3_1_1"
)

List of FileSystem_FileProtocol

type FileSystemImportedShare ¶

type FileSystemImportedShare struct {
}

type FileSystemV122Actions ¶

type FileSystemV122Actions struct {

	// The available OEM specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

FileSystemV122Actions - The available actions for this resource.

type FileSystemV122CharacterCodeSet ¶

type FileSystemV122CharacterCodeSet string

FileSystemV122CharacterCodeSet : Supported character code standards for different alphabets and languages.

const (
	ASCII_FSV122CCS              FileSystemV122CharacterCodeSet = "ASCII"
	UNICODE_FSV122CCS            FileSystemV122CharacterCodeSet = "Unicode"
	ISO2022_FSV122CCS            FileSystemV122CharacterCodeSet = "ISO2022"
	ISO8859_1_FSV122CCS          FileSystemV122CharacterCodeSet = "ISO8859_1"
	EXTENDED_UNIX_CODE_FSV122CCS FileSystemV122CharacterCodeSet = "ExtendedUNIXCode"
	UTF_8_FSV122CCS              FileSystemV122CharacterCodeSet = "UTF_8"
	UTF_16_FSV122CCS             FileSystemV122CharacterCodeSet = "UTF_16"
	UCS_2_FSV122CCS              FileSystemV122CharacterCodeSet = "UCS_2"
)

List of FileSystem_v1_2_2_CharacterCodeSet

type FileSystemV122FileSystem ¶

type FileSystemV122FileSystem struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// An array of supported IO access capabilities.
	AccessCapabilities []DataStorageLoSCapabilitiesStorageAccessCapability `json:"AccessCapabilities,omitempty"`

	Actions FileSystemV122Actions `json:"Actions,omitempty"`

	// Block size of the file system in bytes.
	BlockSizeBytes int64 `json:"BlockSizeBytes,omitempty"`

	// The size in bytes of this file system.
	CapacityBytes int64 `json:"CapacityBytes,omitempty"`

	Capacity CapacityV100Capacity `json:"Capacity,omitempty"`

	// An array of capacity sources for the file system.
	CapacitySources []CapacityCapacitySource `json:"CapacitySources,omitempty"`

	// The number of items in a collection.
	CapacitySourcesodataCount int64 `json:"[email protected],omitempty"`

	// The case of file names is preserved by the file system.
	CasePreserved bool `json:"CasePreserved,omitempty"`

	// Case sensitive file names are supported by the file system.
	CaseSensitive bool `json:"CaseSensitive,omitempty"`

	// An array of the character sets or encodings supported by the file system.
	CharacterCodeSet []FileSystemV122CharacterCodeSet `json:"CharacterCodeSet,omitempty"`

	// A value indicating the minimum file allocation size imposed by the file system.
	ClusterSizeBytes int64 `json:"ClusterSizeBytes,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	ExportedShares OdataV4IdRef `json:"ExportedShares,omitempty"`

	IOStatistics IoStatisticsIoStatistics `json:"IOStatistics,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The durable names for this file system.
	Identifiers []ResourceIdentifier `json:"Identifiers,omitempty"`

	// An array of imported file shares.
	ImportedShares []FileSystemImportedShare `json:"ImportedShares,omitempty"`

	Links FileSystemV122Links `json:"Links,omitempty"`

	// An array of low space warning threshold percentages for the file system.
	LowSpaceWarningThresholdPercents []int64 `json:"LowSpaceWarningThresholdPercents,omitempty"`

	// A value indicating the maximum length of a file name within the file system.
	MaxFileNameLengthBytes int64 `json:"MaxFileNameLengthBytes,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// Current number of capacity source resources that are available as replacements.
	RecoverableCapacitySourceCount int64 `json:"RecoverableCapacitySourceCount,omitempty"`

	RemainingCapacity CapacityV100Capacity `json:"RemainingCapacity,omitempty"`

	// The percentage of the capacity remaining in the FileSystem.
	RemainingCapacityPercent int64 `json:"RemainingCapacityPercent,omitempty"`

	ReplicaInfo StorageReplicaInfoReplicaInfo `json:"ReplicaInfo,omitempty"`

	// The resources that are target replicas of this source.
	ReplicaTargets []OdataV4IdRef `json:"ReplicaTargets,omitempty"`

	// The number of items in a collection.
	ReplicaTargetsodataCount int64 `json:"[email protected],omitempty"`

	// The storage pool backing this file system
	StoragePool OdataV4IdRef `json:"StoragePool,omitempty"`
}

FileSystemV122FileSystem - An instance of a hierarchical namespace of files.

type FileSystemV122Links struct {
	ClassOfService OdataV4IdRef `json:"ClassOfService,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// An array of links to replicas for this file system.
	ReplicaCollection []OdataV4IdRef `json:"ReplicaCollection,omitempty"`

	// The number of items in a collection.
	ReplicaCollectionodataCount int64 `json:"[email protected],omitempty"`

	// A reference to a Storage Pool.
	StoragePool OdataV4IdRef `json:"StoragePool,omitempty"`

	// An array of references to SpareResourceSets.
	SpareResourceSets []OdataV4IdRef `json:"SpareResourceSets,omitempty"`

	// The number of items in a collection.
	SpareResourceSetsodataCount int64 `json:"[email protected],omitempty"`
}

FileSystemV122Links - Contains links to other resources that are related to this resource.

type HostInterfaceCollectionHostInterfaceCollection ¶

type HostInterfaceCollectionHostInterfaceCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

HostInterfaceCollectionHostInterfaceCollection - The collection of hostInterface Resource instances.

type HostInterfaceV130Actions ¶

type HostInterfaceV130Actions struct {

	// The available OEM-specific actions for this Resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

HostInterfaceV130Actions - The available actions for this Resource.

type HostInterfaceV130AuthenticationMode ¶

type HostInterfaceV130AuthenticationMode string
const (
	AUTH_NONE_HIV130AM            HostInterfaceV130AuthenticationMode = "AuthNone"
	BASIC_AUTH_HIV130AM           HostInterfaceV130AuthenticationMode = "BasicAuth"
	REDFISH_SESSION_AUTH_HIV130AM HostInterfaceV130AuthenticationMode = "RedfishSessionAuth"
	OEM_AUTH_HIV130AM             HostInterfaceV130AuthenticationMode = "OemAuth"
)

List of HostInterface_v1_3_0_AuthenticationMode

type HostInterfaceV130CredentialBootstrapping ¶

type HostInterfaceV130CredentialBootstrapping struct {

	// An indication of whether credential bootstrapping is enabled after a reset for this interface.
	EnableAfterReset bool `json:"EnableAfterReset,omitempty"`

	// An indication of whether credential bootstrapping is enabled for this interface.
	Enabled bool `json:"Enabled,omitempty"`

	// The role used for the bootstrap account created for this interface.
	RoleId string `json:"RoleId,omitempty"`
}

HostInterfaceV130CredentialBootstrapping - The credential bootstrapping settings for this interface.

type HostInterfaceV130HostInterface ¶

type HostInterfaceV130HostInterface struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions HostInterfaceV130Actions `json:"Actions,omitempty"`

	// The role when no authentication on this interface is used.
	AuthNoneRoleId string `json:"AuthNoneRoleId,omitempty"`

	// The authentication modes available on this interface.
	AuthenticationModes []HostInterfaceV130AuthenticationMode `json:"AuthenticationModes,omitempty"`

	CredentialBootstrapping HostInterfaceV130CredentialBootstrapping `json:"CredentialBootstrapping,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// An indication of whether external entities can access this interface.  External entities are non-host entities.  For example, if the host and manager are connected through a switch and the switch also exposes an external port on the system, external clients can also use the interface, and this property value is `true`.
	ExternallyAccessible bool `json:"ExternallyAccessible,omitempty"`

	// An indication of whether this firmware authentication is enabled for this interface.
	FirmwareAuthEnabled bool `json:"FirmwareAuthEnabled,omitempty"`

	// The Role used for firmware authentication on this interface.
	FirmwareAuthRoleId string `json:"FirmwareAuthRoleId,omitempty"`

	HostEthernetInterfaces OdataV4IdRef `json:"HostEthernetInterfaces,omitempty"`

	HostInterfaceType HostInterfaceV130HostInterfaceType `json:"HostInterfaceType,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// An indication of whether this interface is enabled.
	InterfaceEnabled bool `json:"InterfaceEnabled,omitempty"`

	// An indication of whether this kernel authentication is enabled for this interface.
	KernelAuthEnabled bool `json:"KernelAuthEnabled,omitempty"`

	// The Role used for kernel authentication on this interface.
	KernelAuthRoleId string `json:"KernelAuthRoleId,omitempty"`

	Links HostInterfaceV130Links `json:"Links,omitempty"`

	ManagerEthernetInterface OdataV4IdRef `json:"ManagerEthernetInterface,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	NetworkProtocol OdataV4IdRef `json:"NetworkProtocol,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`
}

HostInterfaceV130HostInterface - The properties associated with a Host Interface. A Host Interface is a connection between host software and a Redfish Service.

type HostInterfaceV130HostInterfaceType ¶

type HostInterfaceV130HostInterfaceType string
const (
	NETWORK_HOST_INTERFACE_HIV130HIT HostInterfaceV130HostInterfaceType = "NetworkHostInterface"
)

List of HostInterface_v1_3_0_HostInterfaceType

type HostInterfaceV130Links struct {
	AuthNoneRole OdataV4IdRef `json:"AuthNoneRole,omitempty"`

	// An array of links to the computer systems connected to this Host Interface.
	ComputerSystems []OdataV4IdRef `json:"ComputerSystems,omitempty"`

	// The number of items in a collection.
	ComputerSystemsodataCount int64 `json:"[email protected],omitempty"`

	CredentialBootstrappingRole OdataV4IdRef `json:"CredentialBootstrappingRole,omitempty"`

	FirmwareAuthRole OdataV4IdRef `json:"FirmwareAuthRole,omitempty"`

	KernelAuthRole OdataV4IdRef `json:"KernelAuthRole,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

HostInterfaceV130Links - References to other Resources related to this Resource.

type HostedStorageServicesHostedStorageServices ¶

type HostedStorageServicesHostedStorageServices struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The value of each member references a StorageService resource.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

HostedStorageServicesHostedStorageServices - A Collection of Hosted Storage Service resource instances.

type IOPerformanceLoSCapabilitiesV100IOAccessPattern ¶

type IOPerformanceLoSCapabilitiesV100IOAccessPattern string

IOPerformanceLoSCapabilitiesV100IOAccessPattern : Typical IO access patterns.

const (
	READ_WRITE_IOPLSCV100IOAP        IOPerformanceLoSCapabilitiesV100IOAccessPattern = "ReadWrite"
	SEQUENTIAL_READ_IOPLSCV100IOAP   IOPerformanceLoSCapabilitiesV100IOAccessPattern = "SequentialRead"
	SEQUENTIAL_WRITE_IOPLSCV100IOAP  IOPerformanceLoSCapabilitiesV100IOAccessPattern = "SequentialWrite"
	RANDOM_READ_NEW_IOPLSCV100IOAP   IOPerformanceLoSCapabilitiesV100IOAccessPattern = "RandomReadNew"
	RANDOM_READ_AGAIN_IOPLSCV100IOAP IOPerformanceLoSCapabilitiesV100IOAccessPattern = "RandomReadAgain"
)

List of IOPerformanceLoSCapabilities_v1_0_0_IOAccessPattern

type IOPerformanceLoSCapabilitiesV130IOAccessPattern ¶

type IOPerformanceLoSCapabilitiesV130IOAccessPattern string

IOPerformanceLoSCapabilitiesV130IOAccessPattern : Typical IO access patterns.

const (
	READ_WRITE_IOPLSCV130IOAP        IOPerformanceLoSCapabilitiesV130IOAccessPattern = "ReadWrite"
	SEQUENTIAL_READ_IOPLSCV130IOAP   IOPerformanceLoSCapabilitiesV130IOAccessPattern = "SequentialRead"
	SEQUENTIAL_WRITE_IOPLSCV130IOAP  IOPerformanceLoSCapabilitiesV130IOAccessPattern = "SequentialWrite"
	RANDOM_READ_NEW_IOPLSCV130IOAP   IOPerformanceLoSCapabilitiesV130IOAccessPattern = "RandomReadNew"
	RANDOM_READ_AGAIN_IOPLSCV130IOAP IOPerformanceLoSCapabilitiesV130IOAccessPattern = "RandomReadAgain"
)

List of IOPerformanceLoSCapabilities_v1_3_0_IOAccessPattern

type IPAddressesV1010AddressState ¶

type IPAddressesV1010AddressState string
const (
	PREFERRED_IPAV1010AST  IPAddressesV1010AddressState = "Preferred"
	DEPRECATED_IPAV1010AST IPAddressesV1010AddressState = "Deprecated"
	TENTATIVE_IPAV1010AST  IPAddressesV1010AddressState = "Tentative"
	FAILED_IPAV1010AST     IPAddressesV1010AddressState = "Failed"
)

List of IPAddresses_v1_0_10_AddressState

type IPAddressesV1010IPv4AddressOrigin ¶

type IPAddressesV1010IPv4AddressOrigin string
const (
	STATIC_IPAV1010IP4AO           IPAddressesV1010IPv4AddressOrigin = "Static"
	DHCP_IPAV1010IP4AO             IPAddressesV1010IPv4AddressOrigin = "DHCP"
	BOOTP_IPAV1010IP4AO            IPAddressesV1010IPv4AddressOrigin = "BOOTP"
	I_PV4_LINK_LOCAL_IPAV1010IP4AO IPAddressesV1010IPv4AddressOrigin = "IPv4LinkLocal"
)

List of IPAddresses_v1_0_10_IPv4AddressOrigin

type IPAddressesV1010IPv6AddressOrigin ¶

type IPAddressesV1010IPv6AddressOrigin string
const (
	STATIC_IPAV1010IP6AO     IPAddressesV1010IPv6AddressOrigin = "Static"
	DHC_PV6_IPAV1010IP6AO    IPAddressesV1010IPv6AddressOrigin = "DHCPv6"
	LINK_LOCAL_IPAV1010IP6AO IPAddressesV1010IPv6AddressOrigin = "LinkLocal"
	SLAAC_IPAV1010IP6AO      IPAddressesV1010IPv6AddressOrigin = "SLAAC"
)

List of IPAddresses_v1_0_10_IPv6AddressOrigin

type IPAddressesV113AddressState ¶

type IPAddressesV113AddressState string
const (
	PREFERRED_IPAV113AST  IPAddressesV113AddressState = "Preferred"
	DEPRECATED_IPAV113AST IPAddressesV113AddressState = "Deprecated"
	TENTATIVE_IPAV113AST  IPAddressesV113AddressState = "Tentative"
	FAILED_IPAV113AST     IPAddressesV113AddressState = "Failed"
)

List of IPAddresses_v1_1_3_AddressState

type IPAddressesV113IPv4AddressOrigin ¶

type IPAddressesV113IPv4AddressOrigin string
const (
	STATIC_IPAV113IP4AO           IPAddressesV113IPv4AddressOrigin = "Static"
	DHCP_IPAV113IP4AO             IPAddressesV113IPv4AddressOrigin = "DHCP"
	BOOTP_IPAV113IP4AO            IPAddressesV113IPv4AddressOrigin = "BOOTP"
	I_PV4_LINK_LOCAL_IPAV113IP4AO IPAddressesV113IPv4AddressOrigin = "IPv4LinkLocal"
)

List of IPAddresses_v1_1_3_IPv4AddressOrigin

type IPAddressesV113IPv6AddressOrigin ¶

type IPAddressesV113IPv6AddressOrigin string
const (
	STATIC_IPAV113IP6AO     IPAddressesV113IPv6AddressOrigin = "Static"
	DHC_PV6_IPAV113IP6AO    IPAddressesV113IPv6AddressOrigin = "DHCPv6"
	LINK_LOCAL_IPAV113IP6AO IPAddressesV113IPv6AddressOrigin = "LinkLocal"
	SLAAC_IPAV113IP6AO      IPAddressesV113IPv6AddressOrigin = "SLAAC"
)

List of IPAddresses_v1_1_3_IPv6AddressOrigin

type IoConnectivityLineOfServiceV121Actions ¶

type IoConnectivityLineOfServiceV121Actions struct {

	// The available OEM specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

IoConnectivityLineOfServiceV121Actions - The available actions for this resource.

type IoConnectivityLineOfServiceV121IoConnectivityLineOfService ¶

type IoConnectivityLineOfServiceV121IoConnectivityLineOfService struct {

	// SupportedAccessProtocols.
	AccessProtocols []ProtocolProtocol `json:"AccessProtocols,omitempty"`

	Actions IoConnectivityLineOfServiceV121Actions `json:"Actions,omitempty"`

	// The maximum Bandwidth in bytes per second that a connection can support.
	MaxBytesPerSecond int64 `json:"MaxBytesPerSecond,omitempty"`

	// The maximum supported IOs per second that the connection will support for the selected access protocol.
	MaxIOPS int64 `json:"MaxIOPS,omitempty"`
}

IoConnectivityLineOfServiceV121IoConnectivityLineOfService - A service option within the IO Connectivity line of service.

type IoConnectivityLoSCapabilitiesV120Actions ¶

type IoConnectivityLoSCapabilitiesV120Actions struct {

	// The available OEM specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

IoConnectivityLoSCapabilitiesV120Actions - The available actions for this resource.

type IoConnectivityLoSCapabilitiesV120IoConnectivityLoSCapabilities ¶

type IoConnectivityLoSCapabilitiesV120IoConnectivityLoSCapabilities struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions IoConnectivityLoSCapabilitiesV120Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Identifier ResourceIdentifier `json:"Identifier,omitempty"`

	// The maximum Bandwidth in bytes per second that a connection can support.
	MaxSupportedBytesPerSecond int64 `json:"MaxSupportedBytesPerSecond,omitempty"`

	// The maximum IOPS that a connection can support.
	MaxSupportedIOPS int64 `json:"MaxSupportedIOPS,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// SupportedAccessProtocols.
	SupportedAccessProtocols []ProtocolProtocol `json:"SupportedAccessProtocols,omitempty"`

	// Collection of known and supported IOConnectivityLinesOfService.
	SupportedLinesOfService []OdataV4IdRef `json:"SupportedLinesOfService,omitempty"`

	// The number of items in a collection.
	SupportedLinesOfServiceodataCount int64 `json:"[email protected],omitempty"`
}

IoConnectivityLoSCapabilitiesV120IoConnectivityLoSCapabilities - Describe IO Connectivity capabilities.

type IoPerformanceLineOfServiceV111Actions ¶

type IoPerformanceLineOfServiceV111Actions struct {

	// The available OEM specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

IoPerformanceLineOfServiceV111Actions - The available actions for this resource.

type IoPerformanceLineOfServiceV111IoPerformanceLineOfService ¶

type IoPerformanceLineOfServiceV111IoPerformanceLineOfService struct {
	Actions IoPerformanceLineOfServiceV111Actions `json:"Actions,omitempty"`

	// Expected average IO latency.
	AverageIOOperationLatencyMicroseconds int64 `json:"AverageIOOperationLatencyMicroseconds,omitempty"`

	// Limit the IOPS.
	IOOperationsPerSecondIsLimited bool `json:"IOOperationsPerSecondIsLimited,omitempty"`

	IOWorkload IoPerformanceLoSCapabilitiesV100IoWorkload `json:"IOWorkload,omitempty"`

	// The amount of IOPS a volume of a given committed size can support.
	MaxIOOperationsPerSecondPerTerabyte int64 `json:"MaxIOOperationsPerSecondPerTerabyte,omitempty"`

	// Sampling period over which average values are calculated.
	SamplePeriod string `json:"SamplePeriod,omitempty"`
}

IoPerformanceLineOfServiceV111IoPerformanceLineOfService - Describe service option within the IO performance line of service.

type IoPerformanceLoSCapabilitiesV100IoWorkload ¶

type IoPerformanceLoSCapabilitiesV100IoWorkload struct {

	// An array of IO workload component descriptions.
	Components []IoPerformanceLoSCapabilitiesV100IoWorkloadComponent `json:"Components,omitempty"`

	// The workload name.
	Name string `json:"Name,omitempty"`
}

IoPerformanceLoSCapabilitiesV100IoWorkload - An IO Workload description.

type IoPerformanceLoSCapabilitiesV100IoWorkloadComponent ¶

type IoPerformanceLoSCapabilitiesV100IoWorkloadComponent struct {

	// Average I/O Size for this component.
	AverageIOBytes int64 `json:"AverageIOBytes,omitempty"`

	// Duration that this component is active.
	Duration string `json:"Duration,omitempty"`

	IOAccessPattern IOPerformanceLoSCapabilitiesV100IOAccessPattern `json:"IOAccessPattern,omitempty"`

	// Percent of data for this workload component.
	PercentOfData int64 `json:"PercentOfData,omitempty"`

	// Percent of total IOPS for this workload component.
	PercentOfIOPS int64 `json:"PercentOfIOPS,omitempty"`

	Schedule ScheduleSchedule `json:"Schedule,omitempty"`
}

IoPerformanceLoSCapabilitiesV100IoWorkloadComponent - Describe a component of a IO workload.

type IoPerformanceLoSCapabilitiesV130Actions ¶

type IoPerformanceLoSCapabilitiesV130Actions struct {

	// The available OEM specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

IoPerformanceLoSCapabilitiesV130Actions - The available actions for this resource.

type IoPerformanceLoSCapabilitiesV130IoPerformanceLoSCapabilities ¶

type IoPerformanceLoSCapabilitiesV130IoPerformanceLoSCapabilities struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions IoPerformanceLoSCapabilitiesV130Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// Limiting IOPS is supported.
	IOLimitingIsSupported bool `json:"IOLimitingIsSupported,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Identifier ResourceIdentifier `json:"Identifier,omitempty"`

	// Maximum sampling period over which average values are calculated.
	MaxSamplePeriod string `json:"MaxSamplePeriod,omitempty"`

	// Minimum sampling period over which average values are calculated.
	MinSamplePeriod string `json:"MinSamplePeriod,omitempty"`

	// Minimum supported average IO latency.
	MinSupportedIoOperationLatencyMicroseconds int64 `json:"MinSupportedIoOperationLatencyMicroseconds,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// A collection of supported workloads.
	SupportedIOWorkloads []IoPerformanceLoSCapabilitiesV130IoWorkload `json:"SupportedIOWorkloads,omitempty"`

	// Collection of known and supported IOPerformanceLinesOfService.
	SupportedLinesOfService []OdataV4IdRef `json:"SupportedLinesOfService,omitempty"`

	// The number of items in a collection.
	SupportedLinesOfServiceodataCount int64 `json:"[email protected],omitempty"`
}

IoPerformanceLoSCapabilitiesV130IoPerformanceLoSCapabilities - Describe IO performance capabilities.

type IoPerformanceLoSCapabilitiesV130IoWorkload ¶

type IoPerformanceLoSCapabilitiesV130IoWorkload struct {

	// An array of IO workload component descriptions.
	Components []IoPerformanceLoSCapabilitiesV130IoWorkloadComponent `json:"Components,omitempty"`

	// The workload name.
	Name string `json:"Name,omitempty"`
}

IoPerformanceLoSCapabilitiesV130IoWorkload - An IO Workload description.

type IoPerformanceLoSCapabilitiesV130IoWorkloadComponent ¶

type IoPerformanceLoSCapabilitiesV130IoWorkloadComponent struct {

	// Average I/O Size for this component.
	AverageIOBytes int64 `json:"AverageIOBytes,omitempty"`

	// Duration that this component is active.
	Duration string `json:"Duration,omitempty"`

	IOAccessPattern IOPerformanceLoSCapabilitiesV130IOAccessPattern `json:"IOAccessPattern,omitempty"`

	// Percent of data for this workload component.
	PercentOfData int64 `json:"PercentOfData,omitempty"`

	// Percent of total IOPS for this workload component.
	PercentOfIOPS int64 `json:"PercentOfIOPS,omitempty"`

	Schedule ScheduleSchedule `json:"Schedule,omitempty"`
}

IoPerformanceLoSCapabilitiesV130IoWorkloadComponent - Describe a component of a IO workload.

type IoStatisticsIoStatistics ¶

type IoStatisticsIoStatistics struct {
}

IoStatisticsIoStatistics - The properties of this type represent IO statistics.

type IoStatisticsV103IoStatistics ¶

type IoStatisticsV103IoStatistics struct {

	// The time that the resource is busy processing write requests.
	NonIORequestTime string `json:"NonIORequestTime,omitempty"`

	// Count of non IO requests.
	NonIORequests int64 `json:"NonIORequests,omitempty"`

	// Count of read IO requests satisfied from memory.
	ReadHitIORequests int64 `json:"ReadHitIORequests,omitempty"`

	// Number of kibibytes read.
	ReadIOKiBytes int64 `json:"ReadIOKiBytes,omitempty"`

	// The time that the resource is busy processing read requests.
	ReadIORequestTime string `json:"ReadIORequestTime,omitempty"`

	// Count of read IO requests.
	ReadIORequests int64 `json:"ReadIORequests,omitempty"`

	// Count of write IO requests coalesced into memory.
	WriteHitIORequests int64 `json:"WriteHitIORequests,omitempty"`

	// Number of kibibytes written.
	WriteIOKiBytes int64 `json:"WriteIOKiBytes,omitempty"`

	// The time that the resource is busy processing write requests.
	WriteIORequestTime string `json:"WriteIORequestTime,omitempty"`

	// Count of write IO requests.
	WriteIORequests int64 `json:"WriteIORequests,omitempty"`
}

IoStatisticsV103IoStatistics - The properties of this type represent IO statistics.

type IpAddressesIPv4Address ¶

type IpAddressesIPv4Address struct {

	// The IPv4 address.
	Address string `json:"Address,omitempty"`

	AddressOrigin IPAddressesV113IPv4AddressOrigin `json:"AddressOrigin,omitempty"`

	// The IPv4 gateway for this address.
	Gateway string `json:"Gateway,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	SubnetMask string `json:"SubnetMask,omitempty"`
}

IpAddressesIPv4Address - This type describes an IPv4 address.

type IpAddressesIPv6Address ¶

type IpAddressesIPv6Address struct {

	// The IPv6 address.
	Address string `json:"Address,omitempty"`

	AddressOrigin IPAddressesV113IPv6AddressOrigin `json:"AddressOrigin,omitempty"`

	AddressState IPAddressesV113AddressState `json:"AddressState,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PrefixLength int64 `json:"PrefixLength,omitempty"`
}

IpAddressesIPv6Address - This type describes an IPv6 address.

type IpAddressesIPv6GatewayStaticAddress ¶

type IpAddressesIPv6GatewayStaticAddress struct {
}

IpAddressesIPv6GatewayStaticAddress - This type represents a single IPv6 static address to be assigned on a network interface.

type IpAddressesIPv6StaticAddress ¶

type IpAddressesIPv6StaticAddress struct {

	// A valid IPv6 address.
	Address string `json:"Address"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PrefixLength int64 `json:"PrefixLength"`
}

IpAddressesIPv6StaticAddress - This type represents a single IPv6 static address to be assigned on a network interface.

type IpAddressesV1010IPv4Address ¶

type IpAddressesV1010IPv4Address struct {

	// The IPv4 address.
	Address string `json:"Address,omitempty"`

	AddressOrigin IPAddressesV1010IPv4AddressOrigin `json:"AddressOrigin,omitempty"`

	// The IPv4 gateway for this address.
	Gateway string `json:"Gateway,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	SubnetMask string `json:"SubnetMask,omitempty"`
}

IpAddressesV1010IPv4Address - This type describes an IPv4 address.

type IpAddressesV1010IPv6Address ¶

type IpAddressesV1010IPv6Address struct {

	// The IPv6 address.
	Address string `json:"Address,omitempty"`

	AddressOrigin IPAddressesV1010IPv6AddressOrigin `json:"AddressOrigin,omitempty"`

	AddressState IPAddressesV1010AddressState `json:"AddressState,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PrefixLength int64 `json:"PrefixLength,omitempty"`
}

IpAddressesV1010IPv6Address - This type describes an IPv6 address.

type IpAddressesV1010IPv6StaticAddress ¶

type IpAddressesV1010IPv6StaticAddress struct {

	// A valid IPv6 address.
	Address string `json:"Address"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PrefixLength int64 `json:"PrefixLength"`
}

IpAddressesV1010IPv6StaticAddress - This type represents a single IPv6 static address to be assigned on a network interface.

type IpAddressesV113IPv4Address ¶

type IpAddressesV113IPv4Address struct {

	// The IPv4 address.
	Address string `json:"Address,omitempty"`

	AddressOrigin IPAddressesV113IPv4AddressOrigin `json:"AddressOrigin,omitempty"`

	// The IPv4 gateway for this address.
	Gateway string `json:"Gateway,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	SubnetMask string `json:"SubnetMask,omitempty"`
}

IpAddressesV113IPv4Address - This type describes an IPv4 address.

type IpAddressesV113IPv6Address ¶

type IpAddressesV113IPv6Address struct {

	// The IPv6 address.
	Address string `json:"Address,omitempty"`

	AddressOrigin IPAddressesV113IPv6AddressOrigin `json:"AddressOrigin,omitempty"`

	AddressState IPAddressesV113AddressState `json:"AddressState,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PrefixLength int64 `json:"PrefixLength,omitempty"`
}

IpAddressesV113IPv6Address - This type describes an IPv6 address.

type IpAddressesV113IPv6GatewayStaticAddress ¶

type IpAddressesV113IPv6GatewayStaticAddress struct {

	// A valid IPv6 address.
	Address string `json:"Address"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PrefixLength int64 `json:"PrefixLength,omitempty"`
}

IpAddressesV113IPv6GatewayStaticAddress - This type represents a single IPv6 static address to be assigned on a network interface.

type IpAddressesV113IPv6StaticAddress ¶

type IpAddressesV113IPv6StaticAddress struct {

	// A valid IPv6 address.
	Address string `json:"Address"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PrefixLength int64 `json:"PrefixLength"`
}

IpAddressesV113IPv6StaticAddress - This type represents a single IPv6 static address to be assigned on a network interface.

type JobCollectionJobCollection ¶

type JobCollectionJobCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

JobCollectionJobCollection - The collection of Job resource instances.

type JobServiceV103Actions ¶

type JobServiceV103Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

JobServiceV103Actions - The available actions for this resource.

type JobServiceV103JobService ¶

type JobServiceV103JobService struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions JobServiceV103Actions `json:"Actions,omitempty"`

	// The current date and time setting for the job service.
	DateTime *time.Time `json:"DateTime,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Jobs OdataV4IdRef `json:"Jobs,omitempty"`

	Log OdataV4IdRef `json:"Log,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	ServiceCapabilities JobServiceV103JobServiceCapabilities `json:"ServiceCapabilities,omitempty"`

	// An indication of whether this service is enabled.
	ServiceEnabled bool `json:"ServiceEnabled,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`
}

JobServiceV103JobService - The JobService schema contains properties for scheduling and execution of operations, represents the properties for the job service itself, and has links to jobs managed by the job service.

type JobServiceV103JobServiceCapabilities ¶

type JobServiceV103JobServiceCapabilities struct {

	// The maximum number of jobs supported.
	MaxJobs int64 `json:"MaxJobs,omitempty"`

	// The maximum number of job steps supported.
	MaxSteps int64 `json:"MaxSteps,omitempty"`

	// An indication of whether scheduling of jobs is supported.
	Scheduling bool `json:"Scheduling,omitempty"`
}

JobServiceV103JobServiceCapabilities - The supported capabilities of this job service implementation.

type JobV105Actions ¶

type JobV105Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

JobV105Actions - The available actions for this resource.

type JobV105Job ¶

type JobV105Job struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions JobV105Actions `json:"Actions,omitempty"`

	// The person or program that created this job entry.
	CreatedBy string `json:"CreatedBy,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The date and time when the job was completed.
	EndTime time.Time `json:"EndTime,omitempty"`

	// An indication of whether the contents of the payload should be hidden from view after the job has been created.  If `true`, responses do not return the payload.  If `false`, responses return the payload.  If this property is not present when the job is created, the default is `false`.
	HidePayload bool `json:"HidePayload,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	JobState JobV105JobState `json:"JobState,omitempty"`

	JobStatus ResourceHealth `json:"JobStatus,omitempty"`

	// The maximum amount of time the job is allowed to execute.
	MaxExecutionTime string `json:"MaxExecutionTime,omitempty"`

	// An array of messages associated with the job.
	Messages []MessageMessage `json:"Messages,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	Payload JobV105Payload `json:"Payload,omitempty"`

	// The completion percentage of this job.
	PercentComplete int64 `json:"PercentComplete,omitempty"`

	Schedule ScheduleSchedule `json:"Schedule,omitempty"`

	// The date and time when the job was started or is scheduled to start.
	StartTime time.Time `json:"StartTime,omitempty"`

	// The serialized execution order of the job steps.
	StepOrder []string `json:"StepOrder,omitempty"`

	Steps OdataV4IdRef `json:"Steps,omitempty"`
}

JobV105Job - The Job schema contains information about a job that a Redfish job service schedules or executes. Clients create jobs to describe a series of operations that occur at periodic intervals.

type JobV105JobState ¶

type JobV105JobState string
const (
	NEW_JV105JST               JobV105JobState = "New"
	STARTING_JV105JST          JobV105JobState = "Starting"
	RUNNING_JV105JST           JobV105JobState = "Running"
	SUSPENDED_JV105JST         JobV105JobState = "Suspended"
	INTERRUPTED_JV105JST       JobV105JobState = "Interrupted"
	PENDING_JV105JST           JobV105JobState = "Pending"
	STOPPING_JV105JST          JobV105JobState = "Stopping"
	COMPLETED_JV105JST         JobV105JobState = "Completed"
	CANCELLED_JV105JST         JobV105JobState = "Cancelled"
	EXCEPTION_JV105JST         JobV105JobState = "Exception"
	SERVICE_JV105JST           JobV105JobState = "Service"
	USER_INTERVENTION_JV105JST JobV105JobState = "UserIntervention"
	CONTINUE_JV105JST          JobV105JobState = "Continue"
)

List of Job_v1_0_5_JobState

type JobV105Payload ¶

type JobV105Payload struct {

	// An array of HTTP headers in this job.
	HttpHeaders []string `json:"HttpHeaders,omitempty"`

	// The HTTP operation that executes this job.
	HttpOperation string `json:"HttpOperation,omitempty"`

	// The JSON payload to use in the execution of this job.
	JsonBody string `json:"JsonBody,omitempty"`

	// The link to the target for this job.
	TargetUri string `json:"TargetUri,omitempty"`
}

JobV105Payload - The HTTP and JSON payload details for this job.

type JsonSchemaFileCollectionJsonSchemaFileCollection ¶

type JsonSchemaFileCollectionJsonSchemaFileCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

JsonSchemaFileCollectionJsonSchemaFileCollection - The JsonSchemaFileCollection schema describes a collection of JSON Schema file instances.

type JsonSchemaFileV114Actions ¶

type JsonSchemaFileV114Actions struct {

	// The available OEM-specific actions for this Resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

JsonSchemaFileV114Actions - The available actions for this Resource.

type JsonSchemaFileV114JsonSchemaFile ¶

type JsonSchemaFileV114JsonSchemaFile struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions JsonSchemaFileV114Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The RFC5646-conformant language codes for the available schemas.
	Languages []string `json:"Languages"`

	// Location information for this schema file.
	Location []JsonSchemaFileV114Location `json:"Location"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The @odata.type name this schema describes.
	Schema string `json:"Schema"`
}

JsonSchemaFileV114JsonSchemaFile - The JsonSchemaFile schema contains the properties that describe the locations, as URIs, of a Redfish Schema definition that a Redfish Service implements or references.

type JsonSchemaFileV114Location ¶

type JsonSchemaFileV114Location struct {

	// The name of the file in the archive, if the schema is hosted on the service in an archive file.
	ArchiveFile string `json:"ArchiveFile,omitempty"`

	// The link to an archive file, if the schema is hosted on the service in an archive file.
	ArchiveUri string `json:"ArchiveUri,omitempty"`

	// The language code for the schema file.
	Language string `json:"Language,omitempty"`

	// The link to publicly available (canonical) URI for schema.
	PublicationUri string `json:"PublicationUri,omitempty"`

	// The link to locally available URI for schema.
	Uri string `json:"Uri,omitempty"`
}

JsonSchemaFileV114Location - Location information for a schema file.

type LineOfServiceCollectionLineOfServiceCollection ¶

type LineOfServiceCollectionLineOfServiceCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The value of each member references a LineOfService resource.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

LineOfServiceCollectionLineOfServiceCollection - A Collection of LineofService resource instances.

type LineOfServiceV110LineOfService ¶

type LineOfServiceV110LineOfService struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

LineOfServiceV110LineOfService - Describes a service option.

type LogEntryCollectionLogEntryCollection ¶

type LogEntryCollectionLogEntryCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

LogEntryCollectionLogEntryCollection - The collection of LogEntry resource instances.

type LogEntryV170Actions ¶

type LogEntryV170Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

LogEntryV170Actions - The available actions for this resource.

type LogEntryV170EventSeverity ¶

type LogEntryV170EventSeverity string
const (
	OK_LEV170ES       LogEntryV170EventSeverity = "OK"
	WARNING_LEV170ES  LogEntryV170EventSeverity = "Warning"
	CRITICAL_LEV170ES LogEntryV170EventSeverity = "Critical"
)

List of LogEntry_v1_7_0_EventSeverity

type LogEntryV170Links struct {

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	OriginOfCondition OdataV4IdRef `json:"OriginOfCondition,omitempty"`
}

LogEntryV170Links - The links to other resources that are related to this resource.

type LogEntryV170LogDiagnosticDataTypes ¶

type LogEntryV170LogDiagnosticDataTypes string
const (
	MANAGER_LEV170LDDT LogEntryV170LogDiagnosticDataTypes = "Manager"
	PRE_OS_LEV170LDDT  LogEntryV170LogDiagnosticDataTypes = "PreOS"
	OS_LEV170LDDT      LogEntryV170LogDiagnosticDataTypes = "OS"
	OEM_LEV170LDDT     LogEntryV170LogDiagnosticDataTypes = "OEM"
)

List of LogEntry_v1_7_0_LogDiagnosticDataTypes

type LogEntryV170LogEntry ¶

type LogEntryV170LogEntry struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions LogEntryV170Actions `json:"Actions,omitempty"`

	// The size of the additional data for the log entry.
	AdditionalDataSizeBytes int64 `json:"AdditionalDataSizeBytes,omitempty"`

	// The URI at which to access the additional data for the log entry, such as diagnostic data, image captures, or other files.
	AdditionalDataURI string `json:"AdditionalDataURI,omitempty"`

	// The date and time when the log entry was created.
	Created time.Time `json:"Created,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	DiagnosticDataType LogEntryV170LogDiagnosticDataTypes `json:"DiagnosticDataType,omitempty"`

	EntryCode LogEntryV170LogEntryCode `json:"EntryCode,omitempty"`

	EntryType LogEntryV170LogEntryType `json:"EntryType"`

	// An identifier that correlates events with the same cause.
	EventGroupId int64 `json:"EventGroupId,omitempty"`

	// The unique instance identifier for an event.
	EventId string `json:"EventId,omitempty"`

	// The date and time when the event occurred.
	EventTimestamp time.Time `json:"EventTimestamp,omitempty"`

	EventType EventEventType `json:"EventType,omitempty"`

	// An identifier of the device that has generated the IPMI SEL Event Record.
	GeneratorId string `json:"GeneratorId,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Links LogEntryV170Links `json:"Links,omitempty"`

	// The message of the log entry.  This property decodes from the entry type.  If the entry type is `Event`, this property contains a message.  If the entry type is `SEL`, this property contains an SEL-specific message.  Otherwise, this property contains an OEM-specific log entry.  In most cases, this property contains the actual log entry.
	Message string `json:"Message,omitempty"`

	// The arguments for the message.
	MessageArgs []string `json:"MessageArgs,omitempty"`

	// The MessageId, event data, or OEM-specific information.  This property decodes from the entry type.  If the entry type is `Event`, this property contains a Redfish Specification-defined MessageId.  If the entry type is `SEL`, this property contains the Event Data.  Otherwise, this property contains OEM-specific information.
	MessageId string `json:"MessageId,omitempty"`

	// The date and time when the log entry was last modified.
	Modified time.Time `json:"Modified,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM-defined type of diagnostic data.
	OEMDiagnosticDataType string `json:"OEMDiagnosticDataType,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The OEM-specific entry code, if the LogEntryCode type is `OEM`.
	OemLogEntryCode string `json:"OemLogEntryCode,omitempty"`

	// The OEM-specific format of the entry.  If the entry type is `Oem`, this property contains more information about the record format from the OEM.
	OemRecordFormat string `json:"OemRecordFormat,omitempty"`

	// The OEM-specific sensor type if the sensor type is `OEM`.
	OemSensorType string `json:"OemSensorType,omitempty"`

	// The IPMI-defined sensor number.
	SensorNumber int64 `json:"SensorNumber,omitempty"`

	SensorType LogEntryV170SensorType `json:"SensorType,omitempty"`

	Severity LogEntryV170EventSeverity `json:"Severity,omitempty"`
}

LogEntryV170LogEntry - The LogEntry schema defines the record format for a log. It is designed for Redfish event logs, OEM-specific log formats, and the IPMI System Event Log (SEL). The EntryType field indicates the type of log and the resource includes several additional properties dependent on the EntryType.

type LogEntryV170LogEntryCode ¶

type LogEntryV170LogEntryCode string
const (
	ASSERT_LEV170LEC                                                        LogEntryV170LogEntryCode = "Assert"
	DEASSERT_LEV170LEC                                                      LogEntryV170LogEntryCode = "Deassert"
	LOWER_NON_CRITICAL___GOING_LOW_LEV170LEC                                LogEntryV170LogEntryCode = "Lower Non-critical - going low"
	LOWER_NON_CRITICAL___GOING_HIGH_LEV170LEC                               LogEntryV170LogEntryCode = "Lower Non-critical - going high"
	LOWER_CRITICAL___GOING_LOW_LEV170LEC                                    LogEntryV170LogEntryCode = "Lower Critical - going low"
	LOWER_CRITICAL___GOING_HIGH_LEV170LEC                                   LogEntryV170LogEntryCode = "Lower Critical - going high"
	LOWER_NON_RECOVERABLE___GOING_LOW_LEV170LEC                             LogEntryV170LogEntryCode = "Lower Non-recoverable - going low"
	LOWER_NON_RECOVERABLE___GOING_HIGH_LEV170LEC                            LogEntryV170LogEntryCode = "Lower Non-recoverable - going high"
	UPPER_NON_CRITICAL___GOING_LOW_LEV170LEC                                LogEntryV170LogEntryCode = "Upper Non-critical - going low"
	UPPER_NON_CRITICAL___GOING_HIGH_LEV170LEC                               LogEntryV170LogEntryCode = "Upper Non-critical - going high"
	UPPER_CRITICAL___GOING_LOW_LEV170LEC                                    LogEntryV170LogEntryCode = "Upper Critical - going low"
	UPPER_CRITICAL___GOING_HIGH_LEV170LEC                                   LogEntryV170LogEntryCode = "Upper Critical - going high"
	UPPER_NON_RECOVERABLE___GOING_LOW_LEV170LEC                             LogEntryV170LogEntryCode = "Upper Non-recoverable - going low"
	UPPER_NON_RECOVERABLE___GOING_HIGH_LEV170LEC                            LogEntryV170LogEntryCode = "Upper Non-recoverable - going high"
	TRANSITION_TO_IDLE_LEV170LEC                                            LogEntryV170LogEntryCode = "Transition to Idle"
	TRANSITION_TO_ACTIVE_LEV170LEC                                          LogEntryV170LogEntryCode = "Transition to Active"
	TRANSITION_TO_BUSY_LEV170LEC                                            LogEntryV170LogEntryCode = "Transition to Busy"
	STATE_DEASSERTED_LEV170LEC                                              LogEntryV170LogEntryCode = "State Deasserted"
	STATE_ASSERTED_LEV170LEC                                                LogEntryV170LogEntryCode = "State Asserted"
	PREDICTIVE_FAILURE_DEASSERTED_LEV170LEC                                 LogEntryV170LogEntryCode = "Predictive Failure deasserted"
	PREDICTIVE_FAILURE_ASSERTED_LEV170LEC                                   LogEntryV170LogEntryCode = "Predictive Failure asserted"
	LIMIT_NOT_EXCEEDED_LEV170LEC                                            LogEntryV170LogEntryCode = "Limit Not Exceeded"
	LIMIT_EXCEEDED_LEV170LEC                                                LogEntryV170LogEntryCode = "Limit Exceeded"
	PERFORMANCE_MET_LEV170LEC                                               LogEntryV170LogEntryCode = "Performance Met"
	PERFORMANCE_LAGS_LEV170LEC                                              LogEntryV170LogEntryCode = "Performance Lags"
	TRANSITION_TO_OK_LEV170LEC                                              LogEntryV170LogEntryCode = "Transition to OK"
	TRANSITION_TO_NON_CRITICAL_FROM_OK_LEV170LEC                            LogEntryV170LogEntryCode = "Transition to Non-Critical from OK"
	TRANSITION_TO_CRITICAL_FROM_LESS_SEVERE_LEV170LEC                       LogEntryV170LogEntryCode = "Transition to Critical from less severe"
	TRANSITION_TO_NON_RECOVERABLE_FROM_LESS_SEVERE_LEV170LEC                LogEntryV170LogEntryCode = "Transition to Non-recoverable from less severe"
	TRANSITION_TO_NON_CRITICAL_FROM_MORE_SEVERE_LEV170LEC                   LogEntryV170LogEntryCode = "Transition to Non-Critical from more severe"
	TRANSITION_TO_CRITICAL_FROM_NON_RECOVERABLE_LEV170LEC                   LogEntryV170LogEntryCode = "Transition to Critical from Non-recoverable"
	TRANSITION_TO_NON_RECOVERABLE_LEV170LEC                                 LogEntryV170LogEntryCode = "Transition to Non-recoverable"
	MONITOR_LEV170LEC                                                       LogEntryV170LogEntryCode = "Monitor"
	INFORMATIONAL_LEV170LEC                                                 LogEntryV170LogEntryCode = "Informational"
	DEVICE_REMOVED___DEVICE_ABSENT_LEV170LEC                                LogEntryV170LogEntryCode = "Device Removed / Device Absent"
	DEVICE_INSERTED___DEVICE_PRESENT_LEV170LEC                              LogEntryV170LogEntryCode = "Device Inserted / Device Present"
	DEVICE_DISABLED_LEV170LEC                                               LogEntryV170LogEntryCode = "Device Disabled"
	DEVICE_ENABLED_LEV170LEC                                                LogEntryV170LogEntryCode = "Device Enabled"
	TRANSITION_TO_RUNNING_LEV170LEC                                         LogEntryV170LogEntryCode = "Transition to Running"
	TRANSITION_TO_IN_TEST_LEV170LEC                                         LogEntryV170LogEntryCode = "Transition to In Test"
	TRANSITION_TO_POWER_OFF_LEV170LEC                                       LogEntryV170LogEntryCode = "Transition to Power Off"
	TRANSITION_TO_ON_LINE_LEV170LEC                                         LogEntryV170LogEntryCode = "Transition to On Line"
	TRANSITION_TO_OFF_LINE_LEV170LEC                                        LogEntryV170LogEntryCode = "Transition to Off Line"
	TRANSITION_TO_OFF_DUTY_LEV170LEC                                        LogEntryV170LogEntryCode = "Transition to Off Duty"
	TRANSITION_TO_DEGRADED_LEV170LEC                                        LogEntryV170LogEntryCode = "Transition to Degraded"
	TRANSITION_TO_POWER_SAVE_LEV170LEC                                      LogEntryV170LogEntryCode = "Transition to Power Save"
	INSTALL_ERROR_LEV170LEC                                                 LogEntryV170LogEntryCode = "Install Error"
	FULLY_REDUNDANT_LEV170LEC                                               LogEntryV170LogEntryCode = "Fully Redundant"
	REDUNDANCY_LOST_LEV170LEC                                               LogEntryV170LogEntryCode = "Redundancy Lost"
	REDUNDANCY_DEGRADED_LEV170LEC                                           LogEntryV170LogEntryCode = "Redundancy Degraded"
	NON_REDUNDANTSUFFICIENT_RESOURCES_FROM_REDUNDANT_LEV170LEC              LogEntryV170LogEntryCode = "Non-redundant:Sufficient Resources from Redundant"
	NON_REDUNDANTSUFFICIENT_RESOURCES_FROM_INSUFFICIENT_RESOURCES_LEV170LEC LogEntryV170LogEntryCode = "Non-redundant:Sufficient Resources from Insufficient Resources"
	NON_REDUNDANTINSUFFICIENT_RESOURCES_LEV170LEC                           LogEntryV170LogEntryCode = "Non-redundant:Insufficient Resources"
	REDUNDANCY_DEGRADED_FROM_FULLY_REDUNDANT_LEV170LEC                      LogEntryV170LogEntryCode = "Redundancy Degraded from Fully Redundant"
	REDUNDANCY_DEGRADED_FROM_NON_REDUNDANT_LEV170LEC                        LogEntryV170LogEntryCode = "Redundancy Degraded from Non-redundant"
	D0_POWER_STATE_LEV170LEC                                                LogEntryV170LogEntryCode = "D0 Power State"
	D1_POWER_STATE_LEV170LEC                                                LogEntryV170LogEntryCode = "D1 Power State"
	D2_POWER_STATE_LEV170LEC                                                LogEntryV170LogEntryCode = "D2 Power State"
	D3_POWER_STATE_LEV170LEC                                                LogEntryV170LogEntryCode = "D3 Power State"
	OEM_LEV170LEC                                                           LogEntryV170LogEntryCode = "OEM"
)

List of LogEntry_v1_7_0_LogEntryCode

type LogEntryV170LogEntryType ¶

type LogEntryV170LogEntryType string
const (
	EVENT_LEV170LET LogEntryV170LogEntryType = "Event"
	SEL_LEV170LET   LogEntryV170LogEntryType = "SEL"
	OEM_LEV170LET   LogEntryV170LogEntryType = "Oem"
)

List of LogEntry_v1_7_0_LogEntryType

type LogEntryV170SensorType ¶

type LogEntryV170SensorType string
const (
	PLATFORM_SECURITY_VIOLATION_ATTEMPT_LEV170ST LogEntryV170SensorType = "Platform Security Violation Attempt"
	TEMPERATURE_LEV170ST                         LogEntryV170SensorType = "Temperature"
	VOLTAGE_LEV170ST                             LogEntryV170SensorType = "Voltage"
	CURRENT_LEV170ST                             LogEntryV170SensorType = "Current"
	FAN_LEV170ST                                 LogEntryV170SensorType = "Fan"
	PHYSICAL_CHASSIS_SECURITY_LEV170ST           LogEntryV170SensorType = "Physical Chassis Security"
	PROCESSOR_LEV170ST                           LogEntryV170SensorType = "Processor"
	POWER_SUPPLY___CONVERTER_LEV170ST            LogEntryV170SensorType = "Power Supply / Converter"
	POWER_UNIT_LEV170ST                          LogEntryV170SensorType = "PowerUnit"
	COOLING_DEVICE_LEV170ST                      LogEntryV170SensorType = "CoolingDevice"
	OTHER_UNITS_BASED_SENSOR_LEV170ST            LogEntryV170SensorType = "Other Units-based Sensor"
	MEMORY_LEV170ST                              LogEntryV170SensorType = "Memory"
	DRIVE_SLOT_BAY_LEV170ST                      LogEntryV170SensorType = "Drive Slot/Bay"
	POST_MEMORY_RESIZE_LEV170ST                  LogEntryV170SensorType = "POST Memory Resize"
	SYSTEM_FIRMWARE_PROGRESS_LEV170ST            LogEntryV170SensorType = "System Firmware Progress"
	EVENT_LOGGING_DISABLED_LEV170ST              LogEntryV170SensorType = "Event Logging Disabled"
	SYSTEM_EVENT_LEV170ST                        LogEntryV170SensorType = "System Event"
	CRITICAL_INTERRUPT_LEV170ST                  LogEntryV170SensorType = "Critical Interrupt"
	BUTTON_SWITCH_LEV170ST                       LogEntryV170SensorType = "Button/Switch"
	MODULE_BOARD_LEV170ST                        LogEntryV170SensorType = "Module/Board"
	MICROCONTROLLER_COPROCESSOR_LEV170ST         LogEntryV170SensorType = "Microcontroller/Coprocessor"
	ADD_IN_CARD_LEV170ST                         LogEntryV170SensorType = "Add-in Card"
	CHASSIS_LEV170ST                             LogEntryV170SensorType = "Chassis"
	CHIP_SET_LEV170ST                            LogEntryV170SensorType = "ChipSet"
	OTHER_FRU_LEV170ST                           LogEntryV170SensorType = "Other FRU"
	CABLE_INTERCONNECT_LEV170ST                  LogEntryV170SensorType = "Cable/Interconnect"
	TERMINATOR_LEV170ST                          LogEntryV170SensorType = "Terminator"
	SYSTEM_BOOT_RESTART_LEV170ST                 LogEntryV170SensorType = "SystemBoot/Restart"
	BOOT_ERROR_LEV170ST                          LogEntryV170SensorType = "Boot Error"
	BASE_OS_BOOT_INSTALLATION_STATUS_LEV170ST    LogEntryV170SensorType = "BaseOSBoot/InstallationStatus"
	OS_STOP_SHUTDOWN_LEV170ST                    LogEntryV170SensorType = "OS Stop/Shutdown"
	SLOT_CONNECTOR_LEV170ST                      LogEntryV170SensorType = "Slot/Connector"
	SYSTEM_ACPI_POWER_STATE_LEV170ST             LogEntryV170SensorType = "System ACPI PowerState"
	WATCHDOG_LEV170ST                            LogEntryV170SensorType = "Watchdog"
	PLATFORM_ALERT_LEV170ST                      LogEntryV170SensorType = "Platform Alert"
	ENTITY_PRESENCE_LEV170ST                     LogEntryV170SensorType = "Entity Presence"
	MONITOR_ASIC_IC_LEV170ST                     LogEntryV170SensorType = "Monitor ASIC/IC"
	LAN_LEV170ST                                 LogEntryV170SensorType = "LAN"
	MANAGEMENT_SUBSYSTEM_HEALTH_LEV170ST         LogEntryV170SensorType = "Management Subsystem Health"
	BATTERY_LEV170ST                             LogEntryV170SensorType = "Battery"
	SESSION_AUDIT_LEV170ST                       LogEntryV170SensorType = "Session Audit"
	VERSION_CHANGE_LEV170ST                      LogEntryV170SensorType = "Version Change"
	FRU_STATE_LEV170ST                           LogEntryV170SensorType = "FRUState"
	OEM_LEV170ST                                 LogEntryV170SensorType = "OEM"
)

List of LogEntry_v1_7_0_SensorType

type LogServiceCollectionLogServiceCollection ¶

type LogServiceCollectionLogServiceCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

LogServiceCollectionLogServiceCollection - The LogServiceCollection schema describes a Resource Collection of LogService instances.

type LogServiceV120Actions ¶

type LogServiceV120Actions struct {
	LogServiceClearLog LogServiceV120ClearLog `json:"#LogService.ClearLog,omitempty"`

	LogServiceCollectDiagnosticData LogServiceV120CollectDiagnosticData `json:"#LogService.CollectDiagnosticData,omitempty"`

	// The available OEM-specific actions for this Resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

LogServiceV120Actions - The available actions for this Resource.

type LogServiceV120ClearLog ¶

type LogServiceV120ClearLog struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

LogServiceV120ClearLog - The action to clear the log for this Log Service.

type LogServiceV120CollectDiagnosticData ¶

type LogServiceV120CollectDiagnosticData struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

LogServiceV120CollectDiagnosticData - The action to collect the diagnostic data for the given type.

type LogServiceV120CollectDiagnosticDataRequestBody ¶

type LogServiceV120CollectDiagnosticDataRequestBody struct {
	DiagnosticDataType LogServiceV120LogDiagnosticDataTypes `json:"DiagnosticDataType"`

	// The OEM-defined type of diagnostic data to collect.
	OEMDiagnosticDataType string `json:"OEMDiagnosticDataType,omitempty"`
}

LogServiceV120CollectDiagnosticDataRequestBody - The action to collect the diagnostic data for the given type.

type LogServiceV120LogDiagnosticDataTypes ¶

type LogServiceV120LogDiagnosticDataTypes string
const (
	MANAGER_LSV120LDDT LogServiceV120LogDiagnosticDataTypes = "Manager"
	PRE_OS_LSV120LDDT  LogServiceV120LogDiagnosticDataTypes = "PreOS"
	OS_LSV120LDDT      LogServiceV120LogDiagnosticDataTypes = "OS"
	OEM_LSV120LDDT     LogServiceV120LogDiagnosticDataTypes = "OEM"
)

List of LogService_v1_2_0_LogDiagnosticDataTypes

type LogServiceV120LogEntryTypes ¶

type LogServiceV120LogEntryTypes string
const (
	EVENT_LSV120LET    LogServiceV120LogEntryTypes = "Event"
	SEL_LSV120LET      LogServiceV120LogEntryTypes = "SEL"
	MULTIPLE_LSV120LET LogServiceV120LogEntryTypes = "Multiple"
	OEM_LSV120LET      LogServiceV120LogEntryTypes = "OEM"
)

List of LogService_v1_2_0_LogEntryTypes

type LogServiceV120LogService ¶

type LogServiceV120LogService struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions LogServiceV120Actions `json:"Actions,omitempty"`

	// The current date and time, with UTC offset, that the Log Service uses to set or read time.
	DateTime *time.Time `json:"DateTime,omitempty"`

	// The UTC offset that the current DateTime property value contains in the `+HH:MM` format.
	DateTimeLocalOffset string `json:"DateTimeLocalOffset,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	Entries OdataV4IdRef `json:"Entries,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	LogEntryType LogServiceV120LogEntryTypes `json:"LogEntryType,omitempty"`

	// The maximum number of log entries that this service can have.
	MaxNumberOfRecords int64 `json:"MaxNumberOfRecords,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	OverWritePolicy LogServiceV120OverWritePolicy `json:"OverWritePolicy,omitempty"`

	// An indication of whether this service is enabled.
	ServiceEnabled bool `json:"ServiceEnabled,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// A list of syslog message filters to be logged locally.
	SyslogFilters []LogServiceV120SyslogFilter `json:"SyslogFilters,omitempty"`
}

LogServiceV120LogService - The LogService schema contains properties for monitoring and configuring a Log Service.

type LogServiceV120OverWritePolicy ¶

type LogServiceV120OverWritePolicy string
const (
	UNKNOWN_LSV120OWP           LogServiceV120OverWritePolicy = "Unknown"
	WRAPS_WHEN_FULL_LSV120OWP   LogServiceV120OverWritePolicy = "WrapsWhenFull"
	NEVER_OVER_WRITES_LSV120OWP LogServiceV120OverWritePolicy = "NeverOverWrites"
)

List of LogService_v1_2_0_OverWritePolicy

type LogServiceV120SyslogFacility ¶

type LogServiceV120SyslogFacility string

LogServiceV120SyslogFacility : The syslog facility code is an enumeration of program types.

const (
	KERN_LSV120SF         LogServiceV120SyslogFacility = "Kern"
	USER_LSV120SF         LogServiceV120SyslogFacility = "User"
	MAIL_LSV120SF         LogServiceV120SyslogFacility = "Mail"
	DAEMON_LSV120SF       LogServiceV120SyslogFacility = "Daemon"
	AUTH_LSV120SF         LogServiceV120SyslogFacility = "Auth"
	SYSLOG_LSV120SF       LogServiceV120SyslogFacility = "Syslog"
	LPR_LSV120SF          LogServiceV120SyslogFacility = "LPR"
	NEWS_LSV120SF         LogServiceV120SyslogFacility = "News"
	UUCP_LSV120SF         LogServiceV120SyslogFacility = "UUCP"
	CRON_LSV120SF         LogServiceV120SyslogFacility = "Cron"
	AUTHPRIV_LSV120SF     LogServiceV120SyslogFacility = "Authpriv"
	FTP_LSV120SF          LogServiceV120SyslogFacility = "FTP"
	NTP_LSV120SF          LogServiceV120SyslogFacility = "NTP"
	SECURITY_LSV120SF     LogServiceV120SyslogFacility = "Security"
	CONSOLE_LSV120SF      LogServiceV120SyslogFacility = "Console"
	SOLARIS_CRON_LSV120SF LogServiceV120SyslogFacility = "SolarisCron"
	LOCAL0_LSV120SF       LogServiceV120SyslogFacility = "Local0"
	LOCAL1_LSV120SF       LogServiceV120SyslogFacility = "Local1"
	LOCAL2_LSV120SF       LogServiceV120SyslogFacility = "Local2"
	LOCAL3_LSV120SF       LogServiceV120SyslogFacility = "Local3"
	LOCAL4_LSV120SF       LogServiceV120SyslogFacility = "Local4"
	LOCAL5_LSV120SF       LogServiceV120SyslogFacility = "Local5"
	LOCAL6_LSV120SF       LogServiceV120SyslogFacility = "Local6"
	LOCAL7_LSV120SF       LogServiceV120SyslogFacility = "Local7"
)

List of LogService_v1_2_0_SyslogFacility

type LogServiceV120SyslogFilter ¶

type LogServiceV120SyslogFilter struct {

	// The types of programs that can log messages.
	LogFacilities []LogServiceV120SyslogFacility `json:"LogFacilities,omitempty"`

	LowestSeverity LogServiceV120SyslogSeverity `json:"LowestSeverity,omitempty"`
}

LogServiceV120SyslogFilter - A syslog filter.

type LogServiceV120SyslogSeverity ¶

type LogServiceV120SyslogSeverity string

LogServiceV120SyslogSeverity : The syslog severity is an application-specific rating used to describe the urgency of the message.

const (
	EMERGENCY_LSV120SS     LogServiceV120SyslogSeverity = "Emergency"
	ALERT_LSV120SS         LogServiceV120SyslogSeverity = "Alert"
	CRITICAL_LSV120SS      LogServiceV120SyslogSeverity = "Critical"
	ERROR_LSV120SS         LogServiceV120SyslogSeverity = "Error"
	WARNING_LSV120SS       LogServiceV120SyslogSeverity = "Warning"
	NOTICE_LSV120SS        LogServiceV120SyslogSeverity = "Notice"
	INFORMATIONAL_LSV120SS LogServiceV120SyslogSeverity = "Informational"
	DEBUG_LSV120SS         LogServiceV120SyslogSeverity = "Debug"
	ALL_LSV120SS           LogServiceV120SyslogSeverity = "All"
)

List of LogService_v1_2_0_SyslogSeverity

type ManagerAccountCollectionManagerAccountCollection ¶

type ManagerAccountCollectionManagerAccountCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

ManagerAccountCollectionManagerAccountCollection - The collection of ManagerAccount resource instances.

type ManagerAccountV162AccountTypes ¶

type ManagerAccountV162AccountTypes string
const (
	REDFISH_MAV162AT ManagerAccountV162AccountTypes = "Redfish"
	SNMP_MAV162AT    ManagerAccountV162AccountTypes = "SNMP"
	OEM_MAV162AT     ManagerAccountV162AccountTypes = "OEM"
)

List of ManagerAccount_v1_6_2_AccountTypes

type ManagerAccountV162Actions ¶

type ManagerAccountV162Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

ManagerAccountV162Actions - The available actions for this resource.

type ManagerAccountV162Links struct {

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	Role OdataV4IdRef `json:"Role,omitempty"`
}

ManagerAccountV162Links - The links to other resources that are related to this resource.

type ManagerAccountV162ManagerAccount ¶

type ManagerAccountV162ManagerAccount struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The account types.
	AccountTypes []ManagerAccountV162AccountTypes `json:"AccountTypes"`

	Actions ManagerAccountV162Actions `json:"Actions,omitempty"`

	Certificates OdataV4IdRef `json:"Certificates,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// An indication of whether an account is enabled.  An administrator can disable it without deleting the user information.  If `true`, the account is enabled and the user can log in.  If `false`, the account is disabled and, in the future, the user cannot log in.
	Enabled bool `json:"Enabled,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Links ManagerAccountV162Links `json:"Links,omitempty"`

	// An indication of whether the account service automatically locked the account because the lockout threshold was exceeded.  To manually unlock the account before the lockout duration period, an administrator can change the property to `false` to clear the lockout condition.
	Locked bool `json:"Locked,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM account types.
	OEMAccountTypes []string `json:"OEMAccountTypes,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The password.  Use this property with a PATCH or PUT to write the password for the account.  This property is `null` in responses.
	Password string `json:"Password,omitempty"`

	// An indication of whether the service requires that the password for this account be changed before further access to the account is allowed.
	PasswordChangeRequired bool `json:"PasswordChangeRequired,omitempty"`

	// Indicates the date and time when this account password expires.  If `null`, the account password never expires.
	PasswordExpiration *time.Time `json:"PasswordExpiration,omitempty"`

	// The role for this account.
	RoleId string `json:"RoleId,omitempty"`

	SNMP ManagerAccountV162SnmpUserInfo `json:"SNMP,omitempty"`

	// The user name for the account.
	UserName string `json:"UserName,omitempty"`
}

ManagerAccountV162ManagerAccount - The ManagerAccount schema defines the user accounts that are owned by a manager. Changes to a manager account might affect the current Redfish service connection if this manager is responsible for the Redfish service.

type ManagerAccountV162SNMPAuthenticationProtocols ¶

type ManagerAccountV162SNMPAuthenticationProtocols string
const (
	NONE_MAV162SNMPAP       ManagerAccountV162SNMPAuthenticationProtocols = "None"
	HMAC_MD5_MAV162SNMPAP   ManagerAccountV162SNMPAuthenticationProtocols = "HMAC_MD5"
	HMAC_SHA96_MAV162SNMPAP ManagerAccountV162SNMPAuthenticationProtocols = "HMAC_SHA96"
)

List of ManagerAccount_v1_6_2_SNMPAuthenticationProtocols

type ManagerAccountV162SNMPEncryptionProtocols ¶

type ManagerAccountV162SNMPEncryptionProtocols string
const (
	NONE_MAV162SNMPEP          ManagerAccountV162SNMPEncryptionProtocols = "None"
	CBC_DES_MAV162SNMPEP       ManagerAccountV162SNMPEncryptionProtocols = "CBC_DES"
	CFB128_AES128_MAV162SNMPEP ManagerAccountV162SNMPEncryptionProtocols = "CFB128_AES128"
)

List of ManagerAccount_v1_6_2_SNMPEncryptionProtocols

type ManagerAccountV162SnmpUserInfo ¶

type ManagerAccountV162SnmpUserInfo struct {

	// The secret authentication key for SNMPv3.
	AuthenticationKey string `json:"AuthenticationKey,omitempty"`

	// Indicates if the AuthenticationKey property is set.
	AuthenticationKeySet bool `json:"AuthenticationKeySet,omitempty"`

	AuthenticationProtocol ManagerAccountV162SNMPAuthenticationProtocols `json:"AuthenticationProtocol,omitempty"`

	// The secret encryption key used in SNMPv3.
	EncryptionKey string `json:"EncryptionKey,omitempty"`

	// Indicates if the EncryptionKey property is set.
	EncryptionKeySet bool `json:"EncryptionKeySet,omitempty"`

	EncryptionProtocol ManagerAccountV162SNMPEncryptionProtocols `json:"EncryptionProtocol,omitempty"`
}

ManagerAccountV162SnmpUserInfo - The SNMP settings for an account.

type ManagerCollectionManagerCollection ¶

type ManagerCollectionManagerCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

ManagerCollectionManagerCollection - The collection of Manager resource instances.

type ManagerNetworkProtocolV161Actions ¶

type ManagerNetworkProtocolV161Actions struct {

	// The available OEM-specific actions for this Resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

ManagerNetworkProtocolV161Actions - The available actions for this Resource.

type ManagerNetworkProtocolV161EngineId ¶

type ManagerNetworkProtocolV161EngineId struct {

	// The architecture identifier.
	ArchitectureId string `json:"ArchitectureId,omitempty"`

	// The enterprise specific method.
	EnterpriseSpecificMethod string `json:"EnterpriseSpecificMethod,omitempty"`

	// The private enterprise ID.
	PrivateEnterpriseId string `json:"PrivateEnterpriseId,omitempty"`
}

ManagerNetworkProtocolV161EngineId - The engine ID.

type ManagerNetworkProtocolV161HttpsProtocol ¶

type ManagerNetworkProtocolV161HttpsProtocol struct {
	Certificates OdataV4IdRef `json:"Certificates,omitempty"`

	// The protocol port.
	Port int64 `json:"Port,omitempty"`

	// An indication of whether the protocol is enabled.
	ProtocolEnabled bool `json:"ProtocolEnabled,omitempty"`
}

ManagerNetworkProtocolV161HttpsProtocol - The settings for a network protocol associated with a manager.

type ManagerNetworkProtocolV161ManagerNetworkProtocol ¶

type ManagerNetworkProtocolV161ManagerNetworkProtocol struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions ManagerNetworkProtocolV161Actions `json:"Actions,omitempty"`

	DHCP ManagerNetworkProtocolV161Protocol `json:"DHCP,omitempty"`

	DHCPv6 ManagerNetworkProtocolV161Protocol `json:"DHCPv6,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The fully qualified domain name for the manager obtained by DNS including the host name and top-level domain name.
	FQDN string `json:"FQDN,omitempty"`

	HTTP ManagerNetworkProtocolV161Protocol `json:"HTTP,omitempty"`

	HTTPS ManagerNetworkProtocolV161HttpsProtocol `json:"HTTPS,omitempty"`

	// The DNS host name of this manager, without any domain information.
	HostName string `json:"HostName,omitempty"`

	IPMI ManagerNetworkProtocolV161Protocol `json:"IPMI,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	KVMIP ManagerNetworkProtocolV161Protocol `json:"KVMIP,omitempty"`

	NTP ManagerNetworkProtocolV161NtpProtocol `json:"NTP,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	RDP ManagerNetworkProtocolV161Protocol `json:"RDP,omitempty"`

	RFB ManagerNetworkProtocolV161Protocol `json:"RFB,omitempty"`

	SNMP ManagerNetworkProtocolV161SnmpProtocol `json:"SNMP,omitempty"`

	SSDP ManagerNetworkProtocolV161SsdProtocol `json:"SSDP,omitempty"`

	SSH ManagerNetworkProtocolV161Protocol `json:"SSH,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	Telnet ManagerNetworkProtocolV161Protocol `json:"Telnet,omitempty"`

	VirtualMedia ManagerNetworkProtocolV161Protocol `json:"VirtualMedia,omitempty"`
}

ManagerNetworkProtocolV161ManagerNetworkProtocol - The network service settings for the manager.

type ManagerNetworkProtocolV161NotifyIPv6Scope ¶

type ManagerNetworkProtocolV161NotifyIPv6Scope string
const (
	LINK_MNPV161NIP6S         ManagerNetworkProtocolV161NotifyIPv6Scope = "Link"
	SITE_MNPV161NIP6S         ManagerNetworkProtocolV161NotifyIPv6Scope = "Site"
	ORGANIZATION_MNPV161NIP6S ManagerNetworkProtocolV161NotifyIPv6Scope = "Organization"
)

List of ManagerNetworkProtocol_v1_6_1_NotifyIPv6Scope

type ManagerNetworkProtocolV161NtpProtocol ¶

type ManagerNetworkProtocolV161NtpProtocol struct {

	// Indicates to which NTP servers this manager is subscribed.
	NTPServers []string `json:"NTPServers,omitempty"`

	// The protocol port.
	Port int64 `json:"Port,omitempty"`

	// An indication of whether the protocol is enabled.
	ProtocolEnabled bool `json:"ProtocolEnabled,omitempty"`
}

ManagerNetworkProtocolV161NtpProtocol - The settings for a network protocol associated with a manager.

type ManagerNetworkProtocolV161Protocol ¶

type ManagerNetworkProtocolV161Protocol struct {

	// The protocol port.
	Port int64 `json:"Port,omitempty"`

	// An indication of whether the protocol is enabled.
	ProtocolEnabled bool `json:"ProtocolEnabled,omitempty"`
}

ManagerNetworkProtocolV161Protocol - The settings for a network protocol associated with a manager.

type ManagerNetworkProtocolV161SNMPAuthenticationProtocols ¶

type ManagerNetworkProtocolV161SNMPAuthenticationProtocols string
const (
	ACCOUNT_MNPV161SNMPAP          ManagerNetworkProtocolV161SNMPAuthenticationProtocols = "Account"
	COMMUNITY_STRING_MNPV161SNMPAP ManagerNetworkProtocolV161SNMPAuthenticationProtocols = "CommunityString"
	HMAC_MD5_MNPV161SNMPAP         ManagerNetworkProtocolV161SNMPAuthenticationProtocols = "HMAC_MD5"
	HMAC_SHA96_MNPV161SNMPAP       ManagerNetworkProtocolV161SNMPAuthenticationProtocols = "HMAC_SHA96"
)

List of ManagerNetworkProtocol_v1_6_1_SNMPAuthenticationProtocols

type ManagerNetworkProtocolV161SNMPCommunityAccessMode ¶

type ManagerNetworkProtocolV161SNMPCommunityAccessMode string
const (
	FULL_MNPV161SNMPCAM    ManagerNetworkProtocolV161SNMPCommunityAccessMode = "Full"
	LIMITED_MNPV161SNMPCAM ManagerNetworkProtocolV161SNMPCommunityAccessMode = "Limited"
)

List of ManagerNetworkProtocol_v1_6_1_SNMPCommunityAccessMode

type ManagerNetworkProtocolV161SNMPEncryptionProtocols ¶

type ManagerNetworkProtocolV161SNMPEncryptionProtocols string
const (
	NONE_MNPV161SNMPEP          ManagerNetworkProtocolV161SNMPEncryptionProtocols = "None"
	ACCOUNT_MNPV161SNMPEP       ManagerNetworkProtocolV161SNMPEncryptionProtocols = "Account"
	CBC_DES_MNPV161SNMPEP       ManagerNetworkProtocolV161SNMPEncryptionProtocols = "CBC_DES"
	CFB128_AES128_MNPV161SNMPEP ManagerNetworkProtocolV161SNMPEncryptionProtocols = "CFB128_AES128"
)

List of ManagerNetworkProtocol_v1_6_1_SNMPEncryptionProtocols

type ManagerNetworkProtocolV161SnmpCommunity ¶

type ManagerNetworkProtocolV161SnmpCommunity struct {
	AccessMode ManagerNetworkProtocolV161SNMPCommunityAccessMode `json:"AccessMode,omitempty"`

	// The SNMP community string.
	CommunityString string `json:"CommunityString,omitempty"`

	// The name of the SNMP community.
	Name string `json:"Name,omitempty"`
}

ManagerNetworkProtocolV161SnmpCommunity - An SNMP community strings.

type ManagerNetworkProtocolV161SnmpProtocol ¶

type ManagerNetworkProtocolV161SnmpProtocol struct {
	AuthenticationProtocol ManagerNetworkProtocolV161SNMPAuthenticationProtocols `json:"AuthenticationProtocol,omitempty"`

	CommunityAccessMode ManagerNetworkProtocolV161SNMPCommunityAccessMode `json:"CommunityAccessMode,omitempty"`

	// The SNMP community strings.
	CommunityStrings []ManagerNetworkProtocolV161SnmpCommunity `json:"CommunityStrings,omitempty"`

	// Indicates if access via SNMPv1 is enabled.
	EnableSNMPv1 bool `json:"EnableSNMPv1,omitempty"`

	// Indicates if access via SNMPv2c is enabled.
	EnableSNMPv2c bool `json:"EnableSNMPv2c,omitempty"`

	// Indicates if access via SNMPv3 is enabled.
	EnableSNMPv3 bool `json:"EnableSNMPv3,omitempty"`

	EncryptionProtocol ManagerNetworkProtocolV161SNMPEncryptionProtocols `json:"EncryptionProtocol,omitempty"`

	EngineId ManagerNetworkProtocolV161EngineId `json:"EngineId,omitempty"`

	// Indicates if the community strings should be hidden.
	HideCommunityStrings bool `json:"HideCommunityStrings,omitempty"`

	// The protocol port.
	Port int64 `json:"Port,omitempty"`

	// An indication of whether the protocol is enabled.
	ProtocolEnabled bool `json:"ProtocolEnabled,omitempty"`
}

ManagerNetworkProtocolV161SnmpProtocol - The settings for a network protocol associated with a manager.

type ManagerNetworkProtocolV161SsdProtocol ¶

type ManagerNetworkProtocolV161SsdProtocol struct {
	NotifyIPv6Scope ManagerNetworkProtocolV161NotifyIPv6Scope `json:"NotifyIPv6Scope,omitempty"`

	// The time interval, in seconds, between transmissions of the multicast NOTIFY ALIVE message from this service for SSDP.
	NotifyMulticastIntervalSeconds int64 `json:"NotifyMulticastIntervalSeconds,omitempty"`

	// The time-to-live hop count for SSDP multicast NOTIFY messages.
	NotifyTTL int64 `json:"NotifyTTL,omitempty"`

	// The protocol port.
	Port int64 `json:"Port,omitempty"`

	// An indication of whether the protocol is enabled.
	ProtocolEnabled bool `json:"ProtocolEnabled,omitempty"`
}

ManagerNetworkProtocolV161SsdProtocol - The settings for a network protocol associated with a manager.

type ManagerV1100Actions ¶

type ManagerV1100Actions struct {
	ManagerForceFailover ManagerV1100ForceFailover `json:"#Manager.ForceFailover,omitempty"`

	ManagerModifyRedundancySet ManagerV1100ModifyRedundancySet `json:"#Manager.ModifyRedundancySet,omitempty"`

	ManagerReset ManagerV1100Reset `json:"#Manager.Reset,omitempty"`

	ManagerResetToDefaults ManagerV1100ResetToDefaults `json:"#Manager.ResetToDefaults,omitempty"`

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

ManagerV1100Actions - The available actions for this resource.

type ManagerV1100CommandConnectTypesSupported ¶

type ManagerV1100CommandConnectTypesSupported string
const (
	SSH_MV1100CCTS    ManagerV1100CommandConnectTypesSupported = "SSH"
	TELNET_MV1100CCTS ManagerV1100CommandConnectTypesSupported = "Telnet"
	IPMI_MV1100CCTS   ManagerV1100CommandConnectTypesSupported = "IPMI"
	OEM_MV1100CCTS    ManagerV1100CommandConnectTypesSupported = "Oem"
)

List of Manager_v1_10_0_CommandConnectTypesSupported

type ManagerV1100CommandShell ¶

type ManagerV1100CommandShell struct {

	// This property enumerates the command shell connection types that the implementation allows.
	ConnectTypesSupported []ManagerV1100CommandConnectTypesSupported `json:"ConnectTypesSupported,omitempty"`

	// The maximum number of service sessions, regardless of protocol, that this manager can support.
	MaxConcurrentSessions int64 `json:"MaxConcurrentSessions,omitempty"`

	// An indication of whether the service is enabled for this manager.
	ServiceEnabled bool `json:"ServiceEnabled,omitempty"`
}

ManagerV1100CommandShell - The information about a command shell service that this manager provides.

type ManagerV1100ForceFailover ¶

type ManagerV1100ForceFailover struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

ManagerV1100ForceFailover - The ForceFailover action forces a failover of this manager to the manager used in the parameter.

type ManagerV1100ForceFailoverRequestBody ¶

type ManagerV1100ForceFailoverRequestBody struct {
	NewManager OdataV4IdRef `json:"NewManager"`
}

ManagerV1100ForceFailoverRequestBody - The ForceFailover action forces a failover of this manager to the manager used in the parameter.

type ManagerV1100GraphicalConnectTypesSupported ¶

type ManagerV1100GraphicalConnectTypesSupported string
const (
	KVMIP_MV1100GCTS ManagerV1100GraphicalConnectTypesSupported = "KVMIP"
	OEM_MV1100GCTS   ManagerV1100GraphicalConnectTypesSupported = "Oem"
)

List of Manager_v1_10_0_GraphicalConnectTypesSupported

type ManagerV1100GraphicalConsole ¶

type ManagerV1100GraphicalConsole struct {

	// This property enumerates the graphical console connection types that the implementation allows.
	ConnectTypesSupported []ManagerV1100GraphicalConnectTypesSupported `json:"ConnectTypesSupported,omitempty"`

	// The maximum number of service sessions, regardless of protocol, that this manager can support.
	MaxConcurrentSessions int64 `json:"MaxConcurrentSessions,omitempty"`

	// An indication of whether the service is enabled for this manager.
	ServiceEnabled bool `json:"ServiceEnabled,omitempty"`
}

ManagerV1100GraphicalConsole - The information about a graphical console service that this manager provides.

type ManagerV1100Links struct {
	ActiveSoftwareImage OdataV4IdRef `json:"ActiveSoftwareImage,omitempty"`

	// The array of links to the managers responsible for managing this manager.
	ManagedBy []OdataV4IdRef `json:"ManagedBy,omitempty"`

	// The number of items in a collection.
	ManagedByodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the chassis this manager controls.
	ManagerForChassis []OdataV4IdRef `json:"ManagerForChassis,omitempty"`

	// The number of items in a collection.
	ManagerForChassisodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the managers that are managed by this manager.
	ManagerForManagers []OdataV4IdRef `json:"ManagerForManagers,omitempty"`

	// The number of items in a collection.
	ManagerForManagersodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the systems that this manager controls.
	ManagerForServers []OdataV4IdRef `json:"ManagerForServers,omitempty"`

	// The number of items in a collection.
	ManagerForServersodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the switches that this manager controls.
	ManagerForSwitches []OdataV4IdRef `json:"ManagerForSwitches,omitempty"`

	// The number of items in a collection.
	ManagerForSwitchesodataCount int64 `json:"[email protected],omitempty"`

	ManagerInChassis OdataV4IdRef `json:"ManagerInChassis,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The images that are associated with this manager.
	SoftwareImages []OdataV4IdRef `json:"SoftwareImages,omitempty"`

	// The number of items in a collection.
	SoftwareImagesodataCount int64 `json:"[email protected],omitempty"`
}

ManagerV1100Links - The links to other resources that are related to this resource.

type ManagerV1100Manager ¶

type ManagerV1100Manager struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions ManagerV1100Actions `json:"Actions,omitempty"`

	// An indication of whether the manager is configured for automatic Daylight Saving Time (DST) adjustment.
	AutoDSTEnabled bool `json:"AutoDSTEnabled,omitempty"`

	CommandShell ManagerV1100CommandShell `json:"CommandShell,omitempty"`

	// The current date and time with UTC offset that the manager uses to set or read time.
	DateTime *time.Time `json:"DateTime,omitempty"`

	// The time offset from UTC that the DateTime property is in `+HH:MM` format.
	DateTimeLocalOffset string `json:"DateTimeLocalOffset,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	EthernetInterfaces OdataV4IdRef `json:"EthernetInterfaces,omitempty"`

	// The firmware version of this manager.
	FirmwareVersion string `json:"FirmwareVersion,omitempty"`

	GraphicalConsole ManagerV1100GraphicalConsole `json:"GraphicalConsole,omitempty"`

	HostInterfaces OdataV4IdRef `json:"HostInterfaces,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The date and time when the manager was last reset or rebooted.
	LastResetTime time.Time `json:"LastResetTime,omitempty"`

	Links ManagerV1100Links `json:"Links,omitempty"`

	LogServices OdataV4IdRef `json:"LogServices,omitempty"`

	ManagerType ManagerV1100ManagerType `json:"ManagerType,omitempty"`

	// The manufacturer of this manager.
	Manufacturer string `json:"Manufacturer,omitempty"`

	// The model information of this manager, as defined by the manufacturer.
	Model string `json:"Model,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	NetworkProtocol OdataV4IdRef `json:"NetworkProtocol,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The part number of the manager.
	PartNumber string `json:"PartNumber,omitempty"`

	PowerState ResourcePowerState `json:"PowerState,omitempty"`

	// The redundancy information for the managers of this system.
	Redundancy []RedundancyRedundancy `json:"Redundancy,omitempty"`

	// The number of items in a collection.
	RedundancyodataCount int64 `json:"[email protected],omitempty"`

	RemoteAccountService OdataV4IdRef `json:"RemoteAccountService,omitempty"`

	// The URI of the Redfish service root for the remote manager that this resource represents.
	RemoteRedfishServiceUri string `json:"RemoteRedfishServiceUri,omitempty"`

	SerialConsole ManagerV1100SerialConsole `json:"SerialConsole,omitempty"`

	SerialInterfaces OdataV4IdRef `json:"SerialInterfaces,omitempty"`

	// The serial number of the manager.
	SerialNumber string `json:"SerialNumber,omitempty"`

	ServiceEntryPointUUID string `json:"ServiceEntryPointUUID,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The time zone of the manager.
	TimeZoneName string `json:"TimeZoneName,omitempty"`

	UUID string `json:"UUID,omitempty"`

	VirtualMedia OdataV4IdRef `json:"VirtualMedia,omitempty"`
}

ManagerV1100Manager - In Redfish, a manager is a systems management entity that can implement or provide access to a Redfish service. Examples of managers are BMCs, enclosure managers, management controllers, and other subsystems that are assigned manageability functions. An implementation can have multiple managers, which might be directly accessible through a Redfish-defined interface.

type ManagerV1100ManagerType ¶

type ManagerV1100ManagerType string
const (
	MANAGEMENT_CONTROLLER_MV1100MT ManagerV1100ManagerType = "ManagementController"
	ENCLOSURE_MANAGER_MV1100MT     ManagerV1100ManagerType = "EnclosureManager"
	BMC_MV1100MT                   ManagerV1100ManagerType = "BMC"
	RACK_MANAGER_MV1100MT          ManagerV1100ManagerType = "RackManager"
	AUXILIARY_CONTROLLER_MV1100MT  ManagerV1100ManagerType = "AuxiliaryController"
	SERVICE_MV1100MT               ManagerV1100ManagerType = "Service"
)

List of Manager_v1_10_0_ManagerType

type ManagerV1100ModifyRedundancySet ¶

type ManagerV1100ModifyRedundancySet struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

ManagerV1100ModifyRedundancySet - The ModifyRedundancySet operation adds members to or removes members from a redundant group of managers.

type ManagerV1100ModifyRedundancySetRequestBody ¶

type ManagerV1100ModifyRedundancySetRequestBody struct {

	// An array of managers to add to the redundancy set.
	Add []OdataV4IdRef `json:"Add,omitempty"`

	// An array of managers to remove from the redundancy set.
	Remove []OdataV4IdRef `json:"Remove,omitempty"`
}

ManagerV1100ModifyRedundancySetRequestBody - The ModifyRedundancySet operation adds members to or removes members from a redundant group of managers.

type ManagerV1100Reset ¶

type ManagerV1100Reset struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

ManagerV1100Reset - The reset action resets/reboots the manager.

type ManagerV1100ResetRequestBody ¶

type ManagerV1100ResetRequestBody struct {
	ResetType ResourceResetType `json:"ResetType,omitempty"`
}

ManagerV1100ResetRequestBody - The reset action resets/reboots the manager.

type ManagerV1100ResetToDefaults ¶

type ManagerV1100ResetToDefaults struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

ManagerV1100ResetToDefaults - The reset action resets the manager settings to factory defaults. This might cause the manager to reset.

type ManagerV1100ResetToDefaultsRequestBody ¶

type ManagerV1100ResetToDefaultsRequestBody struct {
	ResetType ManagerV1100ResetToDefaultsType `json:"ResetType"`
}

ManagerV1100ResetToDefaultsRequestBody - The reset action resets the manager settings to factory defaults. This might cause the manager to reset.

type ManagerV1100ResetToDefaultsType ¶

type ManagerV1100ResetToDefaultsType string
const (
	RESET_ALL_MV1100RTDT                  ManagerV1100ResetToDefaultsType = "ResetAll"
	PRESERVE_NETWORK_AND_USERS_MV1100RTDT ManagerV1100ResetToDefaultsType = "PreserveNetworkAndUsers"
	PRESERVE_NETWORK_MV1100RTDT           ManagerV1100ResetToDefaultsType = "PreserveNetwork"
)

List of Manager_v1_10_0_ResetToDefaultsType

type ManagerV1100SerialConnectTypesSupported ¶

type ManagerV1100SerialConnectTypesSupported string
const (
	SSH_MV1100SCTS    ManagerV1100SerialConnectTypesSupported = "SSH"
	TELNET_MV1100SCTS ManagerV1100SerialConnectTypesSupported = "Telnet"
	IPMI_MV1100SCTS   ManagerV1100SerialConnectTypesSupported = "IPMI"
	OEM_MV1100SCTS    ManagerV1100SerialConnectTypesSupported = "Oem"
)

List of Manager_v1_10_0_SerialConnectTypesSupported

type ManagerV1100SerialConsole ¶

type ManagerV1100SerialConsole struct {

	// This property enumerates the serial console connection types that the implementation allows.
	ConnectTypesSupported []ManagerV1100SerialConnectTypesSupported `json:"ConnectTypesSupported,omitempty"`

	// The maximum number of service sessions, regardless of protocol, that this manager can support.
	MaxConcurrentSessions int64 `json:"MaxConcurrentSessions,omitempty"`

	// An indication of whether the service is enabled for this manager.
	ServiceEnabled bool `json:"ServiceEnabled,omitempty"`
}

ManagerV1100SerialConsole - The information about a serial console service that this manager provides.

type MediaControllerCollectionMediaControllerCollection ¶

type MediaControllerCollectionMediaControllerCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

MediaControllerCollectionMediaControllerCollection - The collection of MediaController resource instances.

type MediaControllerV110Actions ¶

type MediaControllerV110Actions struct {
	MediaControllerReset MediaControllerV110Reset `json:"#MediaController.Reset,omitempty"`

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

MediaControllerV110Actions - The available actions for this resource.

type MediaControllerV110Links struct {

	// An array of links to the endpoints that connect to this media controller.
	Endpoints []OdataV4IdRef `json:"Endpoints,omitempty"`

	// The number of items in a collection.
	EndpointsodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the memory domains associated with this media controller.
	MemoryDomains []OdataV4IdRef `json:"MemoryDomains,omitempty"`

	// The number of items in a collection.
	MemoryDomainsodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

MediaControllerV110Links - The links to other resources that are related to this resource.

type MediaControllerV110MediaController ¶

type MediaControllerV110MediaController struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions MediaControllerV110Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Links MediaControllerV110Links `json:"Links,omitempty"`

	// The manufacturer of this media controller.
	Manufacturer string `json:"Manufacturer,omitempty"`

	MediaControllerType MediaControllerV110MediaControllerType `json:"MediaControllerType,omitempty"`

	// The model of this media controller.
	Model string `json:"Model,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The part number of this media controller.
	PartNumber string `json:"PartNumber,omitempty"`

	Ports OdataV4IdRef `json:"Ports,omitempty"`

	// The serial number of this media controller.
	SerialNumber string `json:"SerialNumber,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	UUID string `json:"UUID,omitempty"`
}

MediaControllerV110MediaController - The MediaController schema contains the definition of the media controller and its configuration.

type MediaControllerV110MediaControllerType ¶

type MediaControllerV110MediaControllerType string
const (
	MEMORY_MCV110MCT MediaControllerV110MediaControllerType = "Memory"
)

List of MediaController_v1_1_0_MediaControllerType

type MediaControllerV110Reset ¶

type MediaControllerV110Reset struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

MediaControllerV110Reset - This action resets this media controller.

type MediaControllerV110ResetRequestBody ¶

type MediaControllerV110ResetRequestBody struct {
	ResetType ResourceResetType `json:"ResetType,omitempty"`
}

MediaControllerV110ResetRequestBody - This action resets this media controller.

type MemoryChunksCollectionMemoryChunksCollection ¶

type MemoryChunksCollectionMemoryChunksCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

MemoryChunksCollectionMemoryChunksCollection - The collection of MemoryChunks resource instances.

type MemoryChunksV140Actions ¶

type MemoryChunksV140Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

MemoryChunksV140Actions - The available actions for this resource.

type MemoryChunksV140AddressRangeType ¶

type MemoryChunksV140AddressRangeType string
const (
	VOLATILE_MCV140ART MemoryChunksV140AddressRangeType = "Volatile"
	PMEM_MCV140ART     MemoryChunksV140AddressRangeType = "PMEM"
	BLOCK_MCV140ART    MemoryChunksV140AddressRangeType = "Block"
)

List of MemoryChunks_v1_4_0_AddressRangeType

type MemoryChunksV140InterleaveSet ¶

type MemoryChunksV140InterleaveSet struct {
	Memory OdataV4IdRef `json:"Memory,omitempty"`

	// Level of the interleave set for multi-level tiered memory.
	MemoryLevel int64 `json:"MemoryLevel,omitempty"`

	// Offset within the DIMM that corresponds to the start of this memory region, measured in mebibytes (MiB).
	OffsetMiB int64 `json:"OffsetMiB,omitempty"`

	// DIMM region identifier.
	RegionId string `json:"RegionId,omitempty"`

	// Size of this memory region measured in mebibytes (MiB).
	SizeMiB int64 `json:"SizeMiB,omitempty"`
}

MemoryChunksV140InterleaveSet - This an interleave set for a memory chunk.

type MemoryChunksV140Links struct {

	// An array of links to the endpoints that connect to this memory chunk.
	Endpoints []OdataV4IdRef `json:"Endpoints,omitempty"`

	// The number of items in a collection.
	EndpointsodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

MemoryChunksV140Links - The links to other resources that are related to this resource.

type MemoryChunksV140MemoryChunks ¶

type MemoryChunksV140MemoryChunks struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions MemoryChunksV140Actions `json:"Actions,omitempty"`

	// Offset of the memory chunk in the address range in MiB.
	AddressRangeOffsetMiB int64 `json:"AddressRangeOffsetMiB,omitempty"`

	AddressRangeType MemoryChunksV140AddressRangeType `json:"AddressRangeType,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// A user-configurable string to name the memory chunk.
	DisplayName string `json:"DisplayName,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The interleave sets for the memory chunk.
	InterleaveSets []MemoryChunksV140InterleaveSet `json:"InterleaveSets,omitempty"`

	// An indication of whether memory mirroring is enabled for this memory chunk.
	IsMirrorEnabled bool `json:"IsMirrorEnabled,omitempty"`

	// An indication of whether sparing is enabled for this memory chunk.
	IsSpare bool `json:"IsSpare,omitempty"`

	Links MemoryChunksV140Links `json:"Links,omitempty"`

	// Size of the memory chunk measured in mebibytes (MiB).
	MemoryChunkSizeMiB int64 `json:"MemoryChunkSizeMiB,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`
}

MemoryChunksV140MemoryChunks - The schema definition of a memory chunk and its configuration.

type MemoryCollectionMemoryCollection ¶

type MemoryCollectionMemoryCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

MemoryCollectionMemoryCollection - The collection of Memory resource instances.

type MemoryDomainCollectionMemoryDomainCollection ¶

type MemoryDomainCollectionMemoryDomainCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

MemoryDomainCollectionMemoryDomainCollection - The collection of MemoryDomain Resource instances.

type MemoryDomainV130Actions ¶

type MemoryDomainV130Actions struct {

	// The available OEM-specific actions for this Resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

MemoryDomainV130Actions - The available actions for this Resource.

type MemoryDomainV130Links struct {

	// An array of links to the media controllers for this memory domain.
	MediaControllers []OdataV4IdRef `json:"MediaControllers,omitempty"`

	// The number of items in a collection.
	MediaControllersodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

MemoryDomainV130Links - The links to other Resources that are related to this Resource.

type MemoryDomainV130MemoryDomain ¶

type MemoryDomainV130MemoryDomain struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions MemoryDomainV130Actions `json:"Actions,omitempty"`

	// An indication of whether this memory domain supports the provisioning of blocks of memory.
	AllowsBlockProvisioning bool `json:"AllowsBlockProvisioning,omitempty"`

	// An indication of whether this memory domain supports the creation of memory chunks.
	AllowsMemoryChunkCreation bool `json:"AllowsMemoryChunkCreation,omitempty"`

	// An indication of whether this memory domain supports the creation of memory chunks with mirroring enabled.
	AllowsMirroring bool `json:"AllowsMirroring,omitempty"`

	// An indication of whether this memory domain supports the creation of memory chunks with sparing enabled.
	AllowsSparing bool `json:"AllowsSparing,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The interleave sets for the memory chunk.
	InterleavableMemorySets []MemoryDomainV130MemorySet `json:"InterleavableMemorySets,omitempty"`

	Links MemoryDomainV130Links `json:"Links,omitempty"`

	MemoryChunks OdataV4IdRef `json:"MemoryChunks,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

MemoryDomainV130MemoryDomain - The MemoryDomain schema describes a memory domain and its configuration. Memory domains indicate to the client which memory, or DIMMs, can be grouped together in memory chunks to represent addressable memory.

type MemoryDomainV130MemorySet ¶

type MemoryDomainV130MemorySet struct {

	// The set of memory for a particular interleave set.
	MemorySet []OdataV4IdRef `json:"MemorySet,omitempty"`

	// The number of items in a collection.
	MemorySetodataCount int64 `json:"[email protected],omitempty"`
}

MemoryDomainV130MemorySet - The interleave sets for a memory chunk.

type MemoryMetricsV140Actions ¶

type MemoryMetricsV140Actions struct {
	MemoryMetricsClearCurrentPeriod MemoryMetricsV140ClearCurrentPeriod `json:"#MemoryMetrics.ClearCurrentPeriod,omitempty"`

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

MemoryMetricsV140Actions - The available actions for this resource.

type MemoryMetricsV140AlarmTrips ¶

type MemoryMetricsV140AlarmTrips struct {

	// An indication of whether an address parity error was detected that a retry could not correct.
	AddressParityError bool `json:"AddressParityError,omitempty"`

	// An indication of whether the correctable error threshold crossing alarm trip was detected.
	CorrectableECCError bool `json:"CorrectableECCError,omitempty"`

	// An indication of whether the spare block capacity crossing alarm trip was detected.
	SpareBlock bool `json:"SpareBlock,omitempty"`

	// An indication of whether a temperature threshold alarm trip was detected.
	Temperature bool `json:"Temperature,omitempty"`

	// An indication of whether the uncorrectable error threshold alarm trip was detected.
	UncorrectableECCError bool `json:"UncorrectableECCError,omitempty"`
}

MemoryMetricsV140AlarmTrips - The alarm trip information about the memory. These alarms are reset when the system resets. Note that if they are re-discovered they can be reasserted.

type MemoryMetricsV140ClearCurrentPeriod ¶

type MemoryMetricsV140ClearCurrentPeriod struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

MemoryMetricsV140ClearCurrentPeriod - This action sets the CurrentPeriod property's values to 0.

type MemoryMetricsV140CurrentPeriod ¶

type MemoryMetricsV140CurrentPeriod struct {

	// The number of blocks read since reset.
	BlocksRead int64 `json:"BlocksRead,omitempty"`

	// The number of blocks written since reset.
	BlocksWritten int64 `json:"BlocksWritten,omitempty"`

	// The number of the correctable errors since reset.
	CorrectableECCErrorCount int64 `json:"CorrectableECCErrorCount,omitempty"`

	// The number of the uncorrectable errors since reset.
	UncorrectableECCErrorCount int64 `json:"UncorrectableECCErrorCount,omitempty"`
}

MemoryMetricsV140CurrentPeriod - The memory metrics since the last system reset or ClearCurrentPeriod action.

type MemoryMetricsV140HealthData ¶

type MemoryMetricsV140HealthData struct {
	AlarmTrips MemoryMetricsV140AlarmTrips `json:"AlarmTrips,omitempty"`

	// An indication of whether data loss was detected.
	DataLossDetected bool `json:"DataLossDetected,omitempty"`

	// An indication of whether the last shutdown succeeded.
	LastShutdownSuccess bool `json:"LastShutdownSuccess,omitempty"`

	// An indication of whether performance has degraded.
	PerformanceDegraded bool `json:"PerformanceDegraded,omitempty"`

	// The percentage of reads and writes that are predicted to still be available for the media.
	PredictedMediaLifeLeftPercent *float32 `json:"PredictedMediaLifeLeftPercent,omitempty"`

	// The remaining spare blocks, as a percentage.
	RemainingSpareBlockPercentage *float32 `json:"RemainingSpareBlockPercentage,omitempty"`
}

MemoryMetricsV140HealthData - The health information of the memory.

type MemoryMetricsV140LifeTime ¶

type MemoryMetricsV140LifeTime struct {

	// The number of blocks read for the lifetime of the memory.
	BlocksRead int64 `json:"BlocksRead,omitempty"`

	// The number of blocks written for the lifetime of the memory.
	BlocksWritten int64 `json:"BlocksWritten,omitempty"`

	// The number of the correctable errors for the lifetime of the memory.
	CorrectableECCErrorCount int64 `json:"CorrectableECCErrorCount,omitempty"`

	// The number of the uncorrectable errors for the lifetime of the memory.
	UncorrectableECCErrorCount int64 `json:"UncorrectableECCErrorCount,omitempty"`
}

MemoryMetricsV140LifeTime - The memory metrics for the lifetime of the memory.

type MemoryMetricsV140MemoryMetrics ¶

type MemoryMetricsV140MemoryMetrics struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions MemoryMetricsV140Actions `json:"Actions,omitempty"`

	// The memory bandwidth utilization as a percentage.
	BandwidthPercent *float32 `json:"BandwidthPercent,omitempty"`

	// The block size, in bytes.
	BlockSizeBytes int64 `json:"BlockSizeBytes,omitempty"`

	CurrentPeriod MemoryMetricsV140CurrentPeriod `json:"CurrentPeriod,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	HealthData MemoryMetricsV140HealthData `json:"HealthData,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	LifeTime MemoryMetricsV140LifeTime `json:"LifeTime,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// Operating speed of memory in MHz or MT/s as appropriate.
	OperatingSpeedMHz int64 `json:"OperatingSpeedMHz,omitempty"`
}

MemoryMetricsV140MemoryMetrics - The usage and health statistics for a memory device or system memory summary.

type MemoryV1100Actions ¶

type MemoryV1100Actions struct {
	MemoryDisablePassphrase MemoryV1100DisablePassphrase `json:"#Memory.DisablePassphrase,omitempty"`

	MemoryOverwriteUnit MemoryV1100OverwriteUnit `json:"#Memory.OverwriteUnit,omitempty"`

	MemoryReset MemoryV1100Reset `json:"#Memory.Reset,omitempty"`

	MemorySecureEraseUnit MemoryV1100SecureEraseUnit `json:"#Memory.SecureEraseUnit,omitempty"`

	MemorySetPassphrase MemoryV1100SetPassphrase `json:"#Memory.SetPassphrase,omitempty"`

	MemoryUnlockUnit MemoryV1100UnlockUnit `json:"#Memory.UnlockUnit,omitempty"`

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

MemoryV1100Actions - The available actions for this resource.

type MemoryV1100BaseModuleType ¶

type MemoryV1100BaseModuleType string
const (
	RDIMM_MV1100BMT        MemoryV1100BaseModuleType = "RDIMM"
	UDIMM_MV1100BMT        MemoryV1100BaseModuleType = "UDIMM"
	SO_DIMM_MV1100BMT      MemoryV1100BaseModuleType = "SO_DIMM"
	LRDIMM_MV1100BMT       MemoryV1100BaseModuleType = "LRDIMM"
	MINI_RDIMM_MV1100BMT   MemoryV1100BaseModuleType = "Mini_RDIMM"
	MINI_UDIMM_MV1100BMT   MemoryV1100BaseModuleType = "Mini_UDIMM"
	SO_RDIMM_72B_MV1100BMT MemoryV1100BaseModuleType = "SO_RDIMM_72b"
	SO_UDIMM_72B_MV1100BMT MemoryV1100BaseModuleType = "SO_UDIMM_72b"
	SO_DIMM_16B_MV1100BMT  MemoryV1100BaseModuleType = "SO_DIMM_16b"
	SO_DIMM_32B_MV1100BMT  MemoryV1100BaseModuleType = "SO_DIMM_32b"
	DIE_MV1100BMT          MemoryV1100BaseModuleType = "Die"
)

List of Memory_v1_10_0_BaseModuleType

type MemoryV1100DisablePassphrase ¶

type MemoryV1100DisablePassphrase struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

MemoryV1100DisablePassphrase - Disable passphrase for given regions.

type MemoryV1100DisablePassphraseRequestBody ¶

type MemoryV1100DisablePassphraseRequestBody struct {

	// Passphrase for doing the operation.
	Passphrase string `json:"Passphrase"`

	// The memory region ID to which to apply this action.
	RegionId string `json:"RegionId"`
}

MemoryV1100DisablePassphraseRequestBody - Disable passphrase for given regions.

type MemoryV1100ErrorCorrection ¶

type MemoryV1100ErrorCorrection string
const (
	NO_ECC_MV1100EC         MemoryV1100ErrorCorrection = "NoECC"
	SINGLE_BIT_ECC_MV1100EC MemoryV1100ErrorCorrection = "SingleBitECC"
	MULTI_BIT_ECC_MV1100EC  MemoryV1100ErrorCorrection = "MultiBitECC"
	ADDRESS_PARITY_MV1100EC MemoryV1100ErrorCorrection = "AddressParity"
)

List of Memory_v1_10_0_ErrorCorrection

type MemoryV1100Links struct {
	Chassis OdataV4IdRef `json:"Chassis,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

MemoryV1100Links - The links to other resources that are related to this resource.

type MemoryV1100Memory ¶

type MemoryV1100Memory struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions MemoryV1100Actions `json:"Actions,omitempty"`

	// The boundary that memory regions are allocated on, measured in mebibytes (MiB).
	AllocationAlignmentMiB int64 `json:"AllocationAlignmentMiB,omitempty"`

	// The size of the smallest unit of allocation for a memory region in mebibytes (MiB).
	AllocationIncrementMiB int64 `json:"AllocationIncrementMiB,omitempty"`

	// Speeds supported by this memory device.
	AllowedSpeedsMHz []int64 `json:"AllowedSpeedsMHz,omitempty"`

	Assembly OdataV4IdRef `json:"Assembly,omitempty"`

	BaseModuleType MemoryV1100BaseModuleType `json:"BaseModuleType,omitempty"`

	// The bus width, in bits.
	BusWidthBits int64 `json:"BusWidthBits,omitempty"`

	// Total size of the cache portion memory in MiB.
	CacheSizeMiB int64 `json:"CacheSizeMiB,omitempty"`

	// Memory capacity in mebibytes (MiB).
	CapacityMiB int64 `json:"CapacityMiB,omitempty"`

	// An indication of whether the configuration of this memory device is locked and cannot be altered.
	ConfigurationLocked bool `json:"ConfigurationLocked,omitempty"`

	// Data width in bits.
	DataWidthBits int64 `json:"DataWidthBits,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// Device ID.
	DeviceID string `json:"DeviceID,omitempty"`

	// Location of the memory device in the platform.
	DeviceLocator string `json:"DeviceLocator,omitempty"`

	ErrorCorrection MemoryV1100ErrorCorrection `json:"ErrorCorrection,omitempty"`

	// Version of API supported by the firmware.
	FirmwareApiVersion string `json:"FirmwareApiVersion,omitempty"`

	// Revision of firmware on the memory controller.
	FirmwareRevision string `json:"FirmwareRevision,omitempty"`

	// Function classes by the memory device.
	FunctionClasses []string `json:"FunctionClasses,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// An indication of whether rank spare is enabled for this memory device.
	IsRankSpareEnabled bool `json:"IsRankSpareEnabled,omitempty"`

	// An indication of whether a spare device is enabled for this memory device.
	IsSpareDeviceEnabled bool `json:"IsSpareDeviceEnabled,omitempty"`

	Links MemoryV1100Links `json:"Links,omitempty"`

	Location ResourceLocation `json:"Location,omitempty"`

	// An indicator allowing an operator to physically locate this resource.
	LocationIndicatorActive bool `json:"LocationIndicatorActive,omitempty"`

	// Total size of the logical memory in MiB.
	LogicalSizeMiB int64 `json:"LogicalSizeMiB,omitempty"`

	// The memory device manufacturer.
	Manufacturer string `json:"Manufacturer,omitempty"`

	// Set of maximum power budgets supported by the memory device in milliwatts.
	MaxTDPMilliWatts []int64 `json:"MaxTDPMilliWatts,omitempty"`

	MemoryDeviceType MemoryV1100MemoryDeviceType `json:"MemoryDeviceType,omitempty"`

	MemoryLocation MemoryV1100MemoryLocation `json:"MemoryLocation,omitempty"`

	// Media of this memory device.
	MemoryMedia []MemoryV1100MemoryMedia `json:"MemoryMedia,omitempty"`

	// The manufacturer ID of the memory subsystem controller of this memory device.
	MemorySubsystemControllerManufacturerID string `json:"MemorySubsystemControllerManufacturerID,omitempty"`

	// The product ID of the memory subsystem controller of this memory device.
	MemorySubsystemControllerProductID string `json:"MemorySubsystemControllerProductID,omitempty"`

	MemoryType MemoryV1100MemoryType `json:"MemoryType,omitempty"`

	Metrics OdataV4IdRef `json:"Metrics,omitempty"`

	// The manufacturer ID of this memory device.
	ModuleManufacturerID string `json:"ModuleManufacturerID,omitempty"`

	// The product ID of this memory device.
	ModuleProductID string `json:"ModuleProductID,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// Total size of the non-volatile portion memory in MiB.
	NonVolatileSizeMiB int64 `json:"NonVolatileSizeMiB,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// Memory modes supported by the memory device.
	OperatingMemoryModes []MemoryV1100OperatingMemoryModes `json:"OperatingMemoryModes,omitempty"`

	// Operating speed of the memory device in MHz or MT/s as appropriate.
	OperatingSpeedMhz int64 `json:"OperatingSpeedMhz,omitempty"`

	// The product part number of this device.
	PartNumber string `json:"PartNumber,omitempty"`

	// Total number of persistent regions this memory device can support.
	PersistentRegionNumberLimit int64 `json:"PersistentRegionNumberLimit,omitempty"`

	// Total size of persistent regions in mebibytes (MiB).
	PersistentRegionSizeLimitMiB int64 `json:"PersistentRegionSizeLimitMiB,omitempty"`

	// Maximum size of a single persistent region in mebibytes (MiB).
	PersistentRegionSizeMaxMiB int64 `json:"PersistentRegionSizeMaxMiB,omitempty"`

	PowerManagementPolicy MemoryV1100PowerManagementPolicy `json:"PowerManagementPolicy,omitempty"`

	// Number of ranks available in the memory device.
	RankCount int64 `json:"RankCount,omitempty"`

	// Memory regions information within the memory device.
	Regions []MemoryV1100RegionSet `json:"Regions,omitempty"`

	SecurityCapabilities MemoryV1100SecurityCapabilities `json:"SecurityCapabilities,omitempty"`

	SecurityState MemoryV1100SecurityStates `json:"SecurityState,omitempty"`

	// The product serial number of this device.
	SerialNumber string `json:"SerialNumber,omitempty"`

	// Number of unused spare devices available in the memory device.
	SpareDeviceCount int64 `json:"SpareDeviceCount,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// Subsystem device ID.
	SubsystemDeviceID string `json:"SubsystemDeviceID,omitempty"`

	// SubSystem vendor ID.
	SubsystemVendorID string `json:"SubsystemVendorID,omitempty"`

	// Vendor ID.
	VendorID string `json:"VendorID,omitempty"`

	// Total number of volatile regions this memory device can support.
	VolatileRegionNumberLimit int64 `json:"VolatileRegionNumberLimit,omitempty"`

	// Total size of volatile regions in mebibytes (MiB).
	VolatileRegionSizeLimitMiB int64 `json:"VolatileRegionSizeLimitMiB,omitempty"`

	// Maximum size of a single volatile region in mebibytes (MiB).
	VolatileRegionSizeMaxMiB int64 `json:"VolatileRegionSizeMaxMiB,omitempty"`

	// Total size of the volatile portion memory in MiB.
	VolatileSizeMiB int64 `json:"VolatileSizeMiB,omitempty"`
}

MemoryV1100Memory - The Memory schema represents a memory device, such as a DIMM, and its configuration.

type MemoryV1100MemoryClassification ¶

type MemoryV1100MemoryClassification string
const (
	VOLATILE_MV1100MC                   MemoryV1100MemoryClassification = "Volatile"
	BYTE_ACCESSIBLE_PERSISTENT_MV1100MC MemoryV1100MemoryClassification = "ByteAccessiblePersistent"
	BLOCK_MV1100MC                      MemoryV1100MemoryClassification = "Block"
)

List of Memory_v1_10_0_MemoryClassification

type MemoryV1100MemoryDeviceType ¶

type MemoryV1100MemoryDeviceType string
const (
	DDR_MV1100MDT                      MemoryV1100MemoryDeviceType = "DDR"
	DDR2_MV1100MDT                     MemoryV1100MemoryDeviceType = "DDR2"
	DDR3_MV1100MDT                     MemoryV1100MemoryDeviceType = "DDR3"
	DDR4_MV1100MDT                     MemoryV1100MemoryDeviceType = "DDR4"
	DDR4_SDRAM_MV1100MDT               MemoryV1100MemoryDeviceType = "DDR4_SDRAM"
	DDR4_E_SDRAM_MV1100MDT             MemoryV1100MemoryDeviceType = "DDR4E_SDRAM"
	LPDDR4_SDRAM_MV1100MDT             MemoryV1100MemoryDeviceType = "LPDDR4_SDRAM"
	DDR3_SDRAM_MV1100MDT               MemoryV1100MemoryDeviceType = "DDR3_SDRAM"
	LPDDR3_SDRAM_MV1100MDT             MemoryV1100MemoryDeviceType = "LPDDR3_SDRAM"
	DDR2_SDRAM_MV1100MDT               MemoryV1100MemoryDeviceType = "DDR2_SDRAM"
	DDR2_SDRAM_FB_DIMM_MV1100MDT       MemoryV1100MemoryDeviceType = "DDR2_SDRAM_FB_DIMM"
	DDR2_SDRAM_FB_DIMM_PROBE_MV1100MDT MemoryV1100MemoryDeviceType = "DDR2_SDRAM_FB_DIMM_PROBE"
	DDR_SGRAM_MV1100MDT                MemoryV1100MemoryDeviceType = "DDR_SGRAM"
	DDR_SDRAM_MV1100MDT                MemoryV1100MemoryDeviceType = "DDR_SDRAM"
	ROM_MV1100MDT                      MemoryV1100MemoryDeviceType = "ROM"
	SDRAM_MV1100MDT                    MemoryV1100MemoryDeviceType = "SDRAM"
	EDO_MV1100MDT                      MemoryV1100MemoryDeviceType = "EDO"
	FAST_PAGE_MODE_MV1100MDT           MemoryV1100MemoryDeviceType = "FastPageMode"
	PIPELINED_NIBBLE_MV1100MDT         MemoryV1100MemoryDeviceType = "PipelinedNibble"
	LOGICAL_MV1100MDT                  MemoryV1100MemoryDeviceType = "Logical"
	HBM_MV1100MDT                      MemoryV1100MemoryDeviceType = "HBM"
	HBM2_MV1100MDT                     MemoryV1100MemoryDeviceType = "HBM2"
)

List of Memory_v1_10_0_MemoryDeviceType

type MemoryV1100MemoryLocation ¶

type MemoryV1100MemoryLocation struct {

	// The channel number to which the memory device is connected.
	Channel int64 `json:"Channel,omitempty"`

	// The memory controller number to which the memory device is connected.
	MemoryController int64 `json:"MemoryController,omitempty"`

	// The slot number to which the memory device is connected.
	Slot int64 `json:"Slot,omitempty"`

	// The socket number to which the memory device is connected.
	Socket int64 `json:"Socket,omitempty"`
}

MemoryV1100MemoryLocation - Memory connection information to sockets and memory controllers.

type MemoryV1100MemoryMedia ¶

type MemoryV1100MemoryMedia string
const (
	DRAM_MV1100MM            MemoryV1100MemoryMedia = "DRAM"
	NAND_MV1100MM            MemoryV1100MemoryMedia = "NAND"
	INTEL3_DX_POINT_MV1100MM MemoryV1100MemoryMedia = "Intel3DXPoint"
	PROPRIETARY_MV1100MM     MemoryV1100MemoryMedia = "Proprietary"
)

List of Memory_v1_10_0_MemoryMedia

type MemoryV1100MemoryType ¶

type MemoryV1100MemoryType string
const (
	DRAM_MV1100MT         MemoryV1100MemoryType = "DRAM"
	NVDIMM_N_MV1100MT     MemoryV1100MemoryType = "NVDIMM_N"
	NVDIMM_F_MV1100MT     MemoryV1100MemoryType = "NVDIMM_F"
	NVDIMM_P_MV1100MT     MemoryV1100MemoryType = "NVDIMM_P"
	INTEL_OPTANE_MV1100MT MemoryV1100MemoryType = "IntelOptane"
)

List of Memory_v1_10_0_MemoryType

type MemoryV1100OperatingMemoryModes ¶

type MemoryV1100OperatingMemoryModes string
const (
	VOLATILE_MV1100OMM MemoryV1100OperatingMemoryModes = "Volatile"
	PMEM_MV1100OMM     MemoryV1100OperatingMemoryModes = "PMEM"
	BLOCK_MV1100OMM    MemoryV1100OperatingMemoryModes = "Block"
)

List of Memory_v1_10_0_OperatingMemoryModes

type MemoryV1100OverwriteUnit ¶

type MemoryV1100OverwriteUnit struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

MemoryV1100OverwriteUnit - This contains the action for securely erasing given regions using the NIST SP800-88 Purge: Overwrite.

type MemoryV1100OverwriteUnitRequestBody ¶

type MemoryV1100OverwriteUnitRequestBody struct {

	// Passphrase for doing the operation.
	Passphrase string `json:"Passphrase"`

	// The memory region ID to which to apply this action.
	RegionId string `json:"RegionId"`
}

MemoryV1100OverwriteUnitRequestBody - This contains the action for securely erasing given regions using the NIST SP800-88 Purge: Overwrite.

type MemoryV1100PowerManagementPolicy ¶

type MemoryV1100PowerManagementPolicy struct {

	// Average power budget, in milliwatts.
	AveragePowerBudgetMilliWatts int64 `json:"AveragePowerBudgetMilliWatts,omitempty"`

	// Maximum TDP in milliwatts.
	MaxTDPMilliWatts int64 `json:"MaxTDPMilliWatts,omitempty"`

	// Peak power budget, in milliwatts.
	PeakPowerBudgetMilliWatts int64 `json:"PeakPowerBudgetMilliWatts,omitempty"`

	// An indication of whether the power management policy is enabled.
	PolicyEnabled bool `json:"PolicyEnabled,omitempty"`
}

MemoryV1100PowerManagementPolicy - Power management policy information.

type MemoryV1100RegionSet ¶

type MemoryV1100RegionSet struct {
	MemoryClassification MemoryV1100MemoryClassification `json:"MemoryClassification,omitempty"`

	// Offset within the memory that corresponds to the start of this memory region in mebibytes (MiB).
	OffsetMiB int64 `json:"OffsetMiB,omitempty"`

	// An indication of whether the passphrase is enabled for this region.
	PassphraseEnabled bool `json:"PassphraseEnabled,omitempty"`

	// An indication of whether the state of the passphrase for this region is enabled.
	PassphraseState bool `json:"PassphraseState,omitempty"`

	// Unique region ID representing a specific region within the memory device.
	RegionId string `json:"RegionId,omitempty"`

	// Size of this memory region in mebibytes (MiB).
	SizeMiB int64 `json:"SizeMiB,omitempty"`
}

MemoryV1100RegionSet - Memory region information within a memory device.

type MemoryV1100Reset ¶

type MemoryV1100Reset struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

MemoryV1100Reset - This action resets this memory device.

type MemoryV1100ResetRequestBody ¶

type MemoryV1100ResetRequestBody struct {
	ResetType ResourceResetType `json:"ResetType,omitempty"`
}

MemoryV1100ResetRequestBody - This action resets this memory device.

type MemoryV1100SecureEraseUnit ¶

type MemoryV1100SecureEraseUnit struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

MemoryV1100SecureEraseUnit - This contains the action for securely erasing given regions using the NIST SP800-88 Purge: Cryptographic Erase.

type MemoryV1100SecureEraseUnitRequestBody ¶

type MemoryV1100SecureEraseUnitRequestBody struct {

	// Passphrase for doing the operation.
	Passphrase string `json:"Passphrase"`

	// The memory region ID to which to apply this action.
	RegionId string `json:"RegionId"`
}

MemoryV1100SecureEraseUnitRequestBody - This contains the action for securely erasing given regions using the NIST SP800-88 Purge: Cryptographic Erase.

type MemoryV1100SecurityCapabilities ¶

type MemoryV1100SecurityCapabilities struct {

	// An indication of whether this memory device supports the locking, or freezing, of the configuration.
	ConfigurationLockCapable bool `json:"ConfigurationLockCapable,omitempty"`

	// An indication of whether this memory device supports data locking.
	DataLockCapable bool `json:"DataLockCapable,omitempty"`

	// Maximum number of passphrases supported for this memory device.
	MaxPassphraseCount int64 `json:"MaxPassphraseCount,omitempty"`

	// An indication of whether the memory device is passphrase capable.
	PassphraseCapable bool `json:"PassphraseCapable,omitempty"`

	// The maximum number of incorrect passphrase attempts allowed before memory device is locked.
	PassphraseLockLimit int64 `json:"PassphraseLockLimit,omitempty"`

	// Security states supported by the memory device.
	SecurityStates []MemoryV1100SecurityStates `json:"SecurityStates,omitempty"`
}

MemoryV1100SecurityCapabilities - This type contains security capabilities of a memory device.

type MemoryV1100SecurityStates ¶

type MemoryV1100SecurityStates string
const (
	ENABLED_MV1100SS         MemoryV1100SecurityStates = "Enabled"
	DISABLED_MV1100SS        MemoryV1100SecurityStates = "Disabled"
	UNLOCKED_MV1100SS        MemoryV1100SecurityStates = "Unlocked"
	LOCKED_MV1100SS          MemoryV1100SecurityStates = "Locked"
	FROZEN_MV1100SS          MemoryV1100SecurityStates = "Frozen"
	PASSPHRASELIMIT_MV1100SS MemoryV1100SecurityStates = "Passphraselimit"
)

List of Memory_v1_10_0_SecurityStates

type MemoryV1100SetPassphrase ¶

type MemoryV1100SetPassphrase struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

MemoryV1100SetPassphrase - Set passphrase for the given regions.

type MemoryV1100SetPassphraseRequestBody ¶

type MemoryV1100SetPassphraseRequestBody struct {

	// Passphrase for doing the operation.
	Passphrase string `json:"Passphrase"`

	// The memory region ID to which to apply this action.
	RegionId string `json:"RegionId"`
}

MemoryV1100SetPassphraseRequestBody - Set passphrase for the given regions.

type MemoryV1100UnlockUnit ¶

type MemoryV1100UnlockUnit struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

MemoryV1100UnlockUnit - This contains the action for unlocking given regions.

type MemoryV1100UnlockUnitRequestBody ¶

type MemoryV1100UnlockUnitRequestBody struct {

	// The passphrase required to complete the operation.
	Passphrase string `json:"Passphrase"`

	// The memory region ID to which to apply this action.
	RegionId string `json:"RegionId"`
}

MemoryV1100UnlockUnitRequestBody - This contains the action for unlocking given regions.

type MessageMessage ¶

type MessageMessage struct {

	// The human-readable message, if provided.
	Message string `json:"Message,omitempty"`

	// This array of message arguments are substituted for the arguments in the message when looked up in the message registry.
	MessageArgs []string `json:"MessageArgs,omitempty"`

	// The key for this message used to find the message in a message registry.
	MessageId string `json:"MessageId"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// A set of properties described by the message.
	RelatedProperties []string `json:"RelatedProperties,omitempty"`

	// Used to provide suggestions on how to resolve the situation that caused the error.
	Resolution string `json:"Resolution,omitempty"`

	// The severity of the errors.
	Severity string `json:"Severity,omitempty"`

	MessageSeverity ResourceHealth `json:"MessageSeverity,omitempty"`
}

MessageMessage - The message that the Redfish service returns.

type MessageRegistryFileCollectionMessageRegistryFileCollection ¶

type MessageRegistryFileCollectionMessageRegistryFileCollection struct {
	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

MessageRegistryFileCollectionMessageRegistryFileCollection - The collection of MessageRegistryFile resource instances.

type MessageRegistryFileV113Actions ¶

type MessageRegistryFileV113Actions struct {

	// The available OEM-specific actions for this Resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

MessageRegistryFileV113Actions - The available actions for this Resource.

type MessageRegistryFileV113Location ¶

type MessageRegistryFileV113Location struct {

	// If the service hosts the Message Registry in an archive file, the name of the file within the archive.
	ArchiveFile string `json:"ArchiveFile,omitempty"`

	// If the Message Registry is hosted on the service in an archive file, the link to the archive file.
	ArchiveUri string `json:"ArchiveUri,omitempty"`

	// The language code for the Message Registry file.
	Language string `json:"Language,omitempty"`

	// The link to publicly available (canonical) URI for the Message Registry.
	PublicationUri string `json:"PublicationUri,omitempty"`

	// The link to locally available URI for the Message Registry.
	Uri string `json:"Uri,omitempty"`
}

MessageRegistryFileV113Location - The location information for a Message Registry file.

type MessageRegistryFileV113MessageRegistryFile ¶

type MessageRegistryFileV113MessageRegistryFile struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions MessageRegistryFileV113Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The RFC5646-conformant language codes for the available Message Registries.
	Languages []string `json:"Languages"`

	// The location information for this Message Registry file.
	Location []MessageRegistryFileV113Location `json:"Location"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The registry name and its major and minor versions.  This registry can be any type of registry, such as a Message Registry, Privilege Registry, or Attribute Registry.
	Registry string `json:"Registry"`
}

MessageRegistryFileV113MessageRegistryFile - The MessageRegistryFile schema describes the Message Registry file locator Resource.

type MessageRegistryV142Actions ¶

type MessageRegistryV142Actions struct {

	// The available OEM-specific actions for this Resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

MessageRegistryV142Actions - The available actions for this Resource.

type MessageRegistryV142ClearingLogic ¶

type MessageRegistryV142ClearingLogic struct {
	// An indication of whether all prior conditions and messages are cleared, provided the ClearsIf condition is met.
	ClearsAll bool `json:"ClearsAll,omitempty"`

	// The condition when the event is cleared.
	ClearsIf MessageRegistryV142ClearingType `json:"ClearsIf,omitempty"`

	// The array of MessageIds that this message clears when the other conditions are met.
	ClearsMessages []string `json:"ClearsMessages,omitmepty"`
}

MessageRegistryV142ClearingLogic - The conditions when an event is cleared.

type MessageRegistryV142ClearingType ¶

type MessageRegistryV142ClearingType string

The conditions when an event is cleared.

const SAME_ORIGIN_OF_CONDITION MessageRegistryV142ClearingType = "SameOriginOfCondition"

This enumeration shall describe when the message for an event is cleared by the other messages in the ClearingLogic property, provided the OriginOfCondition for both events are the same.

type MessageRegistryV142Message ¶

type MessageRegistryV142Message struct {

	// The MessageArg descriptions, in order, used for this message.
	ArgDescriptions []string `json:"ArgDescriptions,omitempty"`

	// The MessageArg normative descriptions, in order, used for this message.
	ArgLongDescriptions []string `json:"ArgLongDescriptions,omitempty"`

	// The clearing logic associated with this message.  The properties within indicate that what messages are cleared by this message as well as under what conditions.
	ClearingLogic MessageRegistryV142ClearingLogic `json:"ClearingLogic,omitempty"`

	// A short description of how and when to use this message.
	Description string `json:"Description,omitempty"`

	// The normative language that describes this message's usage.
	LongDescription string `json:"LongDescription,omitempty"`

	// The actual message.
	Message string `json:"Message,omitempty"`

	// The severity of the message.
	MessageSeverity ResourceHealth `json:"MessageSeverity,omitempty"`

	// The number of arguments in the message.
	NumberOfArgs int64 `json:"NumberOfArgs,omitempty"`

	// The available OEM-specific actions for this Resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The MessageArg types, in order, for the message.
	ParamTypes []MessageRegistryV142ParamType `json:"ParamTypes,omitempty"`

	// Used to provide suggestions on how to resolve the situation that caused the error.
	Resolution string `json:"Resolution,omitempty"`
}

MessageRegistryV142Actions - This type represents how a message is defined within the message registry.

type MessageRegistryV142MessageRegistry ¶

type MessageRegistryV142MessageRegistry struct {
	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions MessageRegistryV142Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id,omitempty"`

	// The RFC5646-conformant language code for the message registry.
	Language string `json:"Language,omitempty"`

	// The message keys contained in the message registry.
	Messages map[string]MessageRegistryV142Message `json:"Messages,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The organization or company that publishes this message registry.
	OwningEntity string `json:"OwningEntity,omitempty"`

	// The single-word prefix that is used in forming and decoding MessageIds.
	RegistryPrefix string `json:"RegistryPrefix,omitempty"`

	// The message registry version in the middle portion of a MessageId.
	RegistryVersion string `json:"RegistryVersion,omitempty"`
}

MessageRegistryV142_MessageRegistry - The MessageRegistry schema describes all message registries. It represents the properties for the message registries themselves.

type MessageRegistryV142ParamType ¶

type MessageRegistryV142ParamType string

MessageRegistryV142ParamType - The MessageArg type

const (
	STRING_PT MessageRegistryV142ParamType = "string"
	NUMBER_PT MessageRegistryV142ParamType = "number"
)

List of Param Types

type MessageV109Message ¶

type MessageV109Message struct {

	// The human-readable message, if provided.
	Message string `json:"Message,omitempty"`

	// This array of message arguments are substituted for the arguments in the message when looked up in the message registry.
	MessageArgs []string `json:"MessageArgs,omitempty"`

	// The key for this message used to find the message in a message registry.
	MessageId string `json:"MessageId"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// A set of properties described by the message.
	RelatedProperties []string `json:"RelatedProperties,omitempty"`

	// Used to provide suggestions on how to resolve the situation that caused the error.
	Resolution string `json:"Resolution,omitempty"`

	// The severity of the errors.
	Severity string `json:"Severity,omitempty"`
}

MessageV109Message - The message that the Redfish service returns.

type MessageV111Message ¶

type MessageV111Message struct {

	// The human-readable message, if provided.
	Message string `json:"Message,omitempty"`

	// This array of message arguments are substituted for the arguments in the message when looked up in the message registry.
	MessageArgs []string `json:"MessageArgs,omitempty"`

	// The key for this message used to find the message in a message registry.
	MessageId string `json:"MessageId"`

	MessageSeverity ResourceHealth `json:"MessageSeverity,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// A set of properties described by the message.
	RelatedProperties []string `json:"RelatedProperties,omitempty"`

	// Used to provide suggestions on how to resolve the situation that caused the error.
	Resolution string `json:"Resolution,omitempty"`

	// The severity of the errors.
	Severity string `json:"Severity,omitempty"`
}

MessageV111Message - The message that the Redfish service returns.

type MetricDefinitionCollectionMetricDefinitionCollection ¶

type MetricDefinitionCollectionMetricDefinitionCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

MetricDefinitionCollectionMetricDefinitionCollection - The collection of MetricDefinition resource instances.

type MetricDefinitionV110Actions ¶

type MetricDefinitionV110Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

MetricDefinitionV110Actions - The available actions for this resource.

type MetricDefinitionV110Calculable ¶

type MetricDefinitionV110Calculable string

MetricDefinitionV110Calculable : The types of calculations that can be applied to the metric reading. Provides information to the client on the suitability of calculation using the metric reading.

const (
	NON_CALCULATABLE_MDV110C MetricDefinitionV110Calculable = "NonCalculatable"
	SUMMABLE_MDV110C         MetricDefinitionV110Calculable = "Summable"
	NON_SUMMABLE_MDV110C     MetricDefinitionV110Calculable = "NonSummable"
)

List of MetricDefinition_v1_1_0_Calculable

type MetricDefinitionV110CalculationAlgorithmEnum ¶

type MetricDefinitionV110CalculationAlgorithmEnum string
const (
	AVERAGE_MDV110CAE MetricDefinitionV110CalculationAlgorithmEnum = "Average"
	MAXIMUM_MDV110CAE MetricDefinitionV110CalculationAlgorithmEnum = "Maximum"
	MINIMUM_MDV110CAE MetricDefinitionV110CalculationAlgorithmEnum = "Minimum"
	OEM_MDV110CAE     MetricDefinitionV110CalculationAlgorithmEnum = "OEM"
)

List of MetricDefinition_v1_1_0_CalculationAlgorithmEnum

type MetricDefinitionV110CalculationParamsType ¶

type MetricDefinitionV110CalculationParamsType struct {

	// The link to a metric property that stores the result of the calculation.  If the link has wildcards, the wildcards are substituted as specified in the Wildcards array property.
	ResultMetric string `json:"ResultMetric,omitempty"`

	// The metric property used as the input into the calculation.  If the link has wildcards, the wildcards are substituted as specified in the Wildcards array property.
	SourceMetric string `json:"SourceMetric,omitempty"`
}

MetricDefinitionV110CalculationParamsType - The usage of the parameter in the calculation.

type MetricDefinitionV110ImplementationType ¶

type MetricDefinitionV110ImplementationType string
const (
	PHYSICAL_SENSOR_MDV110IT MetricDefinitionV110ImplementationType = "PhysicalSensor"
	CALCULATED_MDV110IT      MetricDefinitionV110ImplementationType = "Calculated"
	SYNTHESIZED_MDV110IT     MetricDefinitionV110ImplementationType = "Synthesized"
	DIGITAL_METER_MDV110IT   MetricDefinitionV110ImplementationType = "DigitalMeter"
)

List of MetricDefinition_v1_1_0_ImplementationType

type MetricDefinitionV110MetricDataType ¶

type MetricDefinitionV110MetricDataType string

MetricDefinitionV110MetricDataType : The data type of the related metric values. Provides information to the client on the nature of the metric reading.

const (
	BOOLEAN_MDV110MDT     MetricDefinitionV110MetricDataType = "Boolean"
	DATE_TIME_MDV110MDT   MetricDefinitionV110MetricDataType = "DateTime"
	DECIMAL_MDV110MDT     MetricDefinitionV110MetricDataType = "Decimal"
	INTEGER_MDV110MDT     MetricDefinitionV110MetricDataType = "Integer"
	STRING_MDV110MDT      MetricDefinitionV110MetricDataType = "String"
	ENUMERATION_MDV110MDT MetricDefinitionV110MetricDataType = "Enumeration"
)

List of MetricDefinition_v1_1_0_MetricDataType

type MetricDefinitionV110MetricDefinition ¶

type MetricDefinitionV110MetricDefinition struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The estimated percent error of measured versus actual values.
	Accuracy *float32 `json:"Accuracy,omitempty"`

	Actions MetricDefinitionV110Actions `json:"Actions,omitempty"`

	Calculable MetricDefinitionV110Calculable `json:"Calculable,omitempty"`

	CalculationAlgorithm MetricDefinitionV110CalculationAlgorithmEnum `json:"CalculationAlgorithm,omitempty"`

	// The metric properties that are part of a calculation.
	CalculationParameters []MetricDefinitionV110CalculationParamsType `json:"CalculationParameters,omitempty"`

	// The time interval over which the metric calculation is performed.
	CalculationTimeInterval string `json:"CalculationTimeInterval,omitempty"`

	// The calibration offset added to the metric reading.
	Calibration *float32 `json:"Calibration,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// This array property specifies possible values of a discrete metric.
	DiscreteValues []string `json:"DiscreteValues,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Implementation MetricDefinitionV110ImplementationType `json:"Implementation,omitempty"`

	// An indication of whether the metric values are linear versus non-linear.
	IsLinear bool `json:"IsLinear,omitempty"`

	// Maximum value for metric reading.
	MaxReadingRange *float32 `json:"MaxReadingRange,omitempty"`

	MetricDataType MetricDefinitionV110MetricDataType `json:"MetricDataType,omitempty"`

	// The list of URIs with wildcards and property identifiers that this metric definition defines.  If a URI has wildcards, the wildcards are substituted as specified in the Wildcards array property.
	MetricProperties []string `json:"MetricProperties,omitempty"`

	MetricType MetricDefinitionV110MetricType `json:"MetricType,omitempty"`

	// Minimum value for metric reading.
	MinReadingRange *float32 `json:"MinReadingRange,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM-defined calculation that is performed on a source metric to obtain the metric being defined.
	OEMCalculationAlgorithm string `json:"OEMCalculationAlgorithm,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PhysicalContext PhysicalContextPhysicalContext `json:"PhysicalContext,omitempty"`

	// Number of significant digits in the metric reading.
	Precision int64 `json:"Precision,omitempty"`

	// The time interval between when a metric is updated.
	SensingInterval string `json:"SensingInterval,omitempty"`

	// The accuracy of the timestamp.
	TimestampAccuracy string `json:"TimestampAccuracy,omitempty"`

	// The units of measure for this metric.
	Units string `json:"Units,omitempty"`

	// The wildcards and their substitution values for the entries in the MetricProperties array property.
	Wildcards []MetricDefinitionV110Wildcard `json:"Wildcards,omitempty"`
}

MetricDefinitionV110MetricDefinition - The MetricDefinition schema describes the metadata information for a metric.

type MetricDefinitionV110MetricType ¶

type MetricDefinitionV110MetricType string

MetricDefinitionV110MetricType : The type of metric. Provides information to the client on how the metric can be handled.

const (
	NUMERIC_MDV110MT   MetricDefinitionV110MetricType = "Numeric"
	DISCRETE_MDV110MT  MetricDefinitionV110MetricType = "Discrete"
	GAUGE_MDV110MT     MetricDefinitionV110MetricType = "Gauge"
	COUNTER_MDV110MT   MetricDefinitionV110MetricType = "Counter"
	COUNTDOWN_MDV110MT MetricDefinitionV110MetricType = "Countdown"
)

List of MetricDefinition_v1_1_0_MetricType

type MetricDefinitionV110Wildcard ¶

type MetricDefinitionV110Wildcard struct {

	// The string used as a wildcard.
	Name string `json:"Name,omitempty"`

	// An array of values to substitute for the wildcard.
	Values []string `json:"Values,omitempty"`
}

MetricDefinitionV110Wildcard - The wildcard and its substitution values.

type MetricReportCollectionMetricReportCollection ¶

type MetricReportCollectionMetricReportCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

MetricReportCollectionMetricReportCollection - The collection of MetricReport resource instances.

type MetricReportDefinitionCollectionMetricReportDefinitionCollection ¶

type MetricReportDefinitionCollectionMetricReportDefinitionCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

MetricReportDefinitionCollectionMetricReportDefinitionCollection - The collection of MetricReportDefinition resource instances.

type MetricReportDefinitionV133Actions ¶

type MetricReportDefinitionV133Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

MetricReportDefinitionV133Actions - The available actions for this resource.

type MetricReportDefinitionV133CalculationAlgorithmEnum ¶

type MetricReportDefinitionV133CalculationAlgorithmEnum string

MetricReportDefinitionV133CalculationAlgorithmEnum : The function to apply to the list of metric properties.

const (
	AVERAGE_MRDV133CAE   MetricReportDefinitionV133CalculationAlgorithmEnum = "Average"
	MAXIMUM_MRDV133CAE   MetricReportDefinitionV133CalculationAlgorithmEnum = "Maximum"
	MINIMUM_MRDV133CAE   MetricReportDefinitionV133CalculationAlgorithmEnum = "Minimum"
	SUMMATION_MRDV133CAE MetricReportDefinitionV133CalculationAlgorithmEnum = "Summation"
)

List of MetricReportDefinition_v1_3_3_CalculationAlgorithmEnum

type MetricReportDefinitionV133CollectionTimeScope ¶

type MetricReportDefinitionV133CollectionTimeScope string

MetricReportDefinitionV133CollectionTimeScope : The time scope of the related metric values.

const (
	POINT_MRDV133CTS            MetricReportDefinitionV133CollectionTimeScope = "Point"
	INTERVAL_MRDV133CTS         MetricReportDefinitionV133CollectionTimeScope = "Interval"
	STARTUP_INTERVAL_MRDV133CTS MetricReportDefinitionV133CollectionTimeScope = "StartupInterval"
)

List of MetricReportDefinition_v1_3_3_CollectionTimeScope

type MetricReportDefinitionV133Links struct {

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The triggers that cause this metric report definition to generate a new metric report upon a trigger occurrence when the TriggerActions property contains `RedfishMetricReport`.
	Triggers []OdataV4IdRef `json:"Triggers,omitempty"`

	// The number of items in a collection.
	TriggersodataCount int64 `json:"[email protected],omitempty"`
}

MetricReportDefinitionV133Links - The links to other resources that are related to this resource.

type MetricReportDefinitionV133Metric ¶

type MetricReportDefinitionV133Metric struct {

	// The duration over which the function is computed.
	CollectionDuration string `json:"CollectionDuration,omitempty"`

	CollectionFunction MetricReportDefinitionV133CalculationAlgorithmEnum `json:"CollectionFunction,omitempty"`

	CollectionTimeScope MetricReportDefinitionV133CollectionTimeScope `json:"CollectionTimeScope,omitempty"`

	// The label for the metric definition that is derived by applying the collectionFunction to the metric property.  It matches the Id property of the corresponding metric definition.
	MetricId string `json:"MetricId,omitempty"`

	// The set of URIs for the properties on which this metric is collected.
	MetricProperties []string `json:"MetricProperties,omitempty"`
}

MetricReportDefinitionV133Metric - Specifies a metric to include in the metric report. The metrics are derived by applying a calculation on each of the listed metric properties.

type MetricReportDefinitionV133MetricReportDefinition ¶

type MetricReportDefinitionV133MetricReportDefinition struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions MetricReportDefinitionV133Actions `json:"Actions,omitempty"`

	// The maximum number of entries that can be appended to a metric report.  When the metric report reaches its limit, its behavior is dictated by the ReportUpdates property.
	AppendLimit int64 `json:"AppendLimit,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Links MetricReportDefinitionV133Links `json:"Links,omitempty"`

	// The list of URIs with wildcards and property identifiers to include in the metric report.  If a URI has wildcards, the wildcards are substituted as specified in the Wildcards property.
	MetricProperties []string `json:"MetricProperties,omitempty"`

	MetricReport OdataV4IdRef `json:"MetricReport,omitempty"`

	// An indication of whether the generation of new metric reports is enabled.
	MetricReportDefinitionEnabled bool `json:"MetricReportDefinitionEnabled,omitempty"`

	MetricReportDefinitionType MetricReportDefinitionV133MetricReportDefinitionType `json:"MetricReportDefinitionType,omitempty"`

	// The interval at which to send the complete metric report because the Redfish client wants refreshed metric data even when the data has not changed.  This property value is always greater than the recurrence interval of a metric report, and it only applies when the SuppressRepeatedMetricValue property is `true`.
	MetricReportHeartbeatInterval string `json:"MetricReportHeartbeatInterval,omitempty"`

	// The list of metrics to include in the metric report.  The metrics might include metric properties or calculations applied to a metric property.
	Metrics []MetricReportDefinitionV133Metric `json:"Metrics,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The set of actions to perform when a metric report is generated.
	ReportActions []MetricReportDefinitionV133ReportActionsEnum `json:"ReportActions,omitempty"`

	// The maximum timespan that a metric report can cover.
	ReportTimespan string `json:"ReportTimespan,omitempty"`

	ReportUpdates MetricReportDefinitionV133ReportUpdatesEnum `json:"ReportUpdates,omitempty"`

	Schedule ScheduleSchedule `json:"Schedule,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// An indication of whether any metrics are suppressed from the generated metric report.  If `true`, any metric that equals the same value in the previously generated metric report is suppressed from the current report.  Also, duplicate metrics are suppressed.  If `false`, no metrics are suppressed from the current report.  The current report might contain no metrics if all metrics equal the values in the previously generated metric report.
	SuppressRepeatedMetricValue bool `json:"SuppressRepeatedMetricValue,omitempty"`

	// The set of wildcards and their substitution values for the entries in the MetricProperties property.
	Wildcards []MetricReportDefinitionV133Wildcard `json:"Wildcards,omitempty"`
}

MetricReportDefinitionV133MetricReportDefinition - The MetricReportDefinition schema describes set of metrics that are collected into a metric report.

type MetricReportDefinitionV133MetricReportDefinitionType ¶

type MetricReportDefinitionV133MetricReportDefinitionType string

MetricReportDefinitionV133MetricReportDefinitionType : Indicates when the metric report is generated.

const (
	PERIODIC_MRDV133MRDT   MetricReportDefinitionV133MetricReportDefinitionType = "Periodic"
	ON_CHANGE_MRDV133MRDT  MetricReportDefinitionV133MetricReportDefinitionType = "OnChange"
	ON_REQUEST_MRDV133MRDT MetricReportDefinitionV133MetricReportDefinitionType = "OnRequest"
)

List of MetricReportDefinition_v1_3_3_MetricReportDefinitionType

type MetricReportDefinitionV133ReportActionsEnum ¶

type MetricReportDefinitionV133ReportActionsEnum string

MetricReportDefinitionV133ReportActionsEnum : Actions to perform when a metric report is generated.

const (
	LOG_TO_METRIC_REPORTS_COLLECTION_MRDV133RAE MetricReportDefinitionV133ReportActionsEnum = "LogToMetricReportsCollection"
	REDFISH_EVENT_MRDV133RAE                    MetricReportDefinitionV133ReportActionsEnum = "RedfishEvent"
)

List of MetricReportDefinition_v1_3_3_ReportActionsEnum

type MetricReportDefinitionV133ReportUpdatesEnum ¶

type MetricReportDefinitionV133ReportUpdatesEnum string

MetricReportDefinitionV133ReportUpdatesEnum : Handling of subsequent metric reports when a metric report exists.

const (
	OVERWRITE_MRDV133RUE              MetricReportDefinitionV133ReportUpdatesEnum = "Overwrite"
	APPEND_WRAPS_WHEN_FULL_MRDV133RUE MetricReportDefinitionV133ReportUpdatesEnum = "AppendWrapsWhenFull"
	APPEND_STOPS_WHEN_FULL_MRDV133RUE MetricReportDefinitionV133ReportUpdatesEnum = "AppendStopsWhenFull"
	NEW_REPORT_MRDV133RUE             MetricReportDefinitionV133ReportUpdatesEnum = "NewReport"
)

List of MetricReportDefinition_v1_3_3_ReportUpdatesEnum

type MetricReportDefinitionV133Wildcard ¶

type MetricReportDefinitionV133Wildcard struct {

	// An array of values to substitute for the wildcard.
	Keys []string `json:"Keys,omitempty"`

	// The string used as a wildcard.
	Name string `json:"Name,omitempty"`

	// An array of values to substitute for the wildcard.
	Values []string `json:"Values,omitempty"`
}

MetricReportDefinitionV133Wildcard - The wildcard and its substitution values.

type MetricReportV140Actions ¶

type MetricReportV140Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

MetricReportV140Actions - The available actions for this resource.

type MetricReportV140MetricReport ¶

type MetricReportV140MetricReport struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions MetricReportV140Actions `json:"Actions,omitempty"`

	// A context can be supplied at subscription time.  This property is the context value supplied by the subscriber.
	Context string `json:"Context,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	MetricReportDefinition OdataV4IdRef `json:"MetricReportDefinition,omitempty"`

	// An array of metric values for the metered items of this metric report.
	MetricValues []MetricReportV140MetricValue `json:"MetricValues,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The current sequence identifier for this metric report.
	ReportSequence string `json:"ReportSequence,omitempty"`

	// The time associated with the metric report in its entirety.  The time of the metric report can be relevant when the time of individual metrics are minimally different.
	Timestamp *time.Time `json:"Timestamp,omitempty"`
}

MetricReportV140MetricReport - The metric definitions that create a metric report.

type MetricReportV140MetricValue ¶

type MetricReportV140MetricValue struct {
	MetricDefinition OdataV4IdRef `json:"MetricDefinition,omitempty"`

	// The metric definitions identifier for this metric.
	MetricId string `json:"MetricId,omitempty"`

	// The URI for the property from which this metric is derived.
	MetricProperty string `json:"MetricProperty,omitempty"`

	// The metric value, as a string.
	MetricValue string `json:"MetricValue,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The date and time when the metric is obtained.  A management application can establish a time series of metric data by retrieving the instances of metric value and sorting them according to their timestamp.
	Timestamp *time.Time `json:"Timestamp,omitempty"`
}

MetricReportV140MetricValue - Properties that capture a metric value and other associated information.

type NVMeDomainNVMeDeviceType ¶

type NVMeDomainNVMeDeviceType string
const (
	DRIVE_NVMDNVMDT               NVMeDomainNVMeDeviceType = "Drive"
	JBOF_NVMDNVMDT                NVMeDomainNVMeDeviceType = "JBOF"
	FABRIC_ATTACH_ARRAY_NVMDNVMDT NVMeDomainNVMeDeviceType = "FabricAttachArray"
)

List of NVMeDomain_NVMeDeviceType

type NetworkAdapterCollectionNetworkAdapterCollection ¶

type NetworkAdapterCollectionNetworkAdapterCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

NetworkAdapterCollectionNetworkAdapterCollection - The collection of NetworkAdapter resource instances.

type NetworkAdapterV150Actions ¶

type NetworkAdapterV150Actions struct {
	NetworkAdapterResetSettingsToDefault NetworkAdapterV150ResetSettingsToDefault `json:"#NetworkAdapter.ResetSettingsToDefault,omitempty"`

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

NetworkAdapterV150Actions - The available actions for this resource.

type NetworkAdapterV150ControllerCapabilities ¶

type NetworkAdapterV150ControllerCapabilities struct {
	DataCenterBridging NetworkAdapterV150DataCenterBridging `json:"DataCenterBridging,omitempty"`

	NPAR NetworkAdapterV150NicPartitioning `json:"NPAR,omitempty"`

	NPIV NetworkAdapterV150Npiv `json:"NPIV,omitempty"`

	// The maximum number of physical functions available on this controller.
	NetworkDeviceFunctionCount int64 `json:"NetworkDeviceFunctionCount,omitempty"`

	// The number of physical ports on this controller.
	NetworkPortCount int64 `json:"NetworkPortCount,omitempty"`

	VirtualizationOffload NetworkAdapterV150VirtualizationOffload `json:"VirtualizationOffload,omitempty"`
}

NetworkAdapterV150ControllerCapabilities - The capabilities of a controller.

type NetworkAdapterV150ControllerLinks struct {

	// An array of links to the network device functions associated with this network controller.
	NetworkDeviceFunctions []OdataV4IdRef `json:"NetworkDeviceFunctions,omitempty"`

	// The number of items in a collection.
	NetworkDeviceFunctionsodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the network ports associated with this network controller.
	NetworkPorts []OdataV4IdRef `json:"NetworkPorts,omitempty"`

	// The number of items in a collection.
	NetworkPortsodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// An array of links to the PCIe devices associated with this network controller.
	PCIeDevices []OdataV4IdRef `json:"PCIeDevices,omitempty"`

	// The number of items in a collection.
	PCIeDevicesodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the ports associated with this network controller.
	Ports []OdataV4IdRef `json:"Ports,omitempty"`

	// The number of items in a collection.
	PortsodataCount int64 `json:"[email protected],omitempty"`
}

NetworkAdapterV150ControllerLinks - The links to other resources that are related to this resource.

type NetworkAdapterV150Controllers ¶

type NetworkAdapterV150Controllers struct {
	ControllerCapabilities NetworkAdapterV150ControllerCapabilities `json:"ControllerCapabilities,omitempty"`

	// The version of the user-facing firmware package.
	FirmwarePackageVersion string `json:"FirmwarePackageVersion,omitempty"`

	// The durable names for the network adapter controller.
	Identifiers []ResourceIdentifier `json:"Identifiers,omitempty"`

	Links NetworkAdapterV150ControllerLinks `json:"Links,omitempty"`

	Location ResourceLocation `json:"Location,omitempty"`

	PCIeInterface PcIeDevicePcIeInterface `json:"PCIeInterface,omitempty"`
}

NetworkAdapterV150Controllers - A network controller ASIC that makes up part of a network adapter.

type NetworkAdapterV150DataCenterBridging ¶

type NetworkAdapterV150DataCenterBridging struct {

	// An indication of whether this controller is capable of data center bridging (DCB).
	Capable bool `json:"Capable,omitempty"`
}

NetworkAdapterV150DataCenterBridging - Data center bridging (DCB) for capabilities of a controller.

type NetworkAdapterV150NetworkAdapter ¶

type NetworkAdapterV150NetworkAdapter struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions NetworkAdapterV150Actions `json:"Actions,omitempty"`

	Assembly OdataV4IdRef `json:"Assembly,omitempty"`

	// The set of network controllers ASICs that make up this NetworkAdapter.
	Controllers []NetworkAdapterV150Controllers `json:"Controllers,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The durable names for the network adapter.
	Identifiers []ResourceIdentifier `json:"Identifiers,omitempty"`

	Location ResourceLocation `json:"Location,omitempty"`

	// The manufacturer or OEM of this network adapter.
	Manufacturer string `json:"Manufacturer,omitempty"`

	// The model string for this network adapter.
	Model string `json:"Model,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	NetworkDeviceFunctions OdataV4IdRef `json:"NetworkDeviceFunctions,omitempty"`

	NetworkPorts OdataV4IdRef `json:"NetworkPorts,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// Part number for this network adapter.
	PartNumber string `json:"PartNumber,omitempty"`

	Ports OdataV4IdRef `json:"Ports,omitempty"`

	// The manufacturer SKU for this network adapter.
	SKU string `json:"SKU,omitempty"`

	// The serial number for this network adapter.
	SerialNumber string `json:"SerialNumber,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`
}

NetworkAdapterV150NetworkAdapter - The NetworkAdapter schema represents a physical network adapter capable of connecting to a computer network. Examples include but are not limited to Ethernet, Fibre Channel, and converged network adapters.

type NetworkAdapterV150NicPartitioning ¶

type NetworkAdapterV150NicPartitioning struct {

	// An indication of whether the controller supports NIC function partitioning.
	NparCapable bool `json:"NparCapable,omitempty"`

	// An indication of whether NIC function partitioning is active on this controller.
	NparEnabled bool `json:"NparEnabled,omitempty"`
}

NetworkAdapterV150NicPartitioning - NIC Partitioning capability, status, and configuration for a controller.

type NetworkAdapterV150Npiv ¶

type NetworkAdapterV150Npiv struct {

	// The maximum number of N_Port ID Virtualization (NPIV) logins allowed simultaneously from all ports on this controller.
	MaxDeviceLogins int64 `json:"MaxDeviceLogins,omitempty"`

	// The maximum number of N_Port ID Virtualization (NPIV) logins allowed per physical port on this controller.
	MaxPortLogins int64 `json:"MaxPortLogins,omitempty"`
}

NetworkAdapterV150Npiv - N_Port ID Virtualization (NPIV) capabilities for a controller.

type NetworkAdapterV150ResetSettingsToDefault ¶

type NetworkAdapterV150ResetSettingsToDefault struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

NetworkAdapterV150ResetSettingsToDefault - This action is to clear the settings back to factory defaults.

type NetworkAdapterV150Sriov ¶

type NetworkAdapterV150Sriov struct {

	// An indication of whether this controller supports single root input/output virtualization (SR-IOV) in Virtual Ethernet Port Aggregator (VEPA) mode.
	SRIOVVEPACapable bool `json:"SRIOVVEPACapable,omitempty"`
}

NetworkAdapterV150Sriov - Single-root input/output virtualization (SR-IOV) capabilities.

type NetworkAdapterV150VirtualFunction ¶

type NetworkAdapterV150VirtualFunction struct {

	// The maximum number of virtual functions supported by this controller.
	DeviceMaxCount int64 `json:"DeviceMaxCount,omitempty"`

	// The minimum number of virtual functions that can be allocated or moved between physical functions for this controller.
	MinAssignmentGroupSize int64 `json:"MinAssignmentGroupSize,omitempty"`

	// The maximum number of virtual functions supported per network port for this controller.
	NetworkPortMaxCount int64 `json:"NetworkPortMaxCount,omitempty"`
}

NetworkAdapterV150VirtualFunction - A virtual function of a controller.

type NetworkAdapterV150VirtualizationOffload ¶

type NetworkAdapterV150VirtualizationOffload struct {
	SRIOV NetworkAdapterV150Sriov `json:"SRIOV,omitempty"`

	VirtualFunction NetworkAdapterV150VirtualFunction `json:"VirtualFunction,omitempty"`
}

NetworkAdapterV150VirtualizationOffload - A Virtualization offload capability of a controller.

type NetworkDeviceFunctionCollectionNetworkDeviceFunctionCollection ¶

type NetworkDeviceFunctionCollectionNetworkDeviceFunctionCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

NetworkDeviceFunctionCollectionNetworkDeviceFunctionCollection - The collection of NetworkDeviceFunction resource instances.

type NetworkDeviceFunctionV150Actions ¶

type NetworkDeviceFunctionV150Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

NetworkDeviceFunctionV150Actions - The available actions for this resource.

type NetworkDeviceFunctionV150AuthenticationMethod ¶

type NetworkDeviceFunctionV150AuthenticationMethod string
const (
	NONE_NDFV150AM        NetworkDeviceFunctionV150AuthenticationMethod = "None"
	CHAP_NDFV150AM        NetworkDeviceFunctionV150AuthenticationMethod = "CHAP"
	MUTUAL_CHAP_NDFV150AM NetworkDeviceFunctionV150AuthenticationMethod = "MutualCHAP"
)

List of NetworkDeviceFunction_v1_5_0_AuthenticationMethod

type NetworkDeviceFunctionV150BootMode ¶

type NetworkDeviceFunctionV150BootMode string
const (
	DISABLED_NDFV150BM                    NetworkDeviceFunctionV150BootMode = "Disabled"
	PXE_NDFV150BM                         NetworkDeviceFunctionV150BootMode = "PXE"
	I_SCSI_NDFV150BM                      NetworkDeviceFunctionV150BootMode = "iSCSI"
	FIBRE_CHANNEL_NDFV150BM               NetworkDeviceFunctionV150BootMode = "FibreChannel"
	FIBRE_CHANNEL_OVER_ETHERNET_NDFV150BM NetworkDeviceFunctionV150BootMode = "FibreChannelOverEthernet"
)

List of NetworkDeviceFunction_v1_5_0_BootMode

type NetworkDeviceFunctionV150BootTargets ¶

type NetworkDeviceFunctionV150BootTargets struct {

	// The relative priority for this entry in the boot targets array.
	BootPriority int64 `json:"BootPriority,omitempty"`

	// The logical unit number (LUN) ID from which to boot on the device to which the corresponding WWPN refers.
	LUNID string `json:"LUNID,omitempty"`

	// The World Wide Port Name (WWPN) from which to boot.
	WWPN string `json:"WWPN,omitempty"`
}

NetworkDeviceFunctionV150BootTargets - A Fibre Channel boot target configured for a network device function.

type NetworkDeviceFunctionV150Ethernet ¶

type NetworkDeviceFunctionV150Ethernet struct {

	// The currently configured MAC address.
	MACAddress string `json:"MACAddress,omitempty"`

	// The maximum transmission unit (MTU) configured for this network device function.
	MTUSize int64 `json:"MTUSize,omitempty"`

	// The largest maximum transmission unit (MTU) size supported for this network device function.
	MTUSizeMaximum int64 `json:"MTUSizeMaximum,omitempty"`

	// The permanent MAC address assigned to this function.
	PermanentMACAddress string `json:"PermanentMACAddress,omitempty"`

	VLAN VLanNetworkInterfaceVlan `json:"VLAN,omitempty"`

	VLANs OdataV4IdRef `json:"VLANs,omitempty"`
}

NetworkDeviceFunctionV150Ethernet - This type describes Ethernet capabilities, status, and configuration for a network device function.

type NetworkDeviceFunctionV150FibreChannel ¶

type NetworkDeviceFunctionV150FibreChannel struct {

	// An indication of whether the FCoE Initialization Protocol (FIP) populates the FCoE VLAN ID.
	AllowFIPVLANDiscovery bool `json:"AllowFIPVLANDiscovery,omitempty"`

	// An array of Fibre Channel boot targets configured for this network device function.
	BootTargets []NetworkDeviceFunctionV150BootTargets `json:"BootTargets,omitempty"`

	// The active FCoE VLAN ID.
	FCoEActiveVLANId int64 `json:"FCoEActiveVLANId,omitempty"`

	// The locally configured FCoE VLAN ID.
	FCoELocalVLANId int64 `json:"FCoELocalVLANId,omitempty"`

	// The Fibre Channel ID that the switch assigns for this interface.
	FibreChannelId string `json:"FibreChannelId,omitempty"`

	// The permanent World Wide Node Name (WWNN) address assigned to this function.
	PermanentWWNN string `json:"PermanentWWNN,omitempty"`

	// The permanent World Wide Port Name (WWPN) address assigned to this function.
	PermanentWWPN string `json:"PermanentWWPN,omitempty"`

	// The currently configured World Wide Node Name (WWNN) address of this function.
	WWNN string `json:"WWNN,omitempty"`

	WWNSource NetworkDeviceFunctionV150WWNSource `json:"WWNSource,omitempty"`

	// The currently configured World Wide Port Name (WWPN) address of this function.
	WWPN string `json:"WWPN,omitempty"`
}

NetworkDeviceFunctionV150FibreChannel - This type describes Fibre Channel capabilities, status, and configuration for a network device function.

type NetworkDeviceFunctionV150IPAddressType ¶

type NetworkDeviceFunctionV150IPAddressType string
const (
	I_PV4_NDFV150IPAT NetworkDeviceFunctionV150IPAddressType = "IPv4"
	I_PV6_NDFV150IPAT NetworkDeviceFunctionV150IPAddressType = "IPv6"
)

List of NetworkDeviceFunction_v1_5_0_IPAddressType

type NetworkDeviceFunctionV150IScsiBoot ¶

type NetworkDeviceFunctionV150IScsiBoot struct {
	AuthenticationMethod NetworkDeviceFunctionV150AuthenticationMethod `json:"AuthenticationMethod,omitempty"`

	// The shared secret for CHAP authentication.
	CHAPSecret string `json:"CHAPSecret,omitempty"`

	// The user name for CHAP authentication.
	CHAPUsername string `json:"CHAPUsername,omitempty"`

	IPAddressType NetworkDeviceFunctionV150IPAddressType `json:"IPAddressType,omitempty"`

	// An indication of whether the iSCSI boot initiator uses DHCP to obtain the initiator name, IP address, and netmask.
	IPMaskDNSViaDHCP bool `json:"IPMaskDNSViaDHCP,omitempty"`

	// The IPv6 or IPv4 iSCSI boot default gateway.
	InitiatorDefaultGateway string `json:"InitiatorDefaultGateway,omitempty"`

	// The IPv6 or IPv4 address of the iSCSI initiator.
	InitiatorIPAddress string `json:"InitiatorIPAddress,omitempty"`

	// The iSCSI initiator name.
	InitiatorName string `json:"InitiatorName,omitempty"`

	// The IPv6 or IPv4 netmask of the iSCSI boot initiator.
	InitiatorNetmask string `json:"InitiatorNetmask,omitempty"`

	// The CHAP secret for two-way CHAP authentication.
	MutualCHAPSecret string `json:"MutualCHAPSecret,omitempty"`

	// The CHAP user name for two-way CHAP authentication.
	MutualCHAPUsername string `json:"MutualCHAPUsername,omitempty"`

	// The IPv6 or IPv4 address of the primary DNS server for the iSCSI boot initiator.
	PrimaryDNS string `json:"PrimaryDNS,omitempty"`

	// The logical unit number (LUN) for the primary iSCSI boot target.
	PrimaryLUN int64 `json:"PrimaryLUN,omitempty"`

	// The IPv4 or IPv6 address for the primary iSCSI boot target.
	PrimaryTargetIPAddress string `json:"PrimaryTargetIPAddress,omitempty"`

	// The name of the iSCSI primary boot target.
	PrimaryTargetName string `json:"PrimaryTargetName,omitempty"`

	// The TCP port for the primary iSCSI boot target.
	PrimaryTargetTCPPort int64 `json:"PrimaryTargetTCPPort,omitempty"`

	// An indication of whether the primary VLAN is enabled.
	PrimaryVLANEnable bool `json:"PrimaryVLANEnable,omitempty"`

	// The 802.1q VLAN ID to use for iSCSI boot from the primary target.
	PrimaryVLANId int64 `json:"PrimaryVLANId,omitempty"`

	// An indication of whether IPv6 router advertisement is enabled for the iSCSI boot target.
	RouterAdvertisementEnabled bool `json:"RouterAdvertisementEnabled,omitempty"`

	// The IPv6 or IPv4 address of the secondary DNS server for the iSCSI boot initiator.
	SecondaryDNS string `json:"SecondaryDNS,omitempty"`

	// The logical unit number (LUN) for the secondary iSCSI boot target.
	SecondaryLUN int64 `json:"SecondaryLUN,omitempty"`

	// The IPv4 or IPv6 address for the secondary iSCSI boot target.
	SecondaryTargetIPAddress string `json:"SecondaryTargetIPAddress,omitempty"`

	// The name of the iSCSI secondary boot target.
	SecondaryTargetName string `json:"SecondaryTargetName,omitempty"`

	// The TCP port for the secondary iSCSI boot target.
	SecondaryTargetTCPPort int64 `json:"SecondaryTargetTCPPort,omitempty"`

	// An indication of whether the secondary VLAN is enabled.
	SecondaryVLANEnable bool `json:"SecondaryVLANEnable,omitempty"`

	// The 802.1q VLAN ID to use for iSCSI boot from the secondary target.
	SecondaryVLANId int64 `json:"SecondaryVLANId,omitempty"`

	// An indication of whether the iSCSI boot target name, LUN, IP address, and netmask should be obtained from DHCP.
	TargetInfoViaDHCP bool `json:"TargetInfoViaDHCP,omitempty"`
}

NetworkDeviceFunctionV150IScsiBoot - The iSCSI boot capabilities, status, and configuration for a network device function.

type NetworkDeviceFunctionV150InfiniBand ¶

type NetworkDeviceFunctionV150InfiniBand struct {

	// The maximum transmission unit (MTU) configured for this network device function.
	MTUSize int64 `json:"MTUSize,omitempty"`

	// This is the currently configured node GUID of the network device function.
	NodeGUID string `json:"NodeGUID,omitempty"`

	// The permanent node GUID assigned to this network device function.
	PermanentNodeGUID string `json:"PermanentNodeGUID,omitempty"`

	// The permanent port GUID assigned to this network device function.
	PermanentPortGUID string `json:"PermanentPortGUID,omitempty"`

	// The permanent system GUID assigned to this network device function.
	PermanentSystemGUID string `json:"PermanentSystemGUID,omitempty"`

	// The currently configured port GUID of the network device function.
	PortGUID string `json:"PortGUID,omitempty"`

	// The maximum transmission unit (MTU) sizes supported for this network device function.
	SupportedMTUSizes []int64 `json:"SupportedMTUSizes,omitempty"`

	// This is the currently configured system GUID of the network device function.
	SystemGUID string `json:"SystemGUID,omitempty"`
}

NetworkDeviceFunctionV150InfiniBand - This type describes InifiniBand capabilities, status, and configuration of a network device function.

type NetworkDeviceFunctionV150Links struct {

	// An array of links to endpoints associated with this network device function.
	Endpoints []OdataV4IdRef `json:"Endpoints,omitempty"`

	// The number of items in a collection.
	EndpointsodataCount int64 `json:"[email protected],omitempty"`

	EthernetInterface OdataV4IdRef `json:"EthernetInterface,omitempty"`

	PCIeFunction OdataV4IdRef `json:"PCIeFunction,omitempty"`

	PhysicalNetworkPortAssignment OdataV4IdRef `json:"PhysicalNetworkPortAssignment,omitempty"`

	PhysicalPortAssignment OdataV4IdRef `json:"PhysicalPortAssignment,omitempty"`
}

NetworkDeviceFunctionV150Links - The links to other resources that are related to this resource.

type NetworkDeviceFunctionV150NetworkDeviceFunction ¶

type NetworkDeviceFunctionV150NetworkDeviceFunction struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions NetworkDeviceFunctionV150Actions `json:"Actions,omitempty"`

	// An array of physical ports to which this network device function can be assigned.
	AssignablePhysicalNetworkPorts []OdataV4IdRef `json:"AssignablePhysicalNetworkPorts,omitempty"`

	// The number of items in a collection.
	AssignablePhysicalNetworkPortsodataCount int64 `json:"[email protected],omitempty"`

	// An array of physical ports to which this network device function can be assigned.
	AssignablePhysicalPorts []OdataV4IdRef `json:"AssignablePhysicalPorts,omitempty"`

	// The number of items in a collection.
	AssignablePhysicalPortsodataCount int64 `json:"[email protected],omitempty"`

	BootMode NetworkDeviceFunctionV150BootMode `json:"BootMode,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// An indication of whether the network device function is enabled.
	DeviceEnabled bool `json:"DeviceEnabled,omitempty"`

	Ethernet NetworkDeviceFunctionV150Ethernet `json:"Ethernet,omitempty"`

	FibreChannel NetworkDeviceFunctionV150FibreChannel `json:"FibreChannel,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	InfiniBand NetworkDeviceFunctionV150InfiniBand `json:"InfiniBand,omitempty"`

	Links NetworkDeviceFunctionV150Links `json:"Links,omitempty"`

	// The number of virtual functions that are available for this network device function.
	MaxVirtualFunctions int64 `json:"MaxVirtualFunctions,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// An array of capabilities for this network device function.
	NetDevFuncCapabilities []NetworkDeviceFunctionV150NetworkDeviceTechnology `json:"NetDevFuncCapabilities,omitempty"`

	NetDevFuncType NetworkDeviceFunctionV150NetworkDeviceTechnology `json:"NetDevFuncType,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PhysicalNetworkPortAssignment OdataV4IdRef `json:"PhysicalNetworkPortAssignment,omitempty"`

	PhysicalPortAssignment OdataV4IdRef `json:"PhysicalPortAssignment,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// An indication of whether single root input/output virtualization (SR-IOV) virtual functions are enabled for this network device function.
	VirtualFunctionsEnabled bool `json:"VirtualFunctionsEnabled,omitempty"`

	ISCSIBoot NetworkDeviceFunctionV150IScsiBoot `json:"iSCSIBoot,omitempty"`
}

NetworkDeviceFunctionV150NetworkDeviceFunction - The NetworkDeviceFunction schema represents a logical interface that a network adapter exposes.

type NetworkDeviceFunctionV150NetworkDeviceTechnology ¶

type NetworkDeviceFunctionV150NetworkDeviceTechnology string
const (
	DISABLED_NDFV150NDT                    NetworkDeviceFunctionV150NetworkDeviceTechnology = "Disabled"
	ETHERNET_NDFV150NDT                    NetworkDeviceFunctionV150NetworkDeviceTechnology = "Ethernet"
	FIBRE_CHANNEL_NDFV150NDT               NetworkDeviceFunctionV150NetworkDeviceTechnology = "FibreChannel"
	I_SCSI_NDFV150NDT                      NetworkDeviceFunctionV150NetworkDeviceTechnology = "iSCSI"
	FIBRE_CHANNEL_OVER_ETHERNET_NDFV150NDT NetworkDeviceFunctionV150NetworkDeviceTechnology = "FibreChannelOverEthernet"
	INFINI_BAND_NDFV150NDT                 NetworkDeviceFunctionV150NetworkDeviceTechnology = "InfiniBand"
)

List of NetworkDeviceFunction_v1_5_0_NetworkDeviceTechnology

type NetworkDeviceFunctionV150WWNSource ¶

type NetworkDeviceFunctionV150WWNSource string
const (
	CONFIGURED_LOCALLY_NDFV150WWNS NetworkDeviceFunctionV150WWNSource = "ConfiguredLocally"
	PROVIDED_BY_FABRIC_NDFV150WWNS NetworkDeviceFunctionV150WWNSource = "ProvidedByFabric"
)

List of NetworkDeviceFunction_v1_5_0_WWNSource

type NetworkInterfaceCollectionNetworkInterfaceCollection ¶

type NetworkInterfaceCollectionNetworkInterfaceCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

NetworkInterfaceCollectionNetworkInterfaceCollection - The collection of NetworkAdapter resource instances.

type NetworkInterfaceV120Actions ¶

type NetworkInterfaceV120Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

NetworkInterfaceV120Actions - The available actions for this resource.

type NetworkInterfaceV120Links struct {
	NetworkAdapter OdataV4IdRef `json:"NetworkAdapter,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

NetworkInterfaceV120Links - The links to other resources that are related to this resource.

type NetworkInterfaceV120NetworkInterface ¶

type NetworkInterfaceV120NetworkInterface struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions NetworkInterfaceV120Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Links NetworkInterfaceV120Links `json:"Links,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	NetworkDeviceFunctions OdataV4IdRef `json:"NetworkDeviceFunctions,omitempty"`

	NetworkPorts OdataV4IdRef `json:"NetworkPorts,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	Ports OdataV4IdRef `json:"Ports,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`
}

NetworkInterfaceV120NetworkInterface - The NetworkInterface schema describes links to the network adapters, network ports, and network device functions, and represents the functionality available to the containing system.

type NetworkPortCollectionNetworkPortCollection ¶

type NetworkPortCollectionNetworkPortCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

NetworkPortCollectionNetworkPortCollection - The collection of NetworkPort resource instances.

type NetworkPortV130Actions ¶

type NetworkPortV130Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

NetworkPortV130Actions - The available actions for this resource.

type NetworkPortV130FlowControl ¶

type NetworkPortV130FlowControl string
const (
	NONE_NPV130FC  NetworkPortV130FlowControl = "None"
	TX_NPV130FC    NetworkPortV130FlowControl = "TX"
	RX_NPV130FC    NetworkPortV130FlowControl = "RX"
	TX_RX_NPV130FC NetworkPortV130FlowControl = "TX_RX"
)

List of NetworkPort_v1_3_0_FlowControl

type NetworkPortV130LinkNetworkTechnology ¶

type NetworkPortV130LinkNetworkTechnology string
const (
	ETHERNET_NPV130LNT      NetworkPortV130LinkNetworkTechnology = "Ethernet"
	INFINI_BAND_NPV130LNT   NetworkPortV130LinkNetworkTechnology = "InfiniBand"
	FIBRE_CHANNEL_NPV130LNT NetworkPortV130LinkNetworkTechnology = "FibreChannel"
)

List of NetworkPort_v1_3_0_LinkNetworkTechnology

type NetworkPortV130LinkStatus ¶

type NetworkPortV130LinkStatus string
const (
	DOWN_NPV130LS     NetworkPortV130LinkStatus = "Down"
	UP_NPV130LS       NetworkPortV130LinkStatus = "Up"
	STARTING_NPV130LS NetworkPortV130LinkStatus = "Starting"
	TRAINING_NPV130LS NetworkPortV130LinkStatus = "Training"
)

List of NetworkPort_v1_3_0_LinkStatus

type NetworkPortV130NetDevFuncMaxBwAlloc ¶

type NetworkPortV130NetDevFuncMaxBwAlloc struct {

	// The maximum bandwidth allocation percentage allocated to the corresponding network device function instance.
	MaxBWAllocPercent int64 `json:"MaxBWAllocPercent,omitempty"`

	NetworkDeviceFunction OdataV4IdRef `json:"NetworkDeviceFunction,omitempty"`
}

NetworkPortV130NetDevFuncMaxBwAlloc - A maximum bandwidth allocation percentage for a network device functions associated a port.

type NetworkPortV130NetDevFuncMinBwAlloc ¶

type NetworkPortV130NetDevFuncMinBwAlloc struct {

	// The minimum bandwidth allocation percentage allocated to the corresponding network device function instance.
	MinBWAllocPercent int64 `json:"MinBWAllocPercent,omitempty"`

	NetworkDeviceFunction OdataV4IdRef `json:"NetworkDeviceFunction,omitempty"`
}

NetworkPortV130NetDevFuncMinBwAlloc - A minimum bandwidth allocation percentage for a network device functions associated a port.

type NetworkPortV130NetworkPort ¶

type NetworkPortV130NetworkPort struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions NetworkPortV130Actions `json:"Actions,omitempty"`

	ActiveLinkTechnology NetworkPortV130LinkNetworkTechnology `json:"ActiveLinkTechnology,omitempty"`

	// An array of configured MAC or WWN network addresses that are associated with this network port, including the programmed address of the lowest numbered network device function, the configured but not active address, if applicable, the address for hardware port teaming, or other network addresses.
	AssociatedNetworkAddresses []string `json:"AssociatedNetworkAddresses,omitempty"`

	// Network port current link speed.
	CurrentLinkSpeedMbps int64 `json:"CurrentLinkSpeedMbps,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// An indication of whether IEEE 802.3az Energy-Efficient Ethernet (EEE) is enabled for this network port.
	EEEEnabled bool `json:"EEEEnabled,omitempty"`

	// The FC Fabric Name provided by the switch.
	FCFabricName string `json:"FCFabricName,omitempty"`

	FCPortConnectionType NetworkPortV130PortConnectionType `json:"FCPortConnectionType,omitempty"`

	FlowControlConfiguration NetworkPortV130FlowControl `json:"FlowControlConfiguration,omitempty"`

	FlowControlStatus NetworkPortV130FlowControl `json:"FlowControlStatus,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	LinkStatus NetworkPortV130LinkStatus `json:"LinkStatus,omitempty"`

	// The maximum frame size supported by the port.
	MaxFrameSize int64 `json:"MaxFrameSize,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// An array of maximum bandwidth allocation percentages for the network device functions associated with this port.
	NetDevFuncMaxBWAlloc []NetworkPortV130NetDevFuncMaxBwAlloc `json:"NetDevFuncMaxBWAlloc,omitempty"`

	// An array of minimum bandwidth allocation percentages for the network device functions associated with this port.
	NetDevFuncMinBWAlloc []NetworkPortV130NetDevFuncMinBwAlloc `json:"NetDevFuncMinBWAlloc,omitempty"`

	// The number of ports not on this adapter that this port has discovered.
	NumberDiscoveredRemotePorts int64 `json:"NumberDiscoveredRemotePorts,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The physical port number label for this port.
	PhysicalPortNumber string `json:"PhysicalPortNumber,omitempty"`

	// The largest maximum transmission unit (MTU) that can be configured for this network port.
	PortMaximumMTU int64 `json:"PortMaximumMTU,omitempty"`

	// An indication of whether the port has detected enough signal on enough lanes to establish a link.
	SignalDetected bool `json:"SignalDetected,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The set of Ethernet capabilities that this port supports.
	SupportedEthernetCapabilities []NetworkPortV130SupportedEthernetCapabilities `json:"SupportedEthernetCapabilities,omitempty"`

	// The link capabilities of this port.
	SupportedLinkCapabilities []NetworkPortV130SupportedLinkCapabilities `json:"SupportedLinkCapabilities,omitempty"`

	// The vendor Identification for this port.
	VendorId string `json:"VendorId,omitempty"`

	// An indication of whether Wake on LAN (WoL) is enabled for this network port.
	WakeOnLANEnabled bool `json:"WakeOnLANEnabled,omitempty"`
}

NetworkPortV130NetworkPort - The NetworkPort schema describes a network port, which is a discrete physical port that can connect to a network.

type NetworkPortV130PortConnectionType ¶

type NetworkPortV130PortConnectionType string
const (
	NOT_CONNECTED_NPV130PCT   NetworkPortV130PortConnectionType = "NotConnected"
	N_PORT_NPV130PCT          NetworkPortV130PortConnectionType = "NPort"
	POINT_TO_POINT_NPV130PCT  NetworkPortV130PortConnectionType = "PointToPoint"
	PRIVATE_LOOP_NPV130PCT    NetworkPortV130PortConnectionType = "PrivateLoop"
	PUBLIC_LOOP_NPV130PCT     NetworkPortV130PortConnectionType = "PublicLoop"
	GENERIC_NPV130PCT         NetworkPortV130PortConnectionType = "Generic"
	EXTENDER_FABRIC_NPV130PCT NetworkPortV130PortConnectionType = "ExtenderFabric"
)

List of NetworkPort_v1_3_0_PortConnectionType

type NetworkPortV130SupportedEthernetCapabilities ¶

type NetworkPortV130SupportedEthernetCapabilities string
const (
	WAKE_ON_LAN_NPV130SEC NetworkPortV130SupportedEthernetCapabilities = "WakeOnLAN"
	EEE_NPV130SEC         NetworkPortV130SupportedEthernetCapabilities = "EEE"
)

List of NetworkPort_v1_3_0_SupportedEthernetCapabilities

type NetworkPortV130SupportedLinkCapabilities ¶

type NetworkPortV130SupportedLinkCapabilities struct {

	// An indication of whether the port is capable of auto-negotiating speed.
	AutoSpeedNegotiation bool `json:"AutoSpeedNegotiation,omitempty"`

	// The set of link speed capabilities of this port.
	CapableLinkSpeedMbps []int64 `json:"CapableLinkSpeedMbps,omitempty"`

	LinkNetworkTechnology NetworkPortV130LinkNetworkTechnology `json:"LinkNetworkTechnology,omitempty"`

	// The speed of the link in Mbit/s when this link network technology is active.
	LinkSpeedMbps int64 `json:"LinkSpeedMbps,omitempty"`
}

NetworkPortV130SupportedLinkCapabilities - The link capabilities of an assocaited port.

type NvMeDomainCollectionNvMeDomainCollection ¶

type NvMeDomainCollectionNvMeDomainCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The value of each member references a NVMeDomain resource.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

NvMeDomainCollectionNvMeDomainCollection - A Collection of NVMeDomain resource instances.

type NvMeDomainV100Actions ¶

type NvMeDomainV100Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

NvMeDomainV100Actions - The available actions for this resource.

type NvMeDomainV100Links struct {

	// An array of links to associated domains.
	AssociatedDomains []OdataV4IdRef `json:"AssociatedDomains,omitempty"`

	// The number of items in a collection.
	AssociatedDomainsodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

NvMeDomainV100Links - The links to other resources that are related to this resource.

type NvMeDomainV100NvMeDomain ¶

type NvMeDomainV100NvMeDomain struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions NvMeDomainV100Actions `json:"Actions,omitempty"`

	// A collection of available firmware images.
	AvailableFirmwareImages []NvMeDomainV100NvMeFirmwareImage `json:"AvailableFirmwareImages,omitempty"`

	// The number of items in a collection.
	AvailableFirmwareImagesodataCount int64 `json:"[email protected],omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of the domain.
	DomainMembers []ResourceResource `json:"DomainMembers,omitempty"`

	// The number of items in a collection.
	DomainMembersodataCount int64 `json:"[email protected],omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Links NvMeDomainV100Links `json:"Links,omitempty"`

	// The maximum capacity per endurance group in bytes of this NVMe Domain.
	MaximumCapacityPerEnduranceGroupBytes int64 `json:"MaximumCapacityPerEnduranceGroupBytes,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The total capacity in bytes of this NVMe Domain.
	TotalDomainCapacityBytes int64 `json:"TotalDomainCapacityBytes,omitempty"`

	// The total unallocated capacity in bytes of this NVMe Domain.
	UnallocatedDomainCapacityBytes int64 `json:"UnallocatedDomainCapacityBytes,omitempty"`
}

NvMeDomainV100NvMeDomain - Properties for the Domain.

type NvMeDomainV100NvMeFirmwareImage ¶

type NvMeDomainV100NvMeFirmwareImage struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions NvMeDomainV100Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The firmware version of the available NVMe firmware image.
	FirmwareVersion string `json:"FirmwareVersion,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	NVMeDeviceType NVMeDomainNVMeDeviceType `json:"NVMeDeviceType,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The vendor or manufacturer associated with this NVMe firmware image.
	Vendor string `json:"Vendor,omitempty"`
}

NvMeDomainV100NvMeFirmwareImage - NVMe Domain firmware image information.

type OdataV4IdRef ¶

type OdataV4IdRef struct {

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id,omitempty"`
}

OdataV4IdRef - A reference to a resource.

type OperatingConfigCollectionOperatingConfigCollection ¶

type OperatingConfigCollectionOperatingConfigCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

OperatingConfigCollectionOperatingConfigCollection - The collection of OperatingConfig resource instances.

type OperatingConfigV101Actions ¶

type OperatingConfigV101Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

OperatingConfigV101Actions - The available actions for this resource.

type OperatingConfigV101BaseSpeedPrioritySettings ¶

type OperatingConfigV101BaseSpeedPrioritySettings struct {

	// The clock speed to configure the set of cores in MHz.
	BaseSpeedMHz int64 `json:"BaseSpeedMHz,omitempty"`

	// The number of cores to configure with a specified speed.
	CoreCount int64 `json:"CoreCount,omitempty"`

	// The identifier of the cores to configure with the specified speed.
	CoreIDs []int64 `json:"CoreIDs,omitempty"`
}

OperatingConfigV101BaseSpeedPrioritySettings - The clock speed for a set of cores.

type OperatingConfigV101OperatingConfig ¶

type OperatingConfigV101OperatingConfig struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions OperatingConfigV101Actions `json:"Actions,omitempty"`

	// The base (nominal) clock speed of the processor in MHz.
	BaseSpeedMHz int64 `json:"BaseSpeedMHz,omitempty"`

	// The clock speed for sets of cores when the configuration is operational.
	BaseSpeedPrioritySettings []OperatingConfigV101BaseSpeedPrioritySettings `json:"BaseSpeedPrioritySettings,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The maximum temperature of the junction in degrees Celsius.
	MaxJunctionTemperatureCelsius int64 `json:"MaxJunctionTemperatureCelsius,omitempty"`

	// The maximum clock speed to which the processor can be configured in MHz.
	MaxSpeedMHz int64 `json:"MaxSpeedMHz,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The thermal design point of the processor in watts.
	TDPWatts int64 `json:"TDPWatts,omitempty"`

	// The number of cores in the processor that can be configured.
	TotalAvailableCoreCount int64 `json:"TotalAvailableCoreCount,omitempty"`

	// The turbo profiles for the processor.  A turbo profile is the maximum turbo clock speed as a function of the number of active cores.
	TurboProfile []OperatingConfigV101TurboProfileDatapoint `json:"TurboProfile,omitempty"`
}

OperatingConfigV101OperatingConfig - The OperatingConfig schema specifies a configuration that can be used when the processor is operational.

type OperatingConfigV101TurboProfileDatapoint ¶

type OperatingConfigV101TurboProfileDatapoint struct {

	// The number of active cores to be configured with the specified maximum clock speed.
	ActiveCoreCount int64 `json:"ActiveCoreCount,omitempty"`

	// The maximum turbo clock speed that correspond to the number of active cores in MHz.
	MaxSpeedMHz int64 `json:"MaxSpeedMHz,omitempty"`
}

OperatingConfigV101TurboProfileDatapoint - The turbo profile for a set of active cores.

type OutletCollectionOutletCollection ¶

type OutletCollectionOutletCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

OutletCollectionOutletCollection - The collection of Outlet resource instances.

type OutletGroupCollectionOutletGroupCollection ¶

type OutletGroupCollectionOutletGroupCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

OutletGroupCollectionOutletGroupCollection - The collection of OutletGroup resource instances.

type OutletGroupPowerState ¶

type OutletGroupPowerState string
const (
	ON_OGPST  OutletGroupPowerState = "On"
	OFF_OGPST OutletGroupPowerState = "Off"
)

List of OutletGroup_PowerState

type OutletGroupV101Actions ¶

type OutletGroupV101Actions struct {
	OutletGroupPowerControl OutletGroupV101PowerControl `json:"#OutletGroup.PowerControl,omitempty"`

	OutletGroupResetMetrics OutletGroupV101ResetMetrics `json:"#OutletGroup.ResetMetrics,omitempty"`

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

OutletGroupV101Actions - The available actions for this resource.

type OutletGroupV101Links struct {

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The set of outlets in this outlet group.
	Outlets []OdataV4IdRef `json:"Outlets,omitempty"`

	// The number of items in a collection.
	OutletsodataCount int64 `json:"[email protected],omitempty"`
}

OutletGroupV101Links - The links to other resources that are related to this resource.

type OutletGroupV101OutletGroup ¶

type OutletGroupV101OutletGroup struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions OutletGroupV101Actions `json:"Actions,omitempty"`

	// The creator of this outlet group.
	CreatedBy string `json:"CreatedBy,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	EnergykWh SensorSensorEnergykWhExcerpt `json:"EnergykWh,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Links OutletGroupV101Links `json:"Links,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The number of seconds to delay power on after a PowerControl action to cycle power.  Zero seconds indicates no delay.
	PowerCycleDelaySeconds *float32 `json:"PowerCycleDelaySeconds,omitempty"`

	// Indicates if the outlet group can be powered.
	PowerEnabled bool `json:"PowerEnabled,omitempty"`

	// The number of seconds to delay power off after a PowerControl action.  Zero seconds indicates no delay to power off.
	PowerOffDelaySeconds *float32 `json:"PowerOffDelaySeconds,omitempty"`

	// The number of seconds to delay power up after a power cycle or a PowerControl action.  Zero seconds indicates no delay to power up.
	PowerOnDelaySeconds *float32 `json:"PowerOnDelaySeconds,omitempty"`

	// The number of seconds to delay power on after power has been restored.  Zero seconds indicates no delay.
	PowerRestoreDelaySeconds *float32 `json:"PowerRestoreDelaySeconds,omitempty"`

	PowerRestorePolicy CircuitPowerRestorePolicyTypes `json:"PowerRestorePolicy,omitempty"`

	PowerState ResourcePowerState `json:"PowerState,omitempty"`

	PowerWatts SensorSensorPowerExcerpt `json:"PowerWatts,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`
}

OutletGroupV101OutletGroup - The OutletGroup schema contains definitions for an electrical outlet group.

type OutletGroupV101PowerControl ¶

type OutletGroupV101PowerControl struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

OutletGroupV101PowerControl - This action turns the outlet group on or off.

type OutletGroupV101PowerControlRequestBody ¶

type OutletGroupV101PowerControlRequestBody struct {
	PowerState OutletGroupPowerState `json:"PowerState,omitempty"`
}

OutletGroupV101PowerControlRequestBody - This action turns the outlet group on or off.

type OutletGroupV101ResetMetrics ¶

type OutletGroupV101ResetMetrics struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

OutletGroupV101ResetMetrics - This action resets metrics related to this outlet group.

type OutletPowerState ¶

type OutletPowerState string
const (
	ON_OPST  OutletPowerState = "On"
	OFF_OPST OutletPowerState = "Off"
)

List of Outlet_PowerState

type OutletReceptacleType ¶

type OutletReceptacleType string
const (
	NEMA_5_15_R_ORT      OutletReceptacleType = "NEMA_5_15R"
	NEMA_5_20_R_ORT      OutletReceptacleType = "NEMA_5_20R"
	NEMA_L5_20_R_ORT     OutletReceptacleType = "NEMA_L5_20R"
	NEMA_L5_30_R_ORT     OutletReceptacleType = "NEMA_L5_30R"
	NEMA_L6_20_R_ORT     OutletReceptacleType = "NEMA_L6_20R"
	NEMA_L6_30_R_ORT     OutletReceptacleType = "NEMA_L6_30R"
	IEC_60320_C13_ORT    OutletReceptacleType = "IEC_60320_C13"
	IEC_60320_C19_ORT    OutletReceptacleType = "IEC_60320_C19"
	CEE_7_TYPE_E_ORT     OutletReceptacleType = "CEE_7_Type_E"
	CEE_7_TYPE_F_ORT     OutletReceptacleType = "CEE_7_Type_F"
	SEV_1011_TYPE_12_ORT OutletReceptacleType = "SEV_1011_TYPE_12"
	SEV_1011_TYPE_23_ORT OutletReceptacleType = "SEV_1011_TYPE_23"
	BS_1363_TYPE_G_ORT   OutletReceptacleType = "BS_1363_Type_G"
)

List of Outlet_ReceptacleType

type OutletV110Actions ¶

type OutletV110Actions struct {
	OutletPowerControl OutletV110PowerControl `json:"#Outlet.PowerControl,omitempty"`

	OutletResetMetrics OutletV110ResetMetrics `json:"#Outlet.ResetMetrics,omitempty"`

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

OutletV110Actions - The available actions for this resource.

type OutletV110CurrentSensors ¶

type OutletV110CurrentSensors struct {
	Line1 SensorSensorCurrentExcerpt `json:"Line1,omitempty"`

	Line2 SensorSensorCurrentExcerpt `json:"Line2,omitempty"`

	Line3 SensorSensorCurrentExcerpt `json:"Line3,omitempty"`

	Neutral SensorSensorCurrentExcerpt `json:"Neutral,omitempty"`
}

OutletV110CurrentSensors - The current sensors for this outlet.

type OutletV110Links struct {
	BranchCircuit OdataV4IdRef `json:"BranchCircuit,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

OutletV110Links - The links to other resources that are related to this resource.

type OutletV110Outlet ¶

type OutletV110Outlet struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions OutletV110Actions `json:"Actions,omitempty"`

	CurrentAmps SensorSensorCurrentExcerpt `json:"CurrentAmps,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	ElectricalContext SensorElectricalContext `json:"ElectricalContext,omitempty"`

	EnergykWh SensorSensorEnergykWhExcerpt `json:"EnergykWh,omitempty"`

	FrequencyHz SensorSensorExcerpt `json:"FrequencyHz,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	IndicatorLED ResourceIndicatorLED `json:"IndicatorLED,omitempty"`

	Links OutletV110Links `json:"Links,omitempty"`

	// An indicator allowing an operator to physically locate this resource.
	LocationIndicatorActive bool `json:"LocationIndicatorActive,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	NominalVoltage CircuitNominalVoltageType `json:"NominalVoltage,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	OutletType OutletReceptacleType `json:"OutletType,omitempty"`

	PhaseWiringType CircuitPhaseWiringType `json:"PhaseWiringType,omitempty"`

	PolyPhaseCurrentAmps OutletV110CurrentSensors `json:"PolyPhaseCurrentAmps,omitempty"`

	PolyPhaseVoltage OutletV110VoltageSensors `json:"PolyPhaseVoltage,omitempty"`

	// The number of seconds to delay power on after a PowerControl action to cycle power.  Zero seconds indicates no delay.
	PowerCycleDelaySeconds *float32 `json:"PowerCycleDelaySeconds,omitempty"`

	// Indicates if the outlet can be powered.
	PowerEnabled bool `json:"PowerEnabled,omitempty"`

	// The number of seconds to delay power off after a PowerControl action.  Zero seconds indicates no delay to power off.
	PowerOffDelaySeconds *float32 `json:"PowerOffDelaySeconds,omitempty"`

	// The number of seconds to delay power up after a power cycle or a PowerControl action.  Zero seconds indicates no delay to power up.
	PowerOnDelaySeconds *float32 `json:"PowerOnDelaySeconds,omitempty"`

	// The number of seconds to delay power on after power has been restored.  Zero seconds indicates no delay.
	PowerRestoreDelaySeconds *float32 `json:"PowerRestoreDelaySeconds,omitempty"`

	PowerRestorePolicy CircuitPowerRestorePolicyTypes `json:"PowerRestorePolicy,omitempty"`

	PowerState ResourcePowerState `json:"PowerState,omitempty"`

	PowerWatts SensorSensorPowerExcerpt `json:"PowerWatts,omitempty"`

	// The rated maximum current allowed for this outlet.
	RatedCurrentAmps *float32 `json:"RatedCurrentAmps,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	Voltage SensorSensorVoltageExcerpt `json:"Voltage,omitempty"`

	VoltageType OutletV110VoltageType `json:"VoltageType,omitempty"`
}

OutletV110Outlet - The Outlet schema contains definition for an electrical outlet.

type OutletV110PowerControl ¶

type OutletV110PowerControl struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

OutletV110PowerControl - This action turns the outlet on or off.

type OutletV110PowerControlRequestBody ¶

type OutletV110PowerControlRequestBody struct {
	PowerState OutletPowerState `json:"PowerState,omitempty"`
}

OutletV110PowerControlRequestBody - This action turns the outlet on or off.

type OutletV110ResetMetrics ¶

type OutletV110ResetMetrics struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

OutletV110ResetMetrics - This action resets metrics related to this outlet.

type OutletV110VoltageSensors ¶

type OutletV110VoltageSensors struct {
	Line1ToLine2 SensorSensorVoltageExcerpt `json:"Line1ToLine2,omitempty"`

	Line1ToNeutral SensorSensorVoltageExcerpt `json:"Line1ToNeutral,omitempty"`

	Line2ToLine3 SensorSensorVoltageExcerpt `json:"Line2ToLine3,omitempty"`

	Line2ToNeutral SensorSensorVoltageExcerpt `json:"Line2ToNeutral,omitempty"`

	Line3ToLine1 SensorSensorVoltageExcerpt `json:"Line3ToLine1,omitempty"`

	Line3ToNeutral SensorSensorVoltageExcerpt `json:"Line3ToNeutral,omitempty"`
}

OutletV110VoltageSensors - The voltage readings for this outlet.

type OutletV110VoltageType ¶

type OutletV110VoltageType string
const (
	AC_OV110VT OutletV110VoltageType = "AC"
	DC_OV110VT OutletV110VoltageType = "DC"
)

List of Outlet_v1_1_0_VoltageType

type PCIeDevicePCIeTypes ¶

type PCIeDevicePCIeTypes string
const (
	GEN1_PCIDPCIT PCIeDevicePCIeTypes = "Gen1"
	GEN2_PCIDPCIT PCIeDevicePCIeTypes = "Gen2"
	GEN3_PCIDPCIT PCIeDevicePCIeTypes = "Gen3"
	GEN4_PCIDPCIT PCIeDevicePCIeTypes = "Gen4"
	GEN5_PCIDPCIT PCIeDevicePCIeTypes = "Gen5"
)

List of PCIeDevice_PCIeTypes

type PCIeDeviceV150DeviceType ¶

type PCIeDeviceV150DeviceType string
const (
	SINGLE_FUNCTION_PCIDV150DT PCIeDeviceV150DeviceType = "SingleFunction"
	MULTI_FUNCTION_PCIDV150DT  PCIeDeviceV150DeviceType = "MultiFunction"
	SIMULATED_PCIDV150DT       PCIeDeviceV150DeviceType = "Simulated"
)

List of PCIeDevice_v1_5_0_DeviceType

type PCIeFunctionV123DeviceClass ¶

type PCIeFunctionV123DeviceClass string
const (
	UNCLASSIFIED_DEVICE_PCIFV123DC                 PCIeFunctionV123DeviceClass = "UnclassifiedDevice"
	MASS_STORAGE_CONTROLLER_PCIFV123DC             PCIeFunctionV123DeviceClass = "MassStorageController"
	NETWORK_CONTROLLER_PCIFV123DC                  PCIeFunctionV123DeviceClass = "NetworkController"
	DISPLAY_CONTROLLER_PCIFV123DC                  PCIeFunctionV123DeviceClass = "DisplayController"
	MULTIMEDIA_CONTROLLER_PCIFV123DC               PCIeFunctionV123DeviceClass = "MultimediaController"
	MEMORY_CONTROLLER_PCIFV123DC                   PCIeFunctionV123DeviceClass = "MemoryController"
	BRIDGE_PCIFV123DC                              PCIeFunctionV123DeviceClass = "Bridge"
	COMMUNICATION_CONTROLLER_PCIFV123DC            PCIeFunctionV123DeviceClass = "CommunicationController"
	GENERIC_SYSTEM_PERIPHERAL_PCIFV123DC           PCIeFunctionV123DeviceClass = "GenericSystemPeripheral"
	INPUT_DEVICE_CONTROLLER_PCIFV123DC             PCIeFunctionV123DeviceClass = "InputDeviceController"
	DOCKING_STATION_PCIFV123DC                     PCIeFunctionV123DeviceClass = "DockingStation"
	PROCESSOR_PCIFV123DC                           PCIeFunctionV123DeviceClass = "Processor"
	SERIAL_BUS_CONTROLLER_PCIFV123DC               PCIeFunctionV123DeviceClass = "SerialBusController"
	WIRELESS_CONTROLLER_PCIFV123DC                 PCIeFunctionV123DeviceClass = "WirelessController"
	INTELLIGENT_CONTROLLER_PCIFV123DC              PCIeFunctionV123DeviceClass = "IntelligentController"
	SATELLITE_COMMUNICATIONS_CONTROLLER_PCIFV123DC PCIeFunctionV123DeviceClass = "SatelliteCommunicationsController"
	ENCRYPTION_CONTROLLER_PCIFV123DC               PCIeFunctionV123DeviceClass = "EncryptionController"
	SIGNAL_PROCESSING_CONTROLLER_PCIFV123DC        PCIeFunctionV123DeviceClass = "SignalProcessingController"
	PROCESSING_ACCELERATORS_PCIFV123DC             PCIeFunctionV123DeviceClass = "ProcessingAccelerators"
	NON_ESSENTIAL_INSTRUMENTATION_PCIFV123DC       PCIeFunctionV123DeviceClass = "NonEssentialInstrumentation"
	COPROCESSOR_PCIFV123DC                         PCIeFunctionV123DeviceClass = "Coprocessor"
	UNASSIGNED_CLASS_PCIFV123DC                    PCIeFunctionV123DeviceClass = "UnassignedClass"
	OTHER_PCIFV123DC                               PCIeFunctionV123DeviceClass = "Other"
)

List of PCIeFunction_v1_2_3_DeviceClass

type PCIeFunctionV123FunctionType ¶

type PCIeFunctionV123FunctionType string
const (
	PHYSICAL_PCIFV123FT PCIeFunctionV123FunctionType = "Physical"
	VIRTUAL_PCIFV123FT  PCIeFunctionV123FunctionType = "Virtual"
)

List of PCIeFunction_v1_2_3_FunctionType

type PCIeSlotsV140SlotTypes ¶

type PCIeSlotsV140SlotTypes string
const (
	FULL_LENGTH_PCISV140ST PCIeSlotsV140SlotTypes = "FullLength"
	HALF_LENGTH_PCISV140ST PCIeSlotsV140SlotTypes = "HalfLength"
	LOW_PROFILE_PCISV140ST PCIeSlotsV140SlotTypes = "LowProfile"
	MINI_PCISV140ST        PCIeSlotsV140SlotTypes = "Mini"
	M2_PCISV140ST          PCIeSlotsV140SlotTypes = "M2"
	OEM_PCISV140ST         PCIeSlotsV140SlotTypes = "OEM"
	OCP3_SMALL_PCISV140ST  PCIeSlotsV140SlotTypes = "OCP3Small"
	OCP3_LARGE_PCISV140ST  PCIeSlotsV140SlotTypes = "OCP3Large"
	U2_PCISV140ST          PCIeSlotsV140SlotTypes = "U2"
)

List of PCIeSlots_v1_4_0_SlotTypes

type PcIeDeviceCollectionPcIeDeviceCollection ¶

type PcIeDeviceCollectionPcIeDeviceCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

PcIeDeviceCollectionPcIeDeviceCollection - The collection of PCIeDevice Resource instances.

type PcIeDevicePcIeInterface ¶

type PcIeDevicePcIeInterface struct {

	// The number of PCIe lanes in use by this device.
	LanesInUse int64 `json:"LanesInUse,omitempty"`

	// The number of PCIe lanes supported by this device.
	MaxLanes int64 `json:"MaxLanes,omitempty"`

	MaxPCIeType PCIeDevicePCIeTypes `json:"MaxPCIeType,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PCIeType PCIeDevicePCIeTypes `json:"PCIeType,omitempty"`
}

PcIeDevicePcIeInterface - This type describes a PCIe Interface.

type PcIeDeviceV132PcIeInterface ¶

type PcIeDeviceV132PcIeInterface struct {

	// The number of PCIe lanes in use by this device.
	LanesInUse int64 `json:"LanesInUse,omitempty"`

	// The number of PCIe lanes supported by this device.
	MaxLanes int64 `json:"MaxLanes,omitempty"`

	MaxPCIeType PCIeDevicePCIeTypes `json:"MaxPCIeType,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PCIeType PCIeDevicePCIeTypes `json:"PCIeType,omitempty"`
}

PcIeDeviceV132PcIeInterface - This type defines a PCI interface.

type PcIeDeviceV140PcIeInterface ¶

type PcIeDeviceV140PcIeInterface struct {

	// The number of PCIe lanes in use by this device.
	LanesInUse int64 `json:"LanesInUse,omitempty"`

	// The number of PCIe lanes supported by this device.
	MaxLanes int64 `json:"MaxLanes,omitempty"`

	MaxPCIeType PCIeDevicePCIeTypes `json:"MaxPCIeType,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PCIeType PCIeDevicePCIeTypes `json:"PCIeType,omitempty"`
}

PcIeDeviceV140PcIeInterface - This type defines a PCI interface.

type PcIeDeviceV150Actions ¶

type PcIeDeviceV150Actions struct {

	// The available OEM-specific actions for this Resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

PcIeDeviceV150Actions - The available actions for this Resource.

type PcIeDeviceV150Links struct {

	// An array of links to the chassis in which the PCIe device is contained.
	Chassis []OdataV4IdRef `json:"Chassis,omitempty"`

	// The number of items in a collection.
	ChassisodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// An array of links to PCIeFunctions exposed by this device.
	PCIeFunctions []OdataV4IdRef `json:"PCIeFunctions,omitempty"`

	// The number of items in a collection.
	PCIeFunctionsodataCount int64 `json:"[email protected],omitempty"`
}

PcIeDeviceV150Links - The links to other Resources that are related to this Resource.

type PcIeDeviceV150PcIeDevice ¶

type PcIeDeviceV150PcIeDevice struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions PcIeDeviceV150Actions `json:"Actions,omitempty"`

	Assembly OdataV4IdRef `json:"Assembly,omitempty"`

	// The user-assigned asset tag for this PCIe device.
	AssetTag string `json:"AssetTag,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	DeviceType PCIeDeviceV150DeviceType `json:"DeviceType,omitempty"`

	// The version of firmware for this PCIe device.
	FirmwareVersion string `json:"FirmwareVersion,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Links PcIeDeviceV150Links `json:"Links,omitempty"`

	// The manufacturer of this PCIe device.
	Manufacturer string `json:"Manufacturer,omitempty"`

	// The model number for the PCIe device.
	Model string `json:"Model,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PCIeFunctions OdataV4IdRef `json:"PCIeFunctions,omitempty"`

	PCIeInterface PcIeDeviceV150PcIeInterface `json:"PCIeInterface,omitempty"`

	// The part number for this PCIe device.
	PartNumber string `json:"PartNumber,omitempty"`

	// The SKU for this PCIe device.
	SKU string `json:"SKU,omitempty"`

	// The serial number for this PCIe device.
	SerialNumber string `json:"SerialNumber,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	UUID string `json:"UUID,omitempty"`
}

PcIeDeviceV150PcIeDevice - The PCIeDevice schema describes the properties of a PCIe device that is attached to a system.

type PcIeDeviceV150PcIeInterface ¶

type PcIeDeviceV150PcIeInterface struct {

	// The number of PCIe lanes in use by this device.
	LanesInUse int64 `json:"LanesInUse,omitempty"`

	// The number of PCIe lanes supported by this device.
	MaxLanes int64 `json:"MaxLanes,omitempty"`

	MaxPCIeType PCIeDevicePCIeTypes `json:"MaxPCIeType,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PCIeType PCIeDevicePCIeTypes `json:"PCIeType,omitempty"`
}

PcIeDeviceV150PcIeInterface - This type defines a PCI interface.

type PcIeFunctionCollectionPcIeFunctionCollection ¶

type PcIeFunctionCollectionPcIeFunctionCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

PcIeFunctionCollectionPcIeFunctionCollection - The collection of PCIeFunction Resource instances.

type PcIeFunctionV123Actions ¶

type PcIeFunctionV123Actions struct {

	// The available OEM-specific actions for this Resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

PcIeFunctionV123Actions - The available actions for this Resource.

type PcIeFunctionV123Links struct {

	// An array of links to the drives that the PCIe device produces.
	Drives []OdataV4IdRef `json:"Drives,omitempty"`

	// The number of items in a collection.
	DrivesodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the Ethernet interfaces that the PCIe device produces.
	EthernetInterfaces []OdataV4IdRef `json:"EthernetInterfaces,omitempty"`

	// The number of items in a collection.
	EthernetInterfacesodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the network device functions that the PCIe device produces.
	NetworkDeviceFunctions []OdataV4IdRef `json:"NetworkDeviceFunctions,omitempty"`

	// The number of items in a collection.
	NetworkDeviceFunctionsodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PCIeDevice OdataV4IdRef `json:"PCIeDevice,omitempty"`

	// An array of links to the storage controllers that the PCIe device produces.
	StorageControllers []StorageStorageController `json:"StorageControllers,omitempty"`

	// The number of items in a collection.
	StorageControllersodataCount int64 `json:"[email protected],omitempty"`
}

PcIeFunctionV123Links - The links to other Resources that are related to this Resource.

type PcIeFunctionV123PcIeFunction ¶

type PcIeFunctionV123PcIeFunction struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions PcIeFunctionV123Actions `json:"Actions,omitempty"`

	// The Class Code of this PCIe function.
	ClassCode string `json:"ClassCode,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	DeviceClass PCIeFunctionV123DeviceClass `json:"DeviceClass,omitempty"`

	// The Device ID of this PCIe function.
	DeviceId string `json:"DeviceId,omitempty"`

	// The PCIe Function Number.
	FunctionId int64 `json:"FunctionId,omitempty"`

	FunctionType PCIeFunctionV123FunctionType `json:"FunctionType,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Links PcIeFunctionV123Links `json:"Links,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The Revision ID of this PCIe function.
	RevisionId string `json:"RevisionId,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The Subsystem ID of this PCIe function.
	SubsystemId string `json:"SubsystemId,omitempty"`

	// The Subsystem Vendor ID of this PCIe function.
	SubsystemVendorId string `json:"SubsystemVendorId,omitempty"`

	// The Vendor ID of this PCIe function.
	VendorId string `json:"VendorId,omitempty"`
}

PcIeFunctionV123PcIeFunction - The schema definition for the PCIeFunction Resource. It represents the properties of a PCIeFunction attached to a System.

type PcIeSlotsV140Actions ¶

type PcIeSlotsV140Actions struct {

	// The available OEM-specific actions for this Resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

PcIeSlotsV140Actions - The available actions for this Resource.

type PcIeSlotsV140PcIeLinks struct {

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// An array of links to the PCIe devices contained in this slot.
	PCIeDevice []OdataV4IdRef `json:"PCIeDevice,omitempty"`

	// The number of items in a collection.
	PCIeDeviceodataCount int64 `json:"[email protected],omitempty"`
}

PcIeSlotsV140PcIeLinks - The links to other Resources that are related to this Resource.

type PcIeSlotsV140PcIeSlot ¶

type PcIeSlotsV140PcIeSlot struct {

	// An indication of whether this PCIe slot supports hotplug.
	HotPluggable bool `json:"HotPluggable,omitempty"`

	// The number of PCIe lanes supported by this slot.
	Lanes int64 `json:"Lanes,omitempty"`

	Links PcIeSlotsV140PcIeLinks `json:"Links,omitempty"`

	Location ResourceLocation `json:"Location,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PCIeType PCIeDevicePCIeTypes `json:"PCIeType,omitempty"`

	SlotType PCIeSlotsV140SlotTypes `json:"SlotType,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`
}

PcIeSlotsV140PcIeSlot - This type defines information for a PCIe slot.

type PcIeSlotsV140PcIeSlots ¶

type PcIeSlotsV140PcIeSlots struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions PcIeSlotsV140Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// An indicator allowing an operator to physically locate this resource.
	LocationIndicatorActive bool `json:"LocationIndicatorActive,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// An array of PCI Slot information.
	Slots []PcIeSlotsV140PcIeSlot `json:"Slots,omitempty"`
}

PcIeSlotsV140PcIeSlots - The PCIeSlots schema describes PCIe slot properties.

type PhysicalContextPhysicalContext ¶

type PhysicalContextPhysicalContext string
const (
	ROOM_PCPC                        PhysicalContextPhysicalContext = "Room"
	INTAKE_PCPC                      PhysicalContextPhysicalContext = "Intake"
	EXHAUST_PCPC                     PhysicalContextPhysicalContext = "Exhaust"
	LIQUID_INLET_PCPC                PhysicalContextPhysicalContext = "LiquidInlet"
	LIQUID_OUTLET_PCPC               PhysicalContextPhysicalContext = "LiquidOutlet"
	FRONT_PCPC                       PhysicalContextPhysicalContext = "Front"
	BACK_PCPC                        PhysicalContextPhysicalContext = "Back"
	UPPER_PCPC                       PhysicalContextPhysicalContext = "Upper"
	LOWER_PCPC                       PhysicalContextPhysicalContext = "Lower"
	CPU_PCPC                         PhysicalContextPhysicalContext = "CPU"
	CPU_SUBSYSTEM_PCPC               PhysicalContextPhysicalContext = "CPUSubsystem"
	GPU_PCPC                         PhysicalContextPhysicalContext = "GPU"
	GPU_SUBSYSTEM_PCPC               PhysicalContextPhysicalContext = "GPUSubsystem"
	FPGA_PCPC                        PhysicalContextPhysicalContext = "FPGA"
	ACCELERATOR_PCPC                 PhysicalContextPhysicalContext = "Accelerator"
	ASIC_PCPC                        PhysicalContextPhysicalContext = "ASIC"
	BACKPLANE_PCPC                   PhysicalContextPhysicalContext = "Backplane"
	SYSTEM_BOARD_PCPC                PhysicalContextPhysicalContext = "SystemBoard"
	POWER_SUPPLY_PCPC                PhysicalContextPhysicalContext = "PowerSupply"
	POWER_SUBSYSTEM_PCPC             PhysicalContextPhysicalContext = "PowerSubsystem"
	VOLTAGE_REGULATOR_PCPC           PhysicalContextPhysicalContext = "VoltageRegulator"
	RECTIFIER_PCPC                   PhysicalContextPhysicalContext = "Rectifier"
	STORAGE_DEVICE_PCPC              PhysicalContextPhysicalContext = "StorageDevice"
	NETWORKING_DEVICE_PCPC           PhysicalContextPhysicalContext = "NetworkingDevice"
	COMPUTE_BAY_PCPC                 PhysicalContextPhysicalContext = "ComputeBay"
	STORAGE_BAY_PCPC                 PhysicalContextPhysicalContext = "StorageBay"
	NETWORK_BAY_PCPC                 PhysicalContextPhysicalContext = "NetworkBay"
	EXPANSION_BAY_PCPC               PhysicalContextPhysicalContext = "ExpansionBay"
	POWER_SUPPLY_BAY_PCPC            PhysicalContextPhysicalContext = "PowerSupplyBay"
	MEMORY_PCPC                      PhysicalContextPhysicalContext = "Memory"
	MEMORY_SUBSYSTEM_PCPC            PhysicalContextPhysicalContext = "MemorySubsystem"
	CHASSIS_PCPC                     PhysicalContextPhysicalContext = "Chassis"
	FAN_PCPC                         PhysicalContextPhysicalContext = "Fan"
	COOLING_SUBSYSTEM_PCPC           PhysicalContextPhysicalContext = "CoolingSubsystem"
	MOTOR_PCPC                       PhysicalContextPhysicalContext = "Motor"
	TRANSFORMER_PCPC                 PhysicalContextPhysicalContext = "Transformer"
	AC_UTILITY_INPUT_PCPC            PhysicalContextPhysicalContext = "ACUtilityInput"
	AC_STATIC_BYPASS_INPUT_PCPC      PhysicalContextPhysicalContext = "ACStaticBypassInput"
	AC_MAINTENANCE_BYPASS_INPUT_PCPC PhysicalContextPhysicalContext = "ACMaintenanceBypassInput"
	DC_BUS_PCPC                      PhysicalContextPhysicalContext = "DCBus"
	AC_OUTPUT_PCPC                   PhysicalContextPhysicalContext = "ACOutput"
	AC_INPUT_PCPC                    PhysicalContextPhysicalContext = "ACInput"
)

List of PhysicalContext_PhysicalContext

type PhysicalContextPhysicalSubContext ¶

type PhysicalContextPhysicalSubContext string
const (
	INPUT_PCPSC  PhysicalContextPhysicalSubContext = "Input"
	OUTPUT_PCPSC PhysicalContextPhysicalSubContext = "Output"
)

List of PhysicalContext_PhysicalSubContext

type PortCollectionPortCollection ¶

type PortCollectionPortCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

PortCollectionPortCollection - The collection of Port resource instances.

type PortMetricsV100Actions ¶

type PortMetricsV100Actions struct {

	// The available OEM-specific actions for this Resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

PortMetricsV100Actions - The available actions for this Resource.

type PortMetricsV100GenZ ¶

type PortMetricsV100GenZ struct {

	// The total number of Access Key Violations detected.
	AccessKeyViolations int64 `json:"AccessKeyViolations,omitempty"`

	// The total number of ECRC transient errors detected.
	EndToEndCRCErrors int64 `json:"EndToEndCRCErrors,omitempty"`

	// The total number of times Link-Level Reliability (LLR) recovery has been initiated.
	LLRRecovery int64 `json:"LLRRecovery,omitempty"`

	// The total number of link-local non-transient errors detected.
	LinkNTE int64 `json:"LinkNTE,omitempty"`

	// The number of packets with the Congestion ECN bit set.
	MarkedECN int64 `json:"MarkedECN,omitempty"`

	// The total number transient errors detected that are unrelated to CRC validation.
	NonCRCTransientErrors int64 `json:"NonCRCTransientErrors,omitempty"`

	// The total number of PCRC transient errors detected.
	PacketCRCErrors int64 `json:"PacketCRCErrors,omitempty"`

	// The number of packets discarded due to the Congestion Deadline sub-field reaching zero.
	PacketDeadlineDiscards int64 `json:"PacketDeadlineDiscards,omitempty"`

	// The total number of packets received with a stomped ECRC field.
	RXStompedECRC int64 `json:"RXStompedECRC,omitempty"`

	// The number of packets received on this interface with the Congestion ECN bit set.
	ReceivedECN int64 `json:"ReceivedECN,omitempty"`

	// The total number of packets that this interface stomped the ECRC field.
	TXStompedECRC int64 `json:"TXStompedECRC,omitempty"`
}

PortMetricsV100GenZ - The port metrics for a Gen-Z interface.

type PortMetricsV100PortMetrics ¶

type PortMetricsV100PortMetrics struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions PortMetricsV100Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	GenZ PortMetricsV100GenZ `json:"GenZ,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

PortMetricsV100PortMetrics - The usage and health statistics for a switch device or component port summary.

type PortV130Actions ¶

type PortV130Actions struct {
	PortReset PortV130Reset `json:"#Port.Reset,omitempty"`

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

PortV130Actions - The available actions for this resource.

type PortV130ConfiguredNetworkLink struct {

	// The link speed per lane this port is configured to use for autonegotiation.
	ConfiguredLinkSpeedGbps *float32 `json:"ConfiguredLinkSpeedGbps,omitempty"`

	// The link width this port is configured to use for autonegotiation in conjunction with the link speed.
	ConfiguredWidth int64 `json:"ConfiguredWidth,omitempty"`
}

PortV130ConfiguredNetworkLink - A set of link settings that a port is configured to use for autonegotiation.

type PortV130EthernetProperties ¶

type PortV130EthernetProperties struct {
	FlowControlConfiguration PortV130FlowControl `json:"FlowControlConfiguration,omitempty"`

	FlowControlStatus PortV130FlowControl `json:"FlowControlStatus,omitempty"`

	// The set of Ethernet capabilities that this port supports.
	SupportedEthernetCapabilities []PortV130SupportedEthernetCapabilities `json:"SupportedEthernetCapabilities,omitempty"`
}

PortV130EthernetProperties - Ethernet-specific properties for a port.

type PortV130FibreChannelProperties ¶

type PortV130FibreChannelProperties struct {

	// The Fibre Channel Fabric Name provided by the switch.
	FabricName string `json:"FabricName,omitempty"`

	// The number of ports not on the associated device that the associated device has discovered through this port.
	NumberDiscoveredRemotePorts int64 `json:"NumberDiscoveredRemotePorts,omitempty"`

	PortConnectionType PortV130PortConnectionType `json:"PortConnectionType,omitempty"`
}

PortV130FibreChannelProperties - Fibre Channel-specific properties for a port.

type PortV130FlowControl ¶

type PortV130FlowControl string
const (
	NONE_PV130FC  PortV130FlowControl = "None"
	TX_PV130FC    PortV130FlowControl = "TX"
	RX_PV130FC    PortV130FlowControl = "RX"
	TX_RX_PV130FC PortV130FlowControl = "TX_RX"
)

List of Port_v1_3_0_FlowControl

type PortV130GenZ ¶

type PortV130GenZ struct {
	LPRT OdataV4IdRef `json:"LPRT,omitempty"`

	MPRT OdataV4IdRef `json:"MPRT,omitempty"`

	VCAT OdataV4IdRef `json:"VCAT,omitempty"`
}

PortV130GenZ - This type defines Gen-Z specific port properties.

type PortV130LinkConfiguration ¶

type PortV130LinkConfiguration struct {

	// An indication of whether the port is capable of autonegotiating speed.
	AutoSpeedNegotiationCapable bool `json:"AutoSpeedNegotiationCapable,omitempty"`

	// Controls whether this port is configured to enable autonegotiating speed.
	AutoSpeedNegotiationEnabled bool `json:"AutoSpeedNegotiationEnabled,omitempty"`

	// The set of link speed capabilities of this port.
	CapableLinkSpeedGbps []float32 `json:"CapableLinkSpeedGbps,omitempty"`

	// The set of link speed and width pairs this port is configured to use for autonegotiation.
	ConfiguredNetworkLinks []PortV130ConfiguredNetworkLink `json:"ConfiguredNetworkLinks,omitempty"`
}

PortV130LinkConfiguration - Properties of the link for which this port is configured.

type PortV130LinkNetworkTechnology ¶

type PortV130LinkNetworkTechnology string
const (
	ETHERNET_PV130LNT      PortV130LinkNetworkTechnology = "Ethernet"
	INFINI_BAND_PV130LNT   PortV130LinkNetworkTechnology = "InfiniBand"
	FIBRE_CHANNEL_PV130LNT PortV130LinkNetworkTechnology = "FibreChannel"
	GEN_Z_PV130LNT         PortV130LinkNetworkTechnology = "GenZ"
)

List of Port_v1_3_0_LinkNetworkTechnology

type PortV130LinkState ¶

type PortV130LinkState string
const (
	ENABLED_PV130LST  PortV130LinkState = "Enabled"
	DISABLED_PV130LST PortV130LinkState = "Disabled"
)

List of Port_v1_3_0_LinkState

type PortV130LinkStatus ¶

type PortV130LinkStatus string
const (
	LINK_UP_PV130LS   PortV130LinkStatus = "LinkUp"
	STARTING_PV130LS  PortV130LinkStatus = "Starting"
	TRAINING_PV130LS  PortV130LinkStatus = "Training"
	LINK_DOWN_PV130LS PortV130LinkStatus = "LinkDown"
	NO_LINK_PV130LS   PortV130LinkStatus = "NoLink"
)

List of Port_v1_3_0_LinkStatus

type PortV130Links struct {

	// An array of links to the endpoints that connect through this port.
	AssociatedEndpoints []OdataV4IdRef `json:"AssociatedEndpoints,omitempty"`

	// The number of items in a collection.
	AssociatedEndpointsodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the remote ports connected to this port.
	ConnectedPorts []OdataV4IdRef `json:"ConnectedPorts,omitempty"`

	// The number of items in a collection.
	ConnectedPortsodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the ports that connect to the switch through this port.
	ConnectedSwitchPorts []OdataV4IdRef `json:"ConnectedSwitchPorts,omitempty"`

	// The number of items in a collection.
	ConnectedSwitchPortsodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the switches that connect to the device through this port.
	ConnectedSwitches []OdataV4IdRef `json:"ConnectedSwitches,omitempty"`

	// The number of items in a collection.
	ConnectedSwitchesodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

PortV130Links - The links to other resources that are related to this resource.

type PortV130Port ¶

type PortV130Port struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions PortV130Actions `json:"Actions,omitempty"`

	// The number of active lanes for this interface.
	ActiveWidth int64 `json:"ActiveWidth,omitempty"`

	// The current speed of this port.
	CurrentSpeedGbps float32 `json:"CurrentSpeedGbps,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	Ethernet PortV130EthernetProperties `json:"Ethernet,omitempty"`

	FibreChannel PortV130FibreChannelProperties `json:"FibreChannel,omitempty"`

	GenZ PortV130GenZ `json:"GenZ,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// An indication of whether the interface is enabled.
	InterfaceEnabled bool `json:"InterfaceEnabled,omitempty"`

	// The link configuration of this port.
	LinkConfiguration []PortV130LinkConfiguration `json:"LinkConfiguration,omitempty"`

	LinkNetworkTechnology PortV130LinkNetworkTechnology `json:"LinkNetworkTechnology,omitempty"`

	LinkState PortV130LinkState `json:"LinkState,omitempty"`

	LinkStatus PortV130LinkStatus `json:"LinkStatus,omitempty"`

	// The number of link state transitions for this interface.
	LinkTransitionIndicator int64 `json:"LinkTransitionIndicator,omitempty"`

	Links PortV130Links `json:"Links,omitempty"`

	Location ResourceLocation `json:"Location,omitempty"`

	// An indicator allowing an operator to physically locate this resource.
	LocationIndicatorActive bool `json:"LocationIndicatorActive,omitempty"`

	// The maximum frame size supported by the port.
	MaxFrameSize int64 `json:"MaxFrameSize,omitempty"`

	// The maximum speed of this port as currently configured.
	MaxSpeedGbps float32 `json:"MaxSpeedGbps,omitempty"`

	Metrics OdataV4IdRef `json:"Metrics,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The label of this port on the physical package for this port.
	PortId string `json:"PortId,omitempty"`

	PortMedium PortV130PortMedium `json:"PortMedium,omitempty"`

	PortProtocol ProtocolProtocol `json:"PortProtocol,omitempty"`

	PortType PortV130PortType `json:"PortType,omitempty"`

	// An indication of whether a signal is detected on this interface.
	SignalDetected bool `json:"SignalDetected,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The number of lanes, phys, or other physical transport links that this port contains.
	Width int64 `json:"Width,omitempty"`
}

PortV130Port - The Port schema contains properties that describe a port of a switch, controller, chassis, or any other device that could be connected to another entity.

type PortV130PortConnectionType ¶

type PortV130PortConnectionType string
const (
	NOT_CONNECTED_PV130PCT   PortV130PortConnectionType = "NotConnected"
	N_PORT_PV130PCT          PortV130PortConnectionType = "NPort"
	POINT_TO_POINT_PV130PCT  PortV130PortConnectionType = "PointToPoint"
	PRIVATE_LOOP_PV130PCT    PortV130PortConnectionType = "PrivateLoop"
	PUBLIC_LOOP_PV130PCT     PortV130PortConnectionType = "PublicLoop"
	GENERIC_PV130PCT         PortV130PortConnectionType = "Generic"
	EXTENDER_FABRIC_PV130PCT PortV130PortConnectionType = "ExtenderFabric"
)

List of Port_v1_3_0_PortConnectionType

type PortV130PortMedium ¶

type PortV130PortMedium string
const (
	ELECTRICAL_PV130PM PortV130PortMedium = "Electrical"
	OPTICAL_PV130PM    PortV130PortMedium = "Optical"
)

List of Port_v1_3_0_PortMedium

type PortV130PortType ¶

type PortV130PortType string
const (
	UPSTREAM_PORT_PV130PT      PortV130PortType = "UpstreamPort"
	DOWNSTREAM_PORT_PV130PT    PortV130PortType = "DownstreamPort"
	INTERSWITCH_PORT_PV130PT   PortV130PortType = "InterswitchPort"
	MANAGEMENT_PORT_PV130PT    PortV130PortType = "ManagementPort"
	BIDIRECTIONAL_PORT_PV130PT PortV130PortType = "BidirectionalPort"
	UNCONFIGURED_PORT_PV130PT  PortV130PortType = "UnconfiguredPort"
)

List of Port_v1_3_0_PortType

type PortV130Reset ¶

type PortV130Reset struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

PortV130Reset - This action resets this port.

type PortV130ResetRequestBody ¶

type PortV130ResetRequestBody struct {
	ResetType ResourceResetType `json:"ResetType,omitempty"`
}

PortV130ResetRequestBody - This action resets this port.

type PortV130SupportedEthernetCapabilities ¶

type PortV130SupportedEthernetCapabilities string
const (
	WAKE_ON_LAN_PV130SEC PortV130SupportedEthernetCapabilities = "WakeOnLAN"
	EEE_PV130SEC         PortV130SupportedEthernetCapabilities = "EEE"
)

List of Port_v1_3_0_SupportedEthernetCapabilities

type PowerDistributionCollectionPowerDistributionCollection ¶

type PowerDistributionCollectionPowerDistributionCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

PowerDistributionCollectionPowerDistributionCollection - The collection of PowerDistribution resource instances.

type PowerDistributionMetricsV100Actions ¶

type PowerDistributionMetricsV100Actions struct {
	PowerDistributionMetricsResetMetrics PowerDistributionMetricsV100ResetMetrics `json:"#PowerDistributionMetrics.ResetMetrics,omitempty"`

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

PowerDistributionMetricsV100Actions - The available actions for this resource.

type PowerDistributionMetricsV100PowerDistributionMetrics ¶

type PowerDistributionMetricsV100PowerDistributionMetrics struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions PowerDistributionMetricsV100Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	EnergykWh SensorSensorEnergykWhExcerpt `json:"EnergykWh,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PowerWatts SensorSensorPowerExcerpt `json:"PowerWatts,omitempty"`
}

PowerDistributionMetricsV100PowerDistributionMetrics - This is the schema definition for the metrics of a power distribution component or unit, such as a floor power distribution unit (PDU) or switchgear.

type PowerDistributionMetricsV100ResetMetrics ¶

type PowerDistributionMetricsV100ResetMetrics struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

PowerDistributionMetricsV100ResetMetrics - This action resets the summary metrics related to this equipment.

type PowerDistributionV101Actions ¶

type PowerDistributionV101Actions struct {
	PowerDistributionTransferControl PowerDistributionV101TransferControl `json:"#PowerDistribution.TransferControl,omitempty"`

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

PowerDistributionV101Actions - The available actions for this resource.

type PowerDistributionV101Links struct {

	// An array of links to the chassis that contain this equipment.
	Chassis []OdataV4IdRef `json:"Chassis,omitempty"`

	// The number of items in a collection.
	ChassisodataCount int64 `json:"[email protected],omitempty"`

	Facility OdataV4IdRef `json:"Facility,omitempty"`

	// An array of links to the managers responsible for managing this equipment.
	ManagedBy []OdataV4IdRef `json:"ManagedBy,omitempty"`

	// The number of items in a collection.
	ManagedByodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

PowerDistributionV101Links - The links to other resources that are related to this resource.

type PowerDistributionV101PowerDistribution ¶

type PowerDistributionV101PowerDistribution struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions PowerDistributionV101Actions `json:"Actions,omitempty"`

	// The user-assigned asset tag for this equipment.
	AssetTag string `json:"AssetTag,omitempty"`

	Branches OdataV4IdRef `json:"Branches,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	EquipmentType PowerDistributionV101PowerEquipmentType `json:"EquipmentType"`

	Feeders OdataV4IdRef `json:"Feeders,omitempty"`

	// The firmware version of this equipment.
	FirmwareVersion string `json:"FirmwareVersion,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Links PowerDistributionV101Links `json:"Links,omitempty"`

	Location ResourceLocation `json:"Location,omitempty"`

	Mains OdataV4IdRef `json:"Mains,omitempty"`

	// The manufacturer of this equipment.
	Manufacturer string `json:"Manufacturer,omitempty"`

	Metrics OdataV4IdRef `json:"Metrics,omitempty"`

	// The product model number of this equipment.
	Model string `json:"Model,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	OutletGroups OdataV4IdRef `json:"OutletGroups,omitempty"`

	Outlets OdataV4IdRef `json:"Outlets,omitempty"`

	// The part number for this equipment.
	PartNumber string `json:"PartNumber,omitempty"`

	// The production or manufacturing date of this equipment.
	ProductionDate *time.Time `json:"ProductionDate,omitempty"`

	Sensors OdataV4IdRef `json:"Sensors,omitempty"`

	// The serial number for this equipment.
	SerialNumber string `json:"SerialNumber,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	Subfeeds OdataV4IdRef `json:"Subfeeds,omitempty"`

	TransferConfiguration PowerDistributionV101TransferConfiguration `json:"TransferConfiguration,omitempty"`

	TransferCriteria PowerDistributionV101TransferCriteria `json:"TransferCriteria,omitempty"`

	UUID string `json:"UUID,omitempty"`

	// The hardware version of this equipment.
	Version string `json:"Version,omitempty"`
}

PowerDistributionV101PowerDistribution - This is the schema definition for a power distribution component or unit, such as a floor power distribution unit (PDU) or switchgear.

type PowerDistributionV101PowerEquipmentType ¶

type PowerDistributionV101PowerEquipmentType string
const (
	RACK_PDU_PDV101PET                  PowerDistributionV101PowerEquipmentType = "RackPDU"
	FLOOR_PDU_PDV101PET                 PowerDistributionV101PowerEquipmentType = "FloorPDU"
	MANUAL_TRANSFER_SWITCH_PDV101PET    PowerDistributionV101PowerEquipmentType = "ManualTransferSwitch"
	AUTOMATIC_TRANSFER_SWITCH_PDV101PET PowerDistributionV101PowerEquipmentType = "AutomaticTransferSwitch"
	SWITCHGEAR_PDV101PET                PowerDistributionV101PowerEquipmentType = "Switchgear"
)

List of PowerDistribution_v1_0_1_PowerEquipmentType

type PowerDistributionV101TransferConfiguration ¶

type PowerDistributionV101TransferConfiguration struct {

	// The mains circuit that is switched on and qualified to supply power to the output circuit.
	ActiveMainsId string `json:"ActiveMainsId,omitempty"`

	// Indicates if the qualified alternate mains circuit is automatically switched on when the preferred mains circuit becomes unqualified and is automatically switched off.
	AutoTransferEnabled bool `json:"AutoTransferEnabled,omitempty"`

	// Indicates if a make-before-break switching sequence of the mains circuits is permitted when they are both qualified and in synchronization.
	ClosedTransitionAllowed bool `json:"ClosedTransitionAllowed,omitempty"`

	// The time in seconds to wait for a closed transition to occur.
	ClosedTransitionTimeoutSeconds int64 `json:"ClosedTransitionTimeoutSeconds,omitempty"`

	// The preferred source for the mains circuit to this equipment.
	PreferredMainsId string `json:"PreferredMainsId,omitempty"`

	// The time in seconds to delay the automatic transfer from the alternate mains circuit back to the preferred mains circuit.
	RetransferDelaySeconds int64 `json:"RetransferDelaySeconds,omitempty"`

	// Indicates if the automatic transfer is permitted from the alternate mains circuit back to the preferred mains circuit after the preferred mains circuit is qualified again and the Retransfer Delay time has expired.
	RetransferEnabled bool `json:"RetransferEnabled,omitempty"`

	// The time in seconds to delay the automatic transfer from the preferred mains circuit to the alternate mains circuit when the preferred mains circuit is disqualified.
	TransferDelaySeconds int64 `json:"TransferDelaySeconds,omitempty"`

	// Indicates if any transfer is inhibited.
	TransferInhibit bool `json:"TransferInhibit,omitempty"`
}

PowerDistributionV101TransferConfiguration - The configuration settings for an automatic transfer switch.

type PowerDistributionV101TransferControl ¶

type PowerDistributionV101TransferControl struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

PowerDistributionV101TransferControl - This action transfers control to the alternative input circuit.

type PowerDistributionV101TransferCriteria ¶

type PowerDistributionV101TransferCriteria struct {

	// The frequency in Hertz over the nominal value that satisfies a criterion for transfer.
	OverNominalFrequencyHz *float32 `json:"OverNominalFrequencyHz,omitempty"`

	// The positive percentage of voltage RMS over the nominal value that satisfies a criterion for transfer.
	OverVoltageRMSPercentage *float32 `json:"OverVoltageRMSPercentage,omitempty"`

	TransferSensitivity PowerDistributionV101TransferSensitivityType `json:"TransferSensitivity,omitempty"`

	// The frequency in Hertz under the nominal value that satisfies a criterion for transfer.
	UnderNominalFrequencyHz *float32 `json:"UnderNominalFrequencyHz,omitempty"`

	// The negative percentage of voltage RMS under the nominal value that satisfies a criterion for transfer.
	UnderVoltageRMSPercentage *float32 `json:"UnderVoltageRMSPercentage,omitempty"`
}

PowerDistributionV101TransferCriteria - The criteria used to initiate a transfer for an automatic transfer switch.

type PowerDistributionV101TransferSensitivityType ¶

type PowerDistributionV101TransferSensitivityType string
const (
	HIGH_PDV101TST   PowerDistributionV101TransferSensitivityType = "High"
	MEDIUM_PDV101TST PowerDistributionV101TransferSensitivityType = "Medium"
	LOW_PDV101TST    PowerDistributionV101TransferSensitivityType = "Low"
)

List of PowerDistribution_v1_0_1_TransferSensitivityType

type PowerDomainCollectionPowerDomainCollection ¶

type PowerDomainCollectionPowerDomainCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

PowerDomainCollectionPowerDomainCollection - The collection of PowerDomain resource instances.

type PowerDomainV101Actions ¶

type PowerDomainV101Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

PowerDomainV101Actions - The available actions for this resource.

type PowerDomainV101Links struct {

	// An array of links to the floor power distribution units in this power domain.
	FloorPDUs []OdataV4IdRef `json:"FloorPDUs,omitempty"`

	// The number of items in a collection.
	FloorPDUsodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the managers responsible for managing this power domain.
	ManagedBy []OdataV4IdRef `json:"ManagedBy,omitempty"`

	// The number of items in a collection.
	ManagedByodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// An array of links to the rack-level power distribution units in this power domain.
	RackPDUs []OdataV4IdRef `json:"RackPDUs,omitempty"`

	// The number of items in a collection.
	RackPDUsodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the switchgear in this power domain.
	Switchgear []OdataV4IdRef `json:"Switchgear,omitempty"`

	// The number of items in a collection.
	SwitchgearodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the transfer switches in this power domain.
	TransferSwitches []OdataV4IdRef `json:"TransferSwitches,omitempty"`

	// The number of items in a collection.
	TransferSwitchesodataCount int64 `json:"[email protected],omitempty"`
}

PowerDomainV101Links - The links to other resources that are related to this resource.

type PowerDomainV101PowerDomain ¶

type PowerDomainV101PowerDomain struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions PowerDomainV101Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Links PowerDomainV101Links `json:"Links,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`
}

PowerDomainV101PowerDomain - The PowerDomain schema contains definition for the DCIM power domain.

type PowerEquipmentV100Actions ¶

type PowerEquipmentV100Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

PowerEquipmentV100Actions - The available actions for this resource.

type PowerEquipmentV100Links struct {

	// An array of links to the managers responsible for managing this power equipment.
	ManagedBy []OdataV4IdRef `json:"ManagedBy,omitempty"`

	// The number of items in a collection.
	ManagedByodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

PowerEquipmentV100Links - The links to other resources that are related to this resource.

type PowerEquipmentV100PowerEquipment ¶

type PowerEquipmentV100PowerEquipment struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions PowerEquipmentV100Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	FloorPDUs OdataV4IdRef `json:"FloorPDUs,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Links PowerEquipmentV100Links `json:"Links,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	RackPDUs OdataV4IdRef `json:"RackPDUs,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	Switchgear OdataV4IdRef `json:"Switchgear,omitempty"`

	TransferSwitches OdataV4IdRef `json:"TransferSwitches,omitempty"`
}

PowerEquipmentV100PowerEquipment - This is the schema definition for the set of power equipment.

type PowerV161Actions ¶

type PowerV161Actions struct {
	PowerPowerSupplyReset PowerV161PowerSupplyReset `json:"#Power.PowerSupplyReset,omitempty"`

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

PowerV161Actions - The available actions for this resource.

type PowerV161InputRange ¶

type PowerV161InputRange struct {
	InputType PowerV161InputType `json:"InputType,omitempty"`

	// The maximum line input frequency at which this power supply input range is effective.
	MaximumFrequencyHz *float32 `json:"MaximumFrequencyHz,omitempty"`

	// The maximum line input voltage at which this power supply input range is effective.
	MaximumVoltage *float32 `json:"MaximumVoltage,omitempty"`

	// The minimum line input frequency at which this power supply input range is effective.
	MinimumFrequencyHz *float32 `json:"MinimumFrequencyHz,omitempty"`

	// The minimum line input voltage at which this power supply input range is effective.
	MinimumVoltage *float32 `json:"MinimumVoltage,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The maximum capacity of this power supply when operating in this input range.
	OutputWattage *float32 `json:"OutputWattage,omitempty"`
}

PowerV161InputRange - This type describes an input range for a power supply.

type PowerV161InputType ¶

type PowerV161InputType string
const (
	AC_PV161IT PowerV161InputType = "AC"
	DC_PV161IT PowerV161InputType = "DC"
)

List of Power_v1_6_1_InputType

type PowerV161LineInputVoltageType ¶

type PowerV161LineInputVoltageType string
const (
	UNKNOWN_PV161LIVT              PowerV161LineInputVoltageType = "Unknown"
	AC_LOW_LINE_PV161LIVT          PowerV161LineInputVoltageType = "ACLowLine"
	AC_MID_LINE_PV161LIVT          PowerV161LineInputVoltageType = "ACMidLine"
	AC_HIGH_LINE_PV161LIVT         PowerV161LineInputVoltageType = "ACHighLine"
	DC_NEG48_V_PV161LIVT           PowerV161LineInputVoltageType = "DCNeg48V"
	DC380_V_PV161LIVT              PowerV161LineInputVoltageType = "DC380V"
	AC120_V_PV161LIVT              PowerV161LineInputVoltageType = "AC120V"
	AC240_V_PV161LIVT              PowerV161LineInputVoltageType = "AC240V"
	AC277_V_PV161LIVT              PowerV161LineInputVoltageType = "AC277V"
	A_CAND_DC_WIDE_RANGE_PV161LIVT PowerV161LineInputVoltageType = "ACandDCWideRange"
	AC_WIDE_RANGE_PV161LIVT        PowerV161LineInputVoltageType = "ACWideRange"
	DC240_V_PV161LIVT              PowerV161LineInputVoltageType = "DC240V"
)

List of Power_v1_6_1_LineInputVoltageType

type PowerV161Power ¶

type PowerV161Power struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions PowerV161Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The set of power control functions, including power reading and limiting.
	PowerControl []PowerV161PowerControl `json:"PowerControl,omitempty"`

	// The number of items in a collection.
	PowerControlodataCount int64 `json:"[email protected],omitempty"`

	// The set of power supplies associated with this system or device.
	PowerSupplies []PowerV161PowerSupply `json:"PowerSupplies,omitempty"`

	// The number of items in a collection.
	PowerSuppliesodataCount int64 `json:"[email protected],omitempty"`

	// The redundancy information for the set of power supplies in this chassis.
	Redundancy []RedundancyRedundancy `json:"Redundancy,omitempty"`

	// The number of items in a collection.
	RedundancyodataCount int64 `json:"[email protected],omitempty"`

	// The set of voltage sensors for this chassis.
	Voltages []PowerV161Voltage `json:"Voltages,omitempty"`

	// The number of items in a collection.
	VoltagesodataCount int64 `json:"[email protected],omitempty"`
}

PowerV161Power - The Power schema describes power metrics and represents the properties for power consumption and power limiting.

type PowerV161PowerControl ¶

type PowerV161PowerControl struct {

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	Actions PowerV161PowerControlActions `json:"Actions,omitempty"`

	// The identifier for the member within the collection.
	MemberId string `json:"MemberId"`

	// The power control function name.
	Name string `json:"Name,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PhysicalContext PhysicalContextPhysicalContext `json:"PhysicalContext,omitempty"`

	// The total amount of power that has been allocated or budgeted to chassis.
	PowerAllocatedWatts *float32 `json:"PowerAllocatedWatts,omitempty"`

	// The amount of reserve power capacity, in watts, that remains.  This value is the PowerCapacity value minus the PowerAllocated value.
	PowerAvailableWatts *float32 `json:"PowerAvailableWatts,omitempty"`

	// The total amount of power that can be allocated to the chassis.  This value can be either the power supply capacity or the power budget that an upstream chassis assigns to this chassis.
	PowerCapacityWatts *float32 `json:"PowerCapacityWatts,omitempty"`

	// The actual power that the chassis consumes, in watts.
	PowerConsumedWatts *float32 `json:"PowerConsumedWatts,omitempty"`

	PowerLimit PowerV161PowerLimit `json:"PowerLimit,omitempty"`

	PowerMetrics PowerV161PowerMetric `json:"PowerMetrics,omitempty"`

	// The potential power, in watts, that the chassis requests, which might be higher than the current level being consumed because the requested power includes a budget that the chassis wants for future use.
	PowerRequestedWatts *float32 `json:"PowerRequestedWatts,omitempty"`

	// An array of links to resources or objects associated with this power limit.
	RelatedItem []OdataV4IdRef `json:"RelatedItem,omitempty"`

	// The number of items in a collection.
	RelatedItemodataCount int64 `json:"[email protected],omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`
}

type PowerV161PowerControlActions ¶

type PowerV161PowerControlActions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

PowerV161PowerControlActions - The available actions for this resource.

type PowerV161PowerLimit ¶

type PowerV161PowerLimit struct {

	// The time required for the limiting process to reduce power consumption to below the limit.
	CorrectionInMs int64 `json:"CorrectionInMs,omitempty"`

	LimitException PowerV161PowerLimitException `json:"LimitException,omitempty"`

	// The power limit, in watts.  If `null`, power capping is disabled.
	LimitInWatts *float32 `json:"LimitInWatts,omitempty"`
}

PowerV161PowerLimit - The power limit status and configuration information for the chassis.

type PowerV161PowerLimitException ¶

type PowerV161PowerLimitException string
const (
	NO_ACTION_PV161PLE      PowerV161PowerLimitException = "NoAction"
	HARD_POWER_OFF_PV161PLE PowerV161PowerLimitException = "HardPowerOff"
	LOG_EVENT_ONLY_PV161PLE PowerV161PowerLimitException = "LogEventOnly"
	OEM_PV161PLE            PowerV161PowerLimitException = "Oem"
)

List of Power_v1_6_1_PowerLimitException

type PowerV161PowerMetric ¶

type PowerV161PowerMetric struct {

	// The average power level over the measurement window over the last IntervalInMin minutes.
	AverageConsumedWatts *float32 `json:"AverageConsumedWatts,omitempty"`

	// The time interval, or window, over which the power metrics are measured.
	IntervalInMin int64 `json:"IntervalInMin,omitempty"`

	// The highest power consumption level, in watts, that has occurred over the measurement window within the last IntervalInMin minutes.
	MaxConsumedWatts *float32 `json:"MaxConsumedWatts,omitempty"`

	// The lowest power consumption level, in watts, over the measurement window that occurred within the last IntervalInMin minutes.
	MinConsumedWatts *float32 `json:"MinConsumedWatts,omitempty"`
}

PowerV161PowerMetric - The power metrics for a resource.

type PowerV161PowerSupply ¶

type PowerV161PowerSupply struct {

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	Actions PowerV161PowerSupplyActions `json:"Actions,omitempty"`

	Assembly OdataV4IdRef `json:"Assembly,omitempty"`

	// The measured efficiency of this power supply as a percentage.
	EfficiencyPercent *float32 `json:"EfficiencyPercent,omitempty"`

	// The firmware version for this power supply.
	FirmwareVersion string `json:"FirmwareVersion,omitempty"`

	// An indication of whether this device can be inserted or removed while the equipment is in operation.
	HotPluggable bool `json:"HotPluggable,omitempty"`

	IndicatorLED ResourceIndicatorLED `json:"IndicatorLED,omitempty"`

	// The input ranges that the power supply can use.
	InputRanges []PowerV161InputRange `json:"InputRanges,omitempty"`

	// The average power output of this power supply.
	LastPowerOutputWatts *float32 `json:"LastPowerOutputWatts,omitempty"`

	// The line input voltage at which the power supply is operating.
	LineInputVoltage *float32 `json:"LineInputVoltage,omitempty"`

	LineInputVoltageType PowerV161LineInputVoltageType `json:"LineInputVoltageType,omitempty"`

	Location ResourceLocation `json:"Location,omitempty"`

	// The manufacturer of this power supply.
	Manufacturer string `json:"Manufacturer,omitempty"`

	// The identifier for the member within the collection.
	MemberId string `json:"MemberId"`

	// The model number for this power supply.
	Model string `json:"Model,omitempty"`

	// The name of the power supply.
	Name string `json:"Name,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The part number for this power supply.
	PartNumber string `json:"PartNumber,omitempty"`

	// The maximum capacity of this power supply.
	PowerCapacityWatts *float32 `json:"PowerCapacityWatts,omitempty"`

	// The measured input power of this power supply.
	PowerInputWatts *float32 `json:"PowerInputWatts,omitempty"`

	// The measured output power of this power supply.
	PowerOutputWatts *float32 `json:"PowerOutputWatts,omitempty"`

	PowerSupplyType PowerV161PowerSupplyType `json:"PowerSupplyType,omitempty"`

	// The set of redundancy groups for this power supply.
	Redundancy []RedundancyRedundancy `json:"Redundancy,omitempty"`

	// The number of items in a collection.
	RedundancyodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to resources or objects associated with this power supply.
	RelatedItem []OdataV4IdRef `json:"RelatedItem,omitempty"`

	// The number of items in a collection.
	RelatedItemodataCount int64 `json:"[email protected],omitempty"`

	// The serial number for this power supply.
	SerialNumber string `json:"SerialNumber,omitempty"`

	// The spare part number for this power supply.
	SparePartNumber string `json:"SparePartNumber,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`
}

PowerV161PowerSupply - Details of a power supplies associated with this system or device.

type PowerV161PowerSupplyActions ¶

type PowerV161PowerSupplyActions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

PowerV161PowerSupplyActions - The available actions for this resource.

type PowerV161PowerSupplyReset ¶

type PowerV161PowerSupplyReset struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

PowerV161PowerSupplyReset - This action resets the targeted power supply.

type PowerV161PowerSupplyResetRequestBody ¶

type PowerV161PowerSupplyResetRequestBody struct {

	// The MemberId of the power supply within the PowerSupplies array on which to perform the reset.
	MemberId string `json:"MemberId"`

	ResetType ResourceResetType `json:"ResetType,omitempty"`
}

PowerV161PowerSupplyResetRequestBody - This action resets the targeted power supply.

type PowerV161PowerSupplyType ¶

type PowerV161PowerSupplyType string
const (
	UNKNOWN_PV161PST  PowerV161PowerSupplyType = "Unknown"
	AC_PV161PST       PowerV161PowerSupplyType = "AC"
	DC_PV161PST       PowerV161PowerSupplyType = "DC"
	A_COR_DC_PV161PST PowerV161PowerSupplyType = "ACorDC"
)

List of Power_v1_6_1_PowerSupplyType

type PowerV161Voltage ¶

type PowerV161Voltage struct {

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	Actions PowerV161VoltageActions `json:"Actions,omitempty"`

	// The value at which the reading is below normal range but not yet fatal.
	LowerThresholdCritical *float32 `json:"LowerThresholdCritical,omitempty"`

	// The value at which the reading is below normal range and fatal.
	LowerThresholdFatal *float32 `json:"LowerThresholdFatal,omitempty"`

	// The value at which the reading is below normal range.
	LowerThresholdNonCritical *float32 `json:"LowerThresholdNonCritical,omitempty"`

	// Maximum value for this sensor.
	MaxReadingRange *float32 `json:"MaxReadingRange,omitempty"`

	// The identifier for the member within the collection.
	MemberId string `json:"MemberId"`

	// Minimum value for this sensor.
	MinReadingRange *float32 `json:"MinReadingRange,omitempty"`

	// Voltage sensor name.
	Name string `json:"Name,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PhysicalContext PhysicalContextPhysicalContext `json:"PhysicalContext,omitempty"`

	// The reading of the voltage sensor.
	ReadingVolts *float32 `json:"ReadingVolts,omitempty"`

	// An array of links to resources or objects to which this voltage measurement applies.
	RelatedItem []OdataV4IdRef `json:"RelatedItem,omitempty"`

	// The number of items in a collection.
	RelatedItemodataCount int64 `json:"[email protected],omitempty"`

	// A numerical identifier to represent the voltage sensor.
	SensorNumber int64 `json:"SensorNumber,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The value at which the reading is above normal range but not yet fatal.
	UpperThresholdCritical *float32 `json:"UpperThresholdCritical,omitempty"`

	// The value at which the reading is above normal range and fatal.
	UpperThresholdFatal *float32 `json:"UpperThresholdFatal,omitempty"`

	// The value at which the reading is above normal range.
	UpperThresholdNonCritical *float32 `json:"UpperThresholdNonCritical,omitempty"`
}

type PowerV161VoltageActions ¶

type PowerV161VoltageActions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

PowerV161VoltageActions - The available actions for this resource.

type PrivilegesPrivilegeType ¶

type PrivilegesPrivilegeType string
const (
	LOGIN_PPT                PrivilegesPrivilegeType = "Login"
	CONFIGURE_MANAGER_PPT    PrivilegesPrivilegeType = "ConfigureManager"
	CONFIGURE_USERS_PPT      PrivilegesPrivilegeType = "ConfigureUsers"
	CONFIGURE_SELF_PPT       PrivilegesPrivilegeType = "ConfigureSelf"
	CONFIGURE_COMPONENTS_PPT PrivilegesPrivilegeType = "ConfigureComponents"
	NO_AUTH_PPT              PrivilegesPrivilegeType = "NoAuth"
)

List of Privileges_PrivilegeType

type ProcessorCollectionProcessorCollection ¶

type ProcessorCollectionProcessorCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

ProcessorCollectionProcessorCollection - The collection of Processor resource instances.

type ProcessorMetricsV111Actions ¶

type ProcessorMetricsV111Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

ProcessorMetricsV111Actions - The available actions for this resource.

type ProcessorMetricsV111CStateResidency ¶

type ProcessorMetricsV111CStateResidency struct {

	// The C-state level, such as C0, C1, or C2.
	Level string `json:"Level,omitempty"`

	// The percentage of time that the processor or core has spent in this particular level of C-state.
	ResidencyPercent *float32 `json:"ResidencyPercent,omitempty"`
}

ProcessorMetricsV111CStateResidency - The C-state residency of the processor.

type ProcessorMetricsV111CacheMetrics ¶

type ProcessorMetricsV111CacheMetrics struct {

	// The number of cache line misses in millions.
	CacheMiss *float32 `json:"CacheMiss,omitempty"`

	// The number of cache misses per instruction.
	CacheMissesPerInstruction *float32 `json:"CacheMissesPerInstruction,omitempty"`

	// The cache line hit ratio.
	HitRatio *float32 `json:"HitRatio,omitempty"`

	// The cache level.
	Level string `json:"Level,omitempty"`

	// The total cache level occupancy in bytes.
	OccupancyBytes int64 `json:"OccupancyBytes,omitempty"`

	// The total cache occupancy percentage.
	OccupancyPercent *float32 `json:"OccupancyPercent,omitempty"`
}

ProcessorMetricsV111CacheMetrics - The processor core metrics.

type ProcessorMetricsV111CoreMetrics ¶

type ProcessorMetricsV111CoreMetrics struct {

	// The C-state residency of this core in the processor.
	CStateResidency []ProcessorMetricsV111CStateResidency `json:"CStateResidency,omitempty"`

	// The cache metrics of this core in the processor.
	CoreCache []ProcessorMetricsV111CacheMetrics `json:"CoreCache,omitempty"`

	// The processor core identifier.
	CoreId string `json:"CoreId,omitempty"`

	// The number of stalled cycles due to I/O operations.
	IOStallCount *float32 `json:"IOStallCount,omitempty"`

	// The number of instructions per clock cycle of this core.
	InstructionsPerCycle *float32 `json:"InstructionsPerCycle,omitempty"`

	// The number of stalled cycles due to memory operations.
	MemoryStallCount *float32 `json:"MemoryStallCount,omitempty"`

	// The unhalted cycles count of this core.
	UnhaltedCycles *float32 `json:"UnhaltedCycles,omitempty"`
}

ProcessorMetricsV111CoreMetrics - The processor core metrics.

type ProcessorMetricsV111ProcessorMetrics ¶

type ProcessorMetricsV111ProcessorMetrics struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions ProcessorMetricsV111Actions `json:"Actions,omitempty"`

	// The average frequency of the processor.
	AverageFrequencyMHz *float32 `json:"AverageFrequencyMHz,omitempty"`

	// The CPU bandwidth as a percentage.
	BandwidthPercent *float32 `json:"BandwidthPercent,omitempty"`

	// The processor cache metrics.
	Cache []ProcessorMetricsV111CacheMetrics `json:"Cache,omitempty"`

	// The power, in watts, that the processor has consumed.
	ConsumedPowerWatt *float32 `json:"ConsumedPowerWatt,omitempty"`

	// The processor core metrics.
	CoreMetrics []ProcessorMetricsV111CoreMetrics `json:"CoreMetrics,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The frequency relative to the nominal processor frequency ratio.
	FrequencyRatio *float32 `json:"FrequencyRatio,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The percentage of time spent in kernel mode.
	KernelPercent *float32 `json:"KernelPercent,omitempty"`

	// The local memory bandwidth usage in bytes.
	LocalMemoryBandwidthBytes int64 `json:"LocalMemoryBandwidthBytes,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// Operating speed of the processor in MHz.
	OperatingSpeedMHz int64 `json:"OperatingSpeedMHz,omitempty"`

	// The remote memory bandwidth usage in bytes.
	RemoteMemoryBandwidthBytes int64 `json:"RemoteMemoryBandwidthBytes,omitempty"`

	// The temperature of the processor.
	TemperatureCelsius *float32 `json:"TemperatureCelsius,omitempty"`

	// The CPU margin to throttle (temperature offset in degree Celsius).
	ThrottlingCelsius *float32 `json:"ThrottlingCelsius,omitempty"`

	// The percentage of time spent in user mode.
	UserPercent *float32 `json:"UserPercent,omitempty"`
}

ProcessorMetricsV111ProcessorMetrics - The ProcessorMetrics schema contains usage and health statistics for a processor.

type ProcessorV1100Actions ¶

type ProcessorV1100Actions struct {
	ProcessorReset ProcessorV1100Reset `json:"#Processor.Reset,omitempty"`

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

ProcessorV1100Actions - The available actions for this resource.

type ProcessorV1100BaseSpeedPriorityState ¶

type ProcessorV1100BaseSpeedPriorityState string
const (
	ENABLED_PV1100BSPST  ProcessorV1100BaseSpeedPriorityState = "Enabled"
	DISABLED_PV1100BSPST ProcessorV1100BaseSpeedPriorityState = "Disabled"
)

List of Processor_v1_10_0_BaseSpeedPriorityState

type ProcessorV1100EthernetInterface ¶

type ProcessorV1100EthernetInterface struct {

	// The number of lanes supported by this interface.
	MaxLanes int64 `json:"MaxLanes,omitempty"`

	// The maximum speed supported by this interface.
	MaxSpeedMbps int64 `json:"MaxSpeedMbps,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

ProcessorV1100EthernetInterface - This type defines an Ethernet interface.

type ProcessorV1100Fpga ¶

type ProcessorV1100Fpga struct {

	// An array of the FPGA external interfaces.
	ExternalInterfaces []ProcessorV1100ProcessorInterface `json:"ExternalInterfaces,omitempty"`

	// The FPGA firmware identifier.
	FirmwareId string `json:"FirmwareId,omitempty"`

	// The FPGA firmware manufacturer.
	FirmwareManufacturer string `json:"FirmwareManufacturer,omitempty"`

	// The FPGA firmware version.
	FirmwareVersion string `json:"FirmwareVersion,omitempty"`

	FpgaType ProcessorV1100FpgaType `json:"FpgaType,omitempty"`

	HostInterface ProcessorV1100ProcessorInterface `json:"HostInterface,omitempty"`

	// The FPGA model.
	Model string `json:"Model,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The number of the PCIe Virtual Functions.
	PCIeVirtualFunctions int64 `json:"PCIeVirtualFunctions,omitempty"`

	// An indication of whether the FPGA firmware can be reprogrammed from the host by using system software.
	ProgrammableFromHost bool `json:"ProgrammableFromHost,omitempty"`

	// An array of the FPGA reconfiguration slots.  An FPGA uses a reconfiguration slot to contain an acceleration function that can change as the FPGA is provisioned.
	ReconfigurationSlots []ProcessorV1100FpgaReconfigurationSlot `json:"ReconfigurationSlots,omitempty"`
}

ProcessorV1100Fpga - The properties of the FPGA device.

type ProcessorV1100FpgaReconfigurationSlot ¶

type ProcessorV1100FpgaReconfigurationSlot struct {
	AccelerationFunction OdataV4IdRef `json:"AccelerationFunction,omitempty"`

	// An indication of whether the reconfiguration slot can be reprogrammed from the host by using system software.
	ProgrammableFromHost bool `json:"ProgrammableFromHost,omitempty"`

	// The FPGA reconfiguration slot identifier.
	SlotId string `json:"SlotId,omitempty"`

	UUID string `json:"UUID,omitempty"`
}

ProcessorV1100FpgaReconfigurationSlot - This type describes the FPGA reconfiguration slot. An FPGA uses a reconfiguration slot to contain an acceleration function that can change as the FPGA is provisioned.

type ProcessorV1100FpgaType ¶

type ProcessorV1100FpgaType string
const (
	INTEGRATED_PV1100FT ProcessorV1100FpgaType = "Integrated"
	DISCRETE_PV1100FT   ProcessorV1100FpgaType = "Discrete"
)

List of Processor_v1_10_0_FpgaType

type ProcessorV1100InstructionSet ¶

type ProcessorV1100InstructionSet string
const (
	X86_PV1100IS       ProcessorV1100InstructionSet = "x86"
	X86_64_PV1100IS    ProcessorV1100InstructionSet = "x86-64"
	IA_64_PV1100IS     ProcessorV1100InstructionSet = "IA-64"
	ARM_A32_PV1100IS   ProcessorV1100InstructionSet = "ARM-A32"
	ARM_A64_PV1100IS   ProcessorV1100InstructionSet = "ARM-A64"
	MIPS32_PV1100IS    ProcessorV1100InstructionSet = "MIPS32"
	MIPS64_PV1100IS    ProcessorV1100InstructionSet = "MIPS64"
	POWER_ISA_PV1100IS ProcessorV1100InstructionSet = "PowerISA"
	OEM_PV1100IS       ProcessorV1100InstructionSet = "OEM"
)

List of Processor_v1_10_0_InstructionSet

type ProcessorV1100Links struct {
	Chassis OdataV4IdRef `json:"Chassis,omitempty"`

	// An array of links to the processors directly connected to this processor.
	ConnectedProcessors []OdataV4IdRef `json:"ConnectedProcessors,omitempty"`

	// The number of items in a collection.
	ConnectedProcessorsodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the endpoints that connect to this processor.
	Endpoints []OdataV4IdRef `json:"Endpoints,omitempty"`

	// The number of items in a collection.
	EndpointsodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PCIeDevice OdataV4IdRef `json:"PCIeDevice,omitempty"`

	// An array of links to the PCIeFunctions associated with this processor.
	PCIeFunctions []OdataV4IdRef `json:"PCIeFunctions,omitempty"`

	// The number of items in a collection.
	PCIeFunctionsodataCount int64 `json:"[email protected],omitempty"`
}

ProcessorV1100Links - The links to other resources that are related to this resource.

type ProcessorV1100Processor ¶

type ProcessorV1100Processor struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	AccelerationFunctions OdataV4IdRef `json:"AccelerationFunctions,omitempty"`

	Actions ProcessorV1100Actions `json:"Actions,omitempty"`

	AppliedOperatingConfig OdataV4IdRef `json:"AppliedOperatingConfig,omitempty"`

	Assembly OdataV4IdRef `json:"Assembly,omitempty"`

	// The base (nominal) clock speed of the processor in MHz.
	BaseSpeedMHz int64 `json:"BaseSpeedMHz,omitempty"`

	BaseSpeedPriorityState ProcessorV1100BaseSpeedPriorityState `json:"BaseSpeedPriorityState,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	FPGA ProcessorV1100Fpga `json:"FPGA,omitempty"`

	// The firmware version of the processor.
	FirmwareVersion string `json:"FirmwareVersion,omitempty"`

	// The list of core identifiers corresponding to the cores that have been configured with the higher clock speed from the operating configuration applied to this processor.
	HighSpeedCoreIDs []int64 `json:"HighSpeedCoreIDs,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	InstructionSet ProcessorV1100InstructionSet `json:"InstructionSet,omitempty"`

	Links ProcessorV1100Links `json:"Links,omitempty"`

	Location ResourceLocation `json:"Location,omitempty"`

	// An indicator allowing an operator to physically locate this resource.
	LocationIndicatorActive bool `json:"LocationIndicatorActive,omitempty"`

	// The processor manufacturer.
	Manufacturer string `json:"Manufacturer,omitempty"`

	// The maximum clock speed of the processor.
	MaxSpeedMHz int64 `json:"MaxSpeedMHz,omitempty"`

	// The maximum Thermal Design Power (TDP) in watts.
	MaxTDPWatts int64 `json:"MaxTDPWatts,omitempty"`

	Metrics OdataV4IdRef `json:"Metrics,omitempty"`

	// The minimum clock speed of the processor in MHz.
	MinSpeedMHz int64 `json:"MinSpeedMHz,omitempty"`

	// The product model number of this device.
	Model string `json:"Model,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	OperatingConfigs OdataV4IdRef `json:"OperatingConfigs,omitempty"`

	// Operating speed of the processor in MHz.
	OperatingSpeedMHz int64 `json:"OperatingSpeedMHz,omitempty"`

	// The part number of the processor.
	PartNumber string `json:"PartNumber,omitempty"`

	ProcessorArchitecture ProcessorV1100ProcessorArchitecture `json:"ProcessorArchitecture,omitempty"`

	ProcessorId ProcessorV1100ProcessorId `json:"ProcessorId,omitempty"`

	// The memory directly attached or integrated within this processor.
	ProcessorMemory []ProcessorV1100ProcessorMemory `json:"ProcessorMemory,omitempty"`

	ProcessorType ProcessorV1100ProcessorType `json:"ProcessorType,omitempty"`

	// The serial number of the processor.
	SerialNumber string `json:"SerialNumber,omitempty"`

	// The socket or location of the processor.
	Socket string `json:"Socket,omitempty"`

	// The clock limit of the processor in MHz.
	SpeedLimitMHz int64 `json:"SpeedLimitMHz,omitempty"`

	// Indicates whether the clock speed of the processor is fixed at the value specified in the SpeedLimitMHz property.
	SpeedLocked bool `json:"SpeedLocked,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	SubProcessors OdataV4IdRef `json:"SubProcessors,omitempty"`

	SystemInterface ProcessorV1100ProcessorInterface `json:"SystemInterface,omitempty"`

	// The nominal Thermal Design Power (TDP) in watts.
	TDPWatts int64 `json:"TDPWatts,omitempty"`

	// The total number of cores that this processor contains.
	TotalCores int64 `json:"TotalCores,omitempty"`

	// The total number of enabled cores that this processor contains.
	TotalEnabledCores int64 `json:"TotalEnabledCores,omitempty"`

	// The total number of execution threads that this processor supports.
	TotalThreads int64 `json:"TotalThreads,omitempty"`

	TurboState ProcessorV1100TurboState `json:"TurboState,omitempty"`

	UUID string `json:"UUID,omitempty"`

	// The hardware version of the processor.
	Version string `json:"Version,omitempty"`
}

ProcessorV1100Processor - The Processor schema describes the information about a single processor that a system contains. A processor includes both performance characteristics, clock speed, architecture, core count, and so on, and compatibility, such as the CPU ID instruction results.

type ProcessorV1100ProcessorArchitecture ¶

type ProcessorV1100ProcessorArchitecture string
const (
	X86_PV1100PA   ProcessorV1100ProcessorArchitecture = "x86"
	IA_64_PV1100PA ProcessorV1100ProcessorArchitecture = "IA-64"
	ARM_PV1100PA   ProcessorV1100ProcessorArchitecture = "ARM"
	MIPS_PV1100PA  ProcessorV1100ProcessorArchitecture = "MIPS"
	POWER_PV1100PA ProcessorV1100ProcessorArchitecture = "Power"
	OEM_PV1100PA   ProcessorV1100ProcessorArchitecture = "OEM"
)

List of Processor_v1_10_0_ProcessorArchitecture

type ProcessorV1100ProcessorId ¶

type ProcessorV1100ProcessorId struct {

	// The effective family for this processor.
	EffectiveFamily string `json:"EffectiveFamily,omitempty"`

	// The effective model for this processor.
	EffectiveModel string `json:"EffectiveModel,omitempty"`

	// The raw manufacturer-provided processor identification registers for this processor.
	IdentificationRegisters string `json:"IdentificationRegisters,omitempty"`

	// The microcode information for this processor.
	MicrocodeInfo string `json:"MicrocodeInfo,omitempty"`

	// The Protected Processor Identification Number (PPIN) for this processor.
	ProtectedIdentificationNumber string `json:"ProtectedIdentificationNumber,omitempty"`

	// The step value for this processor.
	Step string `json:"Step,omitempty"`

	// The vendor identification for this processor.
	VendorId string `json:"VendorId,omitempty"`
}

ProcessorV1100ProcessorId - The identification information for a processor.

type ProcessorV1100ProcessorInterface ¶

type ProcessorV1100ProcessorInterface struct {
	Ethernet ProcessorV1100EthernetInterface `json:"Ethernet,omitempty"`

	InterfaceType ProcessorV1100SystemInterfaceType `json:"InterfaceType,omitempty"`

	PCIe PcIeDevicePcIeInterface `json:"PCIe,omitempty"`
}

ProcessorV1100ProcessorInterface - This type describes an interface between the system, or external connection, and the processor.

type ProcessorV1100ProcessorMemory ¶

type ProcessorV1100ProcessorMemory struct {

	// The memory capacity in MiB.
	CapacityMiB int64 `json:"CapacityMiB,omitempty"`

	// An indication of whether this memory is integrated within the processor.
	IntegratedMemory bool `json:"IntegratedMemory,omitempty"`

	MemoryType ProcessorV1100ProcessorMemoryType `json:"MemoryType,omitempty"`

	// The operating speed of the memory in MHz.
	SpeedMHz int64 `json:"SpeedMHz,omitempty"`
}

ProcessorV1100ProcessorMemory - This type describes the memory directly attached or integrated within a processor.

type ProcessorV1100ProcessorMemoryType ¶

type ProcessorV1100ProcessorMemoryType string
const (
	L1_CACHE_PV1100PMT ProcessorV1100ProcessorMemoryType = "L1Cache"
	L2_CACHE_PV1100PMT ProcessorV1100ProcessorMemoryType = "L2Cache"
	L3_CACHE_PV1100PMT ProcessorV1100ProcessorMemoryType = "L3Cache"
	L4_CACHE_PV1100PMT ProcessorV1100ProcessorMemoryType = "L4Cache"
	L5_CACHE_PV1100PMT ProcessorV1100ProcessorMemoryType = "L5Cache"
	L6_CACHE_PV1100PMT ProcessorV1100ProcessorMemoryType = "L6Cache"
	L7_CACHE_PV1100PMT ProcessorV1100ProcessorMemoryType = "L7Cache"
	HBM1_PV1100PMT     ProcessorV1100ProcessorMemoryType = "HBM1"
	HBM2_PV1100PMT     ProcessorV1100ProcessorMemoryType = "HBM2"
	HBM3_PV1100PMT     ProcessorV1100ProcessorMemoryType = "HBM3"
	SGRAM_PV1100PMT    ProcessorV1100ProcessorMemoryType = "SGRAM"
	GDDR_PV1100PMT     ProcessorV1100ProcessorMemoryType = "GDDR"
	GDDR2_PV1100PMT    ProcessorV1100ProcessorMemoryType = "GDDR2"
	GDDR3_PV1100PMT    ProcessorV1100ProcessorMemoryType = "GDDR3"
	GDDR4_PV1100PMT    ProcessorV1100ProcessorMemoryType = "GDDR4"
	GDDR5_PV1100PMT    ProcessorV1100ProcessorMemoryType = "GDDR5"
	GDDR5_X_PV1100PMT  ProcessorV1100ProcessorMemoryType = "GDDR5X"
	GDDR6_PV1100PMT    ProcessorV1100ProcessorMemoryType = "GDDR6"
	DDR_PV1100PMT      ProcessorV1100ProcessorMemoryType = "DDR"
	DDR2_PV1100PMT     ProcessorV1100ProcessorMemoryType = "DDR2"
	DDR3_PV1100PMT     ProcessorV1100ProcessorMemoryType = "DDR3"
	DDR4_PV1100PMT     ProcessorV1100ProcessorMemoryType = "DDR4"
	DDR5_PV1100PMT     ProcessorV1100ProcessorMemoryType = "DDR5"
	SDRAM_PV1100PMT    ProcessorV1100ProcessorMemoryType = "SDRAM"
	SRAM_PV1100PMT     ProcessorV1100ProcessorMemoryType = "SRAM"
	FLASH_PV1100PMT    ProcessorV1100ProcessorMemoryType = "Flash"
	OEM_PV1100PMT      ProcessorV1100ProcessorMemoryType = "OEM"
)

List of Processor_v1_10_0_ProcessorMemoryType

type ProcessorV1100ProcessorType ¶

type ProcessorV1100ProcessorType string
const (
	CPU_PV1100PT         ProcessorV1100ProcessorType = "CPU"
	GPU_PV1100PT         ProcessorV1100ProcessorType = "GPU"
	FPGA_PV1100PT        ProcessorV1100ProcessorType = "FPGA"
	DSP_PV1100PT         ProcessorV1100ProcessorType = "DSP"
	ACCELERATOR_PV1100PT ProcessorV1100ProcessorType = "Accelerator"
	CORE_PV1100PT        ProcessorV1100ProcessorType = "Core"
	THREAD_PV1100PT      ProcessorV1100ProcessorType = "Thread"
	OEM_PV1100PT         ProcessorV1100ProcessorType = "OEM"
)

List of Processor_v1_10_0_ProcessorType

type ProcessorV1100Reset ¶

type ProcessorV1100Reset struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

ProcessorV1100Reset - This action resets the processor.

type ProcessorV1100ResetRequestBody ¶

type ProcessorV1100ResetRequestBody struct {
	ResetType ResourceResetType `json:"ResetType,omitempty"`
}

ProcessorV1100ResetRequestBody - This action resets the processor.

type ProcessorV1100SystemInterfaceType ¶

type ProcessorV1100SystemInterfaceType string
const (
	QPI_PV1100SIT      ProcessorV1100SystemInterfaceType = "QPI"
	UPI_PV1100SIT      ProcessorV1100SystemInterfaceType = "UPI"
	PC_IE_PV1100SIT    ProcessorV1100SystemInterfaceType = "PCIe"
	ETHERNET_PV1100SIT ProcessorV1100SystemInterfaceType = "Ethernet"
	AMBA_PV1100SIT     ProcessorV1100SystemInterfaceType = "AMBA"
	CCIX_PV1100SIT     ProcessorV1100SystemInterfaceType = "CCIX"
	CXL_PV1100SIT      ProcessorV1100SystemInterfaceType = "CXL"
	OEM_PV1100SIT      ProcessorV1100SystemInterfaceType = "OEM"
)

List of Processor_v1_10_0_SystemInterfaceType

type ProcessorV1100TurboState ¶

type ProcessorV1100TurboState string
const (
	ENABLED_PV1100TST  ProcessorV1100TurboState = "Enabled"
	DISABLED_PV1100TST ProcessorV1100TurboState = "Disabled"
)

List of Processor_v1_10_0_TurboState

type ProtocolProtocol ¶

type ProtocolProtocol string
const (
	PC_IE_PP              ProtocolProtocol = "PCIe"
	AHCI_PP               ProtocolProtocol = "AHCI"
	UHCI_PP               ProtocolProtocol = "UHCI"
	SAS_PP                ProtocolProtocol = "SAS"
	SATA_PP               ProtocolProtocol = "SATA"
	USB_PP                ProtocolProtocol = "USB"
	NV_ME_PP              ProtocolProtocol = "NVMe"
	FC_PP                 ProtocolProtocol = "FC"
	I_SCSI_PP             ProtocolProtocol = "iSCSI"
	F_CO_E_PP             ProtocolProtocol = "FCoE"
	FCP_PP                ProtocolProtocol = "FCP"
	FICON_PP              ProtocolProtocol = "FICON"
	NV_ME_OVER_FABRICS_PP ProtocolProtocol = "NVMeOverFabrics"
	SMB_PP                ProtocolProtocol = "SMB"
	NF_SV3_PP             ProtocolProtocol = "NFSv3"
	NF_SV4_PP             ProtocolProtocol = "NFSv4"
	HTTP_PP               ProtocolProtocol = "HTTP"
	HTTPS_PP              ProtocolProtocol = "HTTPS"
	FTP_PP                ProtocolProtocol = "FTP"
	SFTP_PP               ProtocolProtocol = "SFTP"
	I_WARP_PP             ProtocolProtocol = "iWARP"
	RO_CE_PP              ProtocolProtocol = "RoCE"
	RO_C_EV2_PP           ProtocolProtocol = "RoCEv2"
	I2_C_PP               ProtocolProtocol = "I2C"
	TCP_PP                ProtocolProtocol = "TCP"
	UDP_PP                ProtocolProtocol = "UDP"
	TFTP_PP               ProtocolProtocol = "TFTP"
	GEN_Z_PP              ProtocolProtocol = "GenZ"
	MULTI_PROTOCOL_PP     ProtocolProtocol = "MultiProtocol"
	INFINI_BAND_PP        ProtocolProtocol = "InfiniBand"
	ETHERNET_PP           ProtocolProtocol = "Ethernet"
	OEM_PP                ProtocolProtocol = "OEM"
)

List of Protocol_Protocol

type RedfishError ¶

type RedfishError struct {
	Error RedfishErrorError `json:"error"`
}

RedfishError - The error payload from a Redfish Service.

type RedfishErrorError ¶

type RedfishErrorError struct {

	// An array of messages describing one or more error messages.
	MessageExtendedInfo []MessageV111Message `json:"@Message.ExtendedInfo,omitempty"`

	// A string indicating a specific MessageId from a Message Registry.
	Code string `json:"code"`

	// A human-readable error message corresponding to the message in a Message Registry.
	Message string `json:"message"`
}

RedfishErrorError - The properties that describe an error from a Redfish Service.

type RedundancyRedundancy ¶

type RedundancyRedundancy struct {

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The maximum number of members allowable for this particular redundancy group.
	MaxNumSupported int64 `json:"MaxNumSupported,omitempty"`

	// The identifier for the member within the collection.
	MemberId string `json:"MemberId"`

	// The minimum number of members needed for this group to be redundant.
	MinNumNeeded int64 `json:"MinNumNeeded"`

	Mode RedundancyV135RedundancyMode `json:"Mode"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The links to components of this redundancy set.
	RedundancySet []OdataV4IdRef `json:"RedundancySet"`

	// The number of items in a collection.
	RedundancySetodataCount int64 `json:"[email protected],omitempty"`

	Status ResourceStatus `json:"Status"`

	// An indication of whether redundancy is enabled.
	RedundancyEnabled bool `json:"RedundancyEnabled,omitempty"`

	Actions RedundancyV135Actions `json:"Actions,omitempty"`
}

RedundancyRedundancy - The common redundancy definition and structure used in other Redfish schemas.

type RedundancyV109Redundancy ¶

type RedundancyV109Redundancy struct {

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The maximum number of members allowable for this particular redundancy group.
	MaxNumSupported int64 `json:"MaxNumSupported,omitempty"`

	// The identifier for the member within the collection.
	MemberId string `json:"MemberId"`

	// The minimum number of members needed for this group to be redundant.
	MinNumNeeded int64 `json:"MinNumNeeded"`

	Mode RedundancyV109RedundancyMode `json:"Mode"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The links to components of this redundancy set.
	RedundancySet []OdataV4IdRef `json:"RedundancySet"`

	// The number of items in a collection.
	RedundancySetodataCount int64 `json:"[email protected],omitempty"`

	Status ResourceStatus `json:"Status"`
}

RedundancyV109Redundancy - The common redundancy definition and structure used in other Redfish schemas.

type RedundancyV109RedundancyMode ¶

type RedundancyV109RedundancyMode string
const (
	FAILOVER_RV109RM RedundancyV109RedundancyMode = "Failover"
	NM_RV109RM       RedundancyV109RedundancyMode = "N+m"
	SHARING_RV109RM  RedundancyV109RedundancyMode = "Sharing"
	SPARING_RV109RM  RedundancyV109RedundancyMode = "Sparing"
)

List of Redundancy_v1_0_9_RedundancyMode

type RedundancyV117Redundancy ¶

type RedundancyV117Redundancy struct {

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The maximum number of members allowable for this particular redundancy group.
	MaxNumSupported int64 `json:"MaxNumSupported,omitempty"`

	// The identifier for the member within the collection.
	MemberId string `json:"MemberId"`

	// The minimum number of members needed for this group to be redundant.
	MinNumNeeded int64 `json:"MinNumNeeded"`

	Mode RedundancyV117RedundancyMode `json:"Mode"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// An indication of whether redundancy is enabled.
	RedundancyEnabled bool `json:"RedundancyEnabled,omitempty"`

	// The links to components of this redundancy set.
	RedundancySet []OdataV4IdRef `json:"RedundancySet"`

	// The number of items in a collection.
	RedundancySetodataCount int64 `json:"[email protected],omitempty"`

	Status ResourceStatus `json:"Status"`
}

RedundancyV117Redundancy - The common redundancy definition and structure used in other Redfish schemas.

type RedundancyV117RedundancyMode ¶

type RedundancyV117RedundancyMode string
const (
	FAILOVER_RV117RM RedundancyV117RedundancyMode = "Failover"
	NM_RV117RM       RedundancyV117RedundancyMode = "N+m"
	SHARING_RV117RM  RedundancyV117RedundancyMode = "Sharing"
	SPARING_RV117RM  RedundancyV117RedundancyMode = "Sparing"
)

List of Redundancy_v1_1_7_RedundancyMode

type RedundancyV125Actions ¶

type RedundancyV125Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

RedundancyV125Actions - The available actions for this resource.

type RedundancyV125Redundancy ¶

type RedundancyV125Redundancy struct {

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	Actions RedundancyV125Actions `json:"Actions,omitempty"`

	// The maximum number of members allowable for this particular redundancy group.
	MaxNumSupported int64 `json:"MaxNumSupported,omitempty"`

	// The identifier for the member within the collection.
	MemberId string `json:"MemberId"`

	// The minimum number of members needed for this group to be redundant.
	MinNumNeeded int64 `json:"MinNumNeeded"`

	Mode RedundancyV125RedundancyMode `json:"Mode"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// An indication of whether redundancy is enabled.
	RedundancyEnabled bool `json:"RedundancyEnabled,omitempty"`

	// The links to components of this redundancy set.
	RedundancySet []OdataV4IdRef `json:"RedundancySet"`

	// The number of items in a collection.
	RedundancySetodataCount int64 `json:"[email protected],omitempty"`

	Status ResourceStatus `json:"Status"`
}

RedundancyV125Redundancy - The common redundancy definition and structure used in other Redfish schemas.

type RedundancyV125RedundancyMode ¶

type RedundancyV125RedundancyMode string
const (
	FAILOVER_RV125RM RedundancyV125RedundancyMode = "Failover"
	NM_RV125RM       RedundancyV125RedundancyMode = "N+m"
	SHARING_RV125RM  RedundancyV125RedundancyMode = "Sharing"
	SPARING_RV125RM  RedundancyV125RedundancyMode = "Sparing"
)

List of Redundancy_v1_2_5_RedundancyMode

type RedundancyV135Actions ¶

type RedundancyV135Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

RedundancyV135Actions - The available actions for this resource.

type RedundancyV135Redundancy ¶

type RedundancyV135Redundancy struct {

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	Actions RedundancyV135Actions `json:"Actions,omitempty"`

	// The maximum number of members allowable for this particular redundancy group.
	MaxNumSupported int64 `json:"MaxNumSupported,omitempty"`

	// The identifier for the member within the collection.
	MemberId string `json:"MemberId"`

	// The minimum number of members needed for this group to be redundant.
	MinNumNeeded int64 `json:"MinNumNeeded"`

	Mode RedundancyV135RedundancyMode `json:"Mode"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// An indication of whether redundancy is enabled.
	RedundancyEnabled bool `json:"RedundancyEnabled,omitempty"`

	// The links to components of this redundancy set.
	RedundancySet []OdataV4IdRef `json:"RedundancySet"`

	// The number of items in a collection.
	RedundancySetodataCount int64 `json:"[email protected],omitempty"`

	Status ResourceStatus `json:"Status"`
}

RedundancyV135Redundancy - The common redundancy definition and structure used in other Redfish schemas.

type RedundancyV135RedundancyMode ¶

type RedundancyV135RedundancyMode string
const (
	FAILOVER_RV135RM      RedundancyV135RedundancyMode = "Failover"
	NM_RV135RM            RedundancyV135RedundancyMode = "N+m"
	SHARING_RV135RM       RedundancyV135RedundancyMode = "Sharing"
	SPARING_RV135RM       RedundancyV135RedundancyMode = "Sparing"
	NOT_REDUNDANT_RV135RM RedundancyV135RedundancyMode = "NotRedundant"
)

List of Redundancy_v1_3_5_RedundancyMode

type ResourceBlockCollectionResourceBlockCollection ¶

type ResourceBlockCollectionResourceBlockCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

ResourceBlockCollectionResourceBlockCollection - The collection of ResourceBlock resource instances.

type ResourceBlockV133Actions ¶

type ResourceBlockV133Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

ResourceBlockV133Actions - The available actions for this resource.

type ResourceBlockV133CompositionState ¶

type ResourceBlockV133CompositionState string
const (
	COMPOSING_RBV133CST              ResourceBlockV133CompositionState = "Composing"
	COMPOSED_AND_AVAILABLE_RBV133CST ResourceBlockV133CompositionState = "ComposedAndAvailable"
	COMPOSED_RBV133CST               ResourceBlockV133CompositionState = "Composed"
	UNUSED_RBV133CST                 ResourceBlockV133CompositionState = "Unused"
	FAILED_RBV133CST                 ResourceBlockV133CompositionState = "Failed"
	UNAVAILABLE_RBV133CST            ResourceBlockV133CompositionState = "Unavailable"
)

List of ResourceBlock_v1_3_3_CompositionState

type ResourceBlockV133CompositionStatus ¶

type ResourceBlockV133CompositionStatus struct {
	CompositionState ResourceBlockV133CompositionState `json:"CompositionState"`

	// The maximum number of compositions in which this resource block can participate simultaneously.
	MaxCompositions int64 `json:"MaxCompositions,omitempty"`

	// The number of compositions in which this resource block is currently participating.
	NumberOfCompositions int64 `json:"NumberOfCompositions,omitempty"`

	// An indication of whether any client has reserved the resource block.
	Reserved bool `json:"Reserved,omitempty"`

	// An indication of whether this resource block can participate in multiple compositions simultaneously.
	SharingCapable bool `json:"SharingCapable,omitempty"`

	// An indication of whether this resource block is allowed to participate in multiple compositions simultaneously.
	SharingEnabled bool `json:"SharingEnabled,omitempty"`
}

ResourceBlockV133CompositionStatus - Composition status of the resource block.

type ResourceBlockV133Links struct {

	// An array of links to the chassis in which this resource block is contained.
	Chassis []OdataV4IdRef `json:"Chassis,omitempty"`

	// The number of items in a collection.
	ChassisodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the computer systems that are composed from this resource block.
	ComputerSystems []OdataV4IdRef `json:"ComputerSystems,omitempty"`

	// The number of items in a collection.
	ComputerSystemsodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// An array of links to the zones in which this resource block is bound.
	Zones []OdataV4IdRef `json:"Zones,omitempty"`

	// The number of items in a collection.
	ZonesodataCount int64 `json:"[email protected],omitempty"`
}

ResourceBlockV133Links - The links to other resources that are related to this resource.

type ResourceBlockV133ResourceBlock ¶

type ResourceBlockV133ResourceBlock struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions ResourceBlockV133Actions `json:"Actions,omitempty"`

	CompositionStatus ResourceBlockV133CompositionStatus `json:"CompositionStatus"`

	// An array of links to the computer systems available in this resource block.
	ComputerSystems []OdataV4IdRef `json:"ComputerSystems,omitempty"`

	// The number of items in a collection.
	ComputerSystemsodataCount int64 `json:"[email protected],omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// An array of links to the drives available in this resource block.
	Drives []OdataV4IdRef `json:"Drives,omitempty"`

	// The number of items in a collection.
	DrivesodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the Ethernet interfaces available in this resource block.
	EthernetInterfaces []OdataV4IdRef `json:"EthernetInterfaces,omitempty"`

	// The number of items in a collection.
	EthernetInterfacesodataCount int64 `json:"[email protected],omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Links ResourceBlockV133Links `json:"Links,omitempty"`

	// An array of links to the memory available in this resource block.
	Memory []OdataV4IdRef `json:"Memory,omitempty"`

	// The number of items in a collection.
	MemoryodataCount int64 `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// An array of links to the Network Interfaces available in this resource block.
	NetworkInterfaces []OdataV4IdRef `json:"NetworkInterfaces,omitempty"`

	// The number of items in a collection.
	NetworkInterfacesodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// An array of links to the processors available in this resource block.
	Processors []OdataV4IdRef `json:"Processors,omitempty"`

	// The number of items in a collection.
	ProcessorsodataCount int64 `json:"[email protected],omitempty"`

	// The types of resources available on this resource block.
	ResourceBlockType []ResourceBlockV133ResourceBlockType `json:"ResourceBlockType"`

	// An array of links to the simple storage available in this resource block.
	SimpleStorage []OdataV4IdRef `json:"SimpleStorage,omitempty"`

	// The number of items in a collection.
	SimpleStorageodataCount int64 `json:"[email protected],omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// An array of links to the storage available in this resource block.
	Storage []OdataV4IdRef `json:"Storage,omitempty"`

	// The number of items in a collection.
	StorageodataCount int64 `json:"[email protected],omitempty"`
}

ResourceBlockV133ResourceBlock - The ResourceBlock schema contains definitions resource blocks, its components, and affinity to composed devices.

type ResourceBlockV133ResourceBlockType ¶

type ResourceBlockV133ResourceBlockType string
const (
	COMPUTE_RBV133RBT         ResourceBlockV133ResourceBlockType = "Compute"
	PROCESSOR_RBV133RBT       ResourceBlockV133ResourceBlockType = "Processor"
	MEMORY_RBV133RBT          ResourceBlockV133ResourceBlockType = "Memory"
	NETWORK_RBV133RBT         ResourceBlockV133ResourceBlockType = "Network"
	STORAGE_RBV133RBT         ResourceBlockV133ResourceBlockType = "Storage"
	COMPUTER_SYSTEM_RBV133RBT ResourceBlockV133ResourceBlockType = "ComputerSystem"
	EXPANSION_RBV133RBT       ResourceBlockV133ResourceBlockType = "Expansion"
)

List of ResourceBlock_v1_3_3_ResourceBlockType

type ResourceHealth ¶

type ResourceHealth string
const (
	OK_RH       ResourceHealth = "OK"
	WARNING_RH  ResourceHealth = "Warning"
	CRITICAL_RH ResourceHealth = "Critical"
)

List of Resource_Health

type ResourceIdentifier ¶

type ResourceIdentifier struct {

	// The world-wide, persistent name of the resource.
	DurableName string `json:"DurableName,omitempty"`

	DurableNameFormat ResourceV1100DurableNameFormat `json:"DurableNameFormat,omitempty"`
}

ResourceIdentifier - Any additional identifiers for a resource.

type ResourceIndicatorLED ¶

type ResourceIndicatorLED string
const (
	LIT_RILED      ResourceIndicatorLED = "Lit"
	BLINKING_RILED ResourceIndicatorLED = "Blinking"
	OFF_RILED      ResourceIndicatorLED = "Off"
)

List of Resource_IndicatorLED

type ResourceLocation ¶

type ResourceLocation struct {

	// The location of the resource.
	Info string `json:"Info,omitempty"`

	// The format of the Info property.
	InfoFormat string `json:"InfoFormat,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	Placement ResourceV1100Placement `json:"Placement,omitempty"`

	PostalAddress ResourceV1100PostalAddress `json:"PostalAddress,omitempty"`

	PartLocation ResourceV1100PartLocation `json:"PartLocation,omitempty"`

	// The altitude of the resource in meters.
	AltitudeMeters *float32 `json:"AltitudeMeters,omitempty"`

	// The latitude of the resource.
	Latitude *float32 `json:"Latitude,omitempty"`

	// The longitude of the resource in degrees.
	Longitude *float32 `json:"Longitude,omitempty"`

	// An array of contact information.
	Contacts []ResourceV1100ContactInfo `json:"Contacts,omitempty"`
}

ResourceLocation - The location of a resource.

type ResourcePowerState ¶

type ResourcePowerState string
const (
	ON_RPST           ResourcePowerState = "On"
	OFF_RPST          ResourcePowerState = "Off"
	POWERING_ON_RPST  ResourcePowerState = "PoweringOn"
	POWERING_OFF_RPST ResourcePowerState = "PoweringOff"
)

List of Resource_PowerState

type ResourceResetType ¶

type ResourceResetType string
const (
	ON_RRT                ResourceResetType = "On"
	FORCE_OFF_RRT         ResourceResetType = "ForceOff"
	GRACEFUL_SHUTDOWN_RRT ResourceResetType = "GracefulShutdown"
	GRACEFUL_RESTART_RRT  ResourceResetType = "GracefulRestart"
	FORCE_RESTART_RRT     ResourceResetType = "ForceRestart"
	NMI_RRT               ResourceResetType = "Nmi"
	FORCE_ON_RRT          ResourceResetType = "ForceOn"
	PUSH_POWER_BUTTON_RRT ResourceResetType = "PushPowerButton"
	POWER_CYCLE_RRT       ResourceResetType = "PowerCycle"
)

List of Resource_ResetType

type ResourceResource ¶

type ResourceResource struct {
}

type ResourceState ¶

type ResourceState string
const (
	ENABLED_RST             ResourceState = "Enabled"
	DISABLED_RST            ResourceState = "Disabled"
	STANDBY_OFFLINE_RST     ResourceState = "StandbyOffline"
	STANDBY_SPARE_RST       ResourceState = "StandbySpare"
	IN_TEST_RST             ResourceState = "InTest"
	STARTING_RST            ResourceState = "Starting"
	ABSENT_RST              ResourceState = "Absent"
	UNAVAILABLE_OFFLINE_RST ResourceState = "UnavailableOffline"
	DEFERRING_RST           ResourceState = "Deferring"
	QUIESCED_RST            ResourceState = "Quiesced"
	UPDATING_RST            ResourceState = "Updating"
	QUALIFIED_RST           ResourceState = "Qualified"
)

List of Resource_State

type ResourceStatus ¶

type ResourceStatus struct {
	Health ResourceHealth `json:"Health,omitempty"`

	HealthRollup ResourceHealth `json:"HealthRollup,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	State ResourceState `json:"State,omitempty"`
}

ResourceStatus - The status and health of a resource and its children.

type ResourceV1100ContactInfo ¶

type ResourceV1100ContactInfo struct {

	// Name of this contact.
	ContactName string `json:"ContactName,omitempty"`

	// Email address for this contact.
	EmailAddress string `json:"EmailAddress,omitempty"`

	// Phone number for this contact.
	PhoneNumber string `json:"PhoneNumber,omitempty"`
}

ResourceV1100ContactInfo - Contact information for this resource.

type ResourceV1100DurableNameFormat ¶

type ResourceV1100DurableNameFormat string
const (
	NAA_RV1100DNF    ResourceV1100DurableNameFormat = "NAA"
	I_QN_RV1100DNF   ResourceV1100DurableNameFormat = "iQN"
	FC_WWN_RV1100DNF ResourceV1100DurableNameFormat = "FC_WWN"
	UUID_RV1100DNF   ResourceV1100DurableNameFormat = "UUID"
	EUI_RV1100DNF    ResourceV1100DurableNameFormat = "EUI"
	NQN_RV1100DNF    ResourceV1100DurableNameFormat = "NQN"
	NSID_RV1100DNF   ResourceV1100DurableNameFormat = "NSID"
	NGUID_RV1100DNF  ResourceV1100DurableNameFormat = "NGUID"
)

List of Resource_v1_10_0_DurableNameFormat

type ResourceV1100Identifier ¶

type ResourceV1100Identifier struct {

	// The world-wide, persistent name of the resource.
	DurableName string `json:"DurableName,omitempty"`

	DurableNameFormat ResourceV1100DurableNameFormat `json:"DurableNameFormat,omitempty"`
}

ResourceV1100Identifier - Any additional identifiers for a resource.

type ResourceV1100Location ¶

type ResourceV1100Location struct {

	// The altitude of the resource in meters.
	AltitudeMeters *float32 `json:"AltitudeMeters,omitempty"`

	// An array of contact information.
	Contacts []ResourceV1100ContactInfo `json:"Contacts,omitempty"`

	// The location of the resource.
	Info string `json:"Info,omitempty"`

	// The format of the Info property.
	InfoFormat string `json:"InfoFormat,omitempty"`

	// The latitude of the resource.
	Latitude *float32 `json:"Latitude,omitempty"`

	// The longitude of the resource in degrees.
	Longitude *float32 `json:"Longitude,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PartLocation ResourceV1100PartLocation `json:"PartLocation,omitempty"`

	Placement ResourceV1100Placement `json:"Placement,omitempty"`

	PostalAddress ResourceV1100PostalAddress `json:"PostalAddress,omitempty"`
}

ResourceV1100Location - The location of a resource.

type ResourceV1100LocationType ¶

type ResourceV1100LocationType string

ResourceV1100LocationType : The location types for PartLocation.

const (
	SLOT_RV1100LT      ResourceV1100LocationType = "Slot"
	BAY_RV1100LT       ResourceV1100LocationType = "Bay"
	CONNECTOR_RV1100LT ResourceV1100LocationType = "Connector"
	SOCKET_RV1100LT    ResourceV1100LocationType = "Socket"
)

List of Resource_v1_10_0_LocationType

type ResourceV1100Orientation ¶

type ResourceV1100Orientation string

ResourceV1100Orientation : The orientation for the ordering of the part location ordinal value.

const (
	FRONT_TO_BACK_RV1100O ResourceV1100Orientation = "FrontToBack"
	BACK_TO_FRONT_RV1100O ResourceV1100Orientation = "BackToFront"
	TOP_TO_BOTTOM_RV1100O ResourceV1100Orientation = "TopToBottom"
	BOTTOM_TO_TOP_RV1100O ResourceV1100Orientation = "BottomToTop"
	LEFT_TO_RIGHT_RV1100O ResourceV1100Orientation = "LeftToRight"
	RIGHT_TO_LEFT_RV1100O ResourceV1100Orientation = "RightToLeft"
)

List of Resource_v1_10_0_Orientation

type ResourceV1100PartLocation ¶

type ResourceV1100PartLocation struct {

	// The number that represents the location of the part.  If LocationType is `slot` and this unit is in slot 2, the LocationOrdinalValue is 2.
	LocationOrdinalValue int64 `json:"LocationOrdinalValue,omitempty"`

	LocationType ResourceV1100LocationType `json:"LocationType,omitempty"`

	Orientation ResourceV1100Orientation `json:"Orientation,omitempty"`

	Reference ResourceV1100Reference `json:"Reference,omitempty"`

	// The label of the part location, such as a silk-screened name or a printed label.
	ServiceLabel string `json:"ServiceLabel,omitempty"`
}

ResourceV1100PartLocation - The part location within the placement.

type ResourceV1100Placement ¶

type ResourceV1100Placement struct {

	// Area designation or other additional info.
	AdditionalInfo string `json:"AdditionalInfo,omitempty"`

	// The name of a rack location within a row.
	Rack string `json:"Rack,omitempty"`

	// The vertical location of the item, in terms of RackOffsetUnits.
	RackOffset int64 `json:"RackOffset,omitempty"`

	RackOffsetUnits ResourceV1100RackUnits `json:"RackOffsetUnits,omitempty"`

	// The name of the row.
	Row string `json:"Row,omitempty"`
}

ResourceV1100Placement - The placement within the addressed location.

type ResourceV1100PostalAddress ¶

type ResourceV1100PostalAddress struct {

	// The additional code.
	AdditionalCode string `json:"AdditionalCode,omitempty"`

	// The room designation or other additional information.
	AdditionalInfo string `json:"AdditionalInfo,omitempty"`

	// The name of the building.
	Building string `json:"Building,omitempty"`

	// City, township, or shi (JP).
	City string `json:"City,omitempty"`

	// The postal community name.
	Community string `json:"Community,omitempty"`

	// The country.
	Country string `json:"Country,omitempty"`

	// A county, parish, gun (JP), or district (IN).
	District string `json:"District,omitempty"`

	// City division, borough, city district, ward, or chou (JP).
	Division string `json:"Division,omitempty"`

	// The floor.
	Floor string `json:"Floor,omitempty"`

	// The GPS coordinates of the part.
	GPSCoords string `json:"GPSCoords,omitempty"`

	// The numeric portion of house number.
	HouseNumber int64 `json:"HouseNumber,omitempty"`

	// The house number suffix.
	HouseNumberSuffix string `json:"HouseNumberSuffix,omitempty"`

	// The landmark.
	Landmark string `json:"Landmark,omitempty"`

	// A leading street direction.
	LeadingStreetDirection string `json:"LeadingStreetDirection,omitempty"`

	// The room designation or other additional information.
	Location string `json:"Location,omitempty"`

	// The name.
	Name string `json:"Name,omitempty"`

	// Neighborhood or block.
	Neighborhood string `json:"Neighborhood,omitempty"`

	// The post office box (PO box).
	POBox string `json:"POBox,omitempty"`

	// The description of the type of place that is addressed.
	PlaceType string `json:"PlaceType,omitempty"`

	// The postal code or zip code.
	PostalCode string `json:"PostalCode,omitempty"`

	// The primary road or street.
	Road string `json:"Road,omitempty"`

	// The road branch.
	RoadBranch string `json:"RoadBranch,omitempty"`

	// The road post-modifier.
	RoadPostModifier string `json:"RoadPostModifier,omitempty"`

	// The road pre-modifier.
	RoadPreModifier string `json:"RoadPreModifier,omitempty"`

	// The road section.
	RoadSection string `json:"RoadSection,omitempty"`

	// The road sub branch.
	RoadSubBranch string `json:"RoadSubBranch,omitempty"`

	// The name or number of the room.
	Room string `json:"Room,omitempty"`

	// The seat, such as the desk, cubicle, or workstation.
	Seat string `json:"Seat,omitempty"`

	// Street name.
	Street string `json:"Street,omitempty"`

	// Avenue, Platz, Street, Circle.
	StreetSuffix string `json:"StreetSuffix,omitempty"`

	// A top-level subdivision within a country.
	Territory string `json:"Territory,omitempty"`

	// A trailing street suffix.
	TrailingStreetSuffix string `json:"TrailingStreetSuffix,omitempty"`

	// The name or number of the apartment unit or suite.
	Unit string `json:"Unit,omitempty"`
}

ResourceV1100PostalAddress - The postal address for a resource.

type ResourceV1100RackUnits ¶

type ResourceV1100RackUnits string

ResourceV1100RackUnits : The type of rack unit in use.

const (
	OPEN_U_RV1100RU  ResourceV1100RackUnits = "OpenU"
	EIA_310_RV1100RU ResourceV1100RackUnits = "EIA_310"
)

List of Resource_v1_10_0_RackUnits

type ResourceV1100Reference ¶

type ResourceV1100Reference string

ResourceV1100Reference : The reference area for the location of the part.

const (
	TOP_RV1100R    ResourceV1100Reference = "Top"
	BOTTOM_RV1100R ResourceV1100Reference = "Bottom"
	FRONT_RV1100R  ResourceV1100Reference = "Front"
	REAR_RV1100R   ResourceV1100Reference = "Rear"
	LEFT_RV1100R   ResourceV1100Reference = "Left"
	RIGHT_RV1100R  ResourceV1100Reference = "Right"
	MIDDLE_RV1100R ResourceV1100Reference = "Middle"
)

List of Resource_v1_10_0_Reference

type ResourceV1111DurableNameFormat ¶

type ResourceV1111DurableNameFormat string
const (
	NAA_RV1111DNF    ResourceV1111DurableNameFormat = "NAA"
	I_QN_RV1111DNF   ResourceV1111DurableNameFormat = "iQN"
	FC_WWN_RV1111DNF ResourceV1111DurableNameFormat = "FC_WWN"
	UUID_RV1111DNF   ResourceV1111DurableNameFormat = "UUID"
	EUI_RV1111DNF    ResourceV1111DurableNameFormat = "EUI"
)

List of Resource_v1_1_11_DurableNameFormat

type ResourceV1111Identifier ¶

type ResourceV1111Identifier struct {

	// The world-wide, persistent name of the resource.
	DurableName string `json:"DurableName,omitempty"`

	DurableNameFormat ResourceV1111DurableNameFormat `json:"DurableNameFormat,omitempty"`
}

ResourceV1111Identifier - Any additional identifiers for a resource.

type ResourceV1111Location ¶

type ResourceV1111Location struct {

	// The location of the resource.
	Info string `json:"Info,omitempty"`

	// The format of the Info property.
	InfoFormat string `json:"InfoFormat,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

ResourceV1111Location - The location of a resource.

type ResourceV1210DurableNameFormat ¶

type ResourceV1210DurableNameFormat string
const (
	NAA_RV1210DNF    ResourceV1210DurableNameFormat = "NAA"
	I_QN_RV1210DNF   ResourceV1210DurableNameFormat = "iQN"
	FC_WWN_RV1210DNF ResourceV1210DurableNameFormat = "FC_WWN"
	UUID_RV1210DNF   ResourceV1210DurableNameFormat = "UUID"
	EUI_RV1210DNF    ResourceV1210DurableNameFormat = "EUI"
)

List of Resource_v1_2_10_DurableNameFormat

type ResourceV1210Identifier ¶

type ResourceV1210Identifier struct {

	// The world-wide, persistent name of the resource.
	DurableName string `json:"DurableName,omitempty"`

	DurableNameFormat ResourceV1210DurableNameFormat `json:"DurableNameFormat,omitempty"`
}

ResourceV1210Identifier - Any additional identifiers for a resource.

type ResourceV1210Location ¶

type ResourceV1210Location struct {

	// The location of the resource.
	Info string `json:"Info,omitempty"`

	// The format of the Info property.
	InfoFormat string `json:"InfoFormat,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

ResourceV1210Location - The location of a resource.

type ResourceV130Location ¶

type ResourceV130Location struct {

	// This indicates the location of the resource.
	Info string `json:"Info,omitempty"`

	// This represents the format of the Info property.
	InfoFormat string `json:"InfoFormat,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	Placement ResourceV130Placement `json:"Placement,omitempty"`

	PostalAddress ResourceV130PostalAddress `json:"PostalAddress,omitempty"`
}

ResourceV130Location - The location of a resource.

type ResourceV130Placement ¶

type ResourceV130Placement struct {

	// Name of a rack location within a row.
	Rack string `json:"Rack,omitempty"`

	// Vertical location of the item in terms of RackOffsetUnits.
	RackOffset *float32 `json:"RackOffset,omitempty"`

	RackOffsetUnits ResourceV130RackUnits `json:"RackOffsetUnits,omitempty"`

	// Name of row.
	Row string `json:"Row,omitempty"`
}

ResourceV130Placement - The placement within the addressed location.

type ResourceV130PostalAddress ¶

type ResourceV130PostalAddress struct {

	// Additional code.
	AdditionalCode string `json:"AdditionalCode,omitempty"`

	// Name of the building.
	Building string `json:"Building,omitempty"`

	// City, township, or shi (JP).
	City string `json:"City,omitempty"`

	// Postal community name.
	Community string `json:"Community,omitempty"`

	// Country.
	Country string `json:"Country,omitempty"`

	// A county, parish, gun (JP), or  district (IN).
	District string `json:"District,omitempty"`

	// City division, borough, dity district, ward, chou (JP).
	Division string `json:"Division,omitempty"`

	// Floor.
	Floor string `json:"Floor,omitempty"`

	// The GPS coordinates of the part.
	GPSCoords string `json:"GPSCoords,omitempty"`

	// Numeric portion of house number.
	HouseNumber *float32 `json:"HouseNumber,omitempty"`

	// House number suffix.
	HouseNumberSuffix string `json:"HouseNumberSuffix,omitempty"`

	// Landmark.
	Landmark string `json:"Landmark,omitempty"`

	// A leading street direction.
	LeadingStreetDirection string `json:"LeadingStreetDirection,omitempty"`

	// Room designation or other additional info.
	Location string `json:"Location,omitempty"`

	// Name.
	Name string `json:"Name,omitempty"`

	// Neighborhood or block.
	Neighborhood string `json:"Neighborhood,omitempty"`

	// Post office box (P.O. box).
	POBox string `json:"POBox,omitempty"`

	// A description of the type of place that is addressed.
	PlaceType string `json:"PlaceType,omitempty"`

	// Postal code (or zip code).
	PostalCode string `json:"PostalCode,omitempty"`

	// A primary road or street.
	Road string `json:"Road,omitempty"`

	// Road branch.
	RoadBranch string `json:"RoadBranch,omitempty"`

	// Road post-modifier.
	RoadPostModifier string `json:"RoadPostModifier,omitempty"`

	// Road pre-modifier.
	RoadPreModifier string `json:"RoadPreModifier,omitempty"`

	// Road Section.
	RoadSection string `json:"RoadSection,omitempty"`

	// Road sub branch.
	RoadSubBranch string `json:"RoadSubBranch,omitempty"`

	// Name or number of the room.
	Room string `json:"Room,omitempty"`

	// Seat (desk, cubicle, workstation).
	Seat string `json:"Seat,omitempty"`

	// Street name.
	Street string `json:"Street,omitempty"`

	// Avenue, Platz, Street, Circle.
	StreetSuffix string `json:"StreetSuffix,omitempty"`

	// A top-level subdivision within a country.
	Territory string `json:"Territory,omitempty"`

	// A trailing street suffix.
	TrailingStreetSuffix string `json:"TrailingStreetSuffix,omitempty"`

	// Name or number of the unit (apartment, suite).
	Unit string `json:"Unit,omitempty"`
}

ResourceV130PostalAddress - The PostalAddress for a resource.

type ResourceV130RackUnits ¶

type ResourceV130RackUnits string

ResourceV130RackUnits : Defines a rack unit.

const (
	OPEN_U_RV130RU  ResourceV130RackUnits = "OpenU"
	EIA_310_RV130RU ResourceV130RackUnits = "EIA_310"
)

List of Resource_v1_3_0_RackUnits

type ResourceV139DurableNameFormat ¶

type ResourceV139DurableNameFormat string
const (
	NAA_RV139DNF    ResourceV139DurableNameFormat = "NAA"
	I_QN_RV139DNF   ResourceV139DurableNameFormat = "iQN"
	FC_WWN_RV139DNF ResourceV139DurableNameFormat = "FC_WWN"
	UUID_RV139DNF   ResourceV139DurableNameFormat = "UUID"
	EUI_RV139DNF    ResourceV139DurableNameFormat = "EUI"
)

List of Resource_v1_3_9_DurableNameFormat

type ResourceV139Identifier ¶

type ResourceV139Identifier struct {

	// The world-wide, persistent name of the resource.
	DurableName string `json:"DurableName,omitempty"`

	DurableNameFormat ResourceV139DurableNameFormat `json:"DurableNameFormat,omitempty"`
}

ResourceV139Identifier - Any additional identifiers for a resource.

type ResourceV139Location ¶

type ResourceV139Location struct {

	// The location of the resource.
	Info string `json:"Info,omitempty"`

	// The format of the Info property.
	InfoFormat string `json:"InfoFormat,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	Placement ResourceV139Placement `json:"Placement,omitempty"`

	PostalAddress ResourceV139PostalAddress `json:"PostalAddress,omitempty"`
}

ResourceV139Location - The location of a resource.

type ResourceV139Placement ¶

type ResourceV139Placement struct {

	// The name of a rack location within a row.
	Rack string `json:"Rack,omitempty"`

	// The vertical location of the item, in terms of RackOffsetUnits.
	RackOffset int64 `json:"RackOffset,omitempty"`

	RackOffsetUnits ResourceV139RackUnits `json:"RackOffsetUnits,omitempty"`

	// The name of the row.
	Row string `json:"Row,omitempty"`
}

ResourceV139Placement - The placement within the addressed location.

type ResourceV139PostalAddress ¶

type ResourceV139PostalAddress struct {

	// The additional code.
	AdditionalCode string `json:"AdditionalCode,omitempty"`

	// The name of the building.
	Building string `json:"Building,omitempty"`

	// City, township, or shi (JP).
	City string `json:"City,omitempty"`

	// The postal community name.
	Community string `json:"Community,omitempty"`

	// The country.
	Country string `json:"Country,omitempty"`

	// A county, parish, gun (JP), or district (IN).
	District string `json:"District,omitempty"`

	// City division, borough, city district, ward, or chou (JP).
	Division string `json:"Division,omitempty"`

	// The floor.
	Floor string `json:"Floor,omitempty"`

	// The GPS coordinates of the part.
	GPSCoords string `json:"GPSCoords,omitempty"`

	// The numeric portion of house number.
	HouseNumber int64 `json:"HouseNumber,omitempty"`

	// The house number suffix.
	HouseNumberSuffix string `json:"HouseNumberSuffix,omitempty"`

	// The landmark.
	Landmark string `json:"Landmark,omitempty"`

	// A leading street direction.
	LeadingStreetDirection string `json:"LeadingStreetDirection,omitempty"`

	// The room designation or other additional information.
	Location string `json:"Location,omitempty"`

	// The name.
	Name string `json:"Name,omitempty"`

	// Neighborhood or block.
	Neighborhood string `json:"Neighborhood,omitempty"`

	// The post office box (PO box).
	POBox string `json:"POBox,omitempty"`

	// The description of the type of place that is addressed.
	PlaceType string `json:"PlaceType,omitempty"`

	// The postal code or zip code.
	PostalCode string `json:"PostalCode,omitempty"`

	// The primary road or street.
	Road string `json:"Road,omitempty"`

	// The road branch.
	RoadBranch string `json:"RoadBranch,omitempty"`

	// The road post-modifier.
	RoadPostModifier string `json:"RoadPostModifier,omitempty"`

	// The road pre-modifier.
	RoadPreModifier string `json:"RoadPreModifier,omitempty"`

	// The road section.
	RoadSection string `json:"RoadSection,omitempty"`

	// The road sub branch.
	RoadSubBranch string `json:"RoadSubBranch,omitempty"`

	// The name or number of the room.
	Room string `json:"Room,omitempty"`

	// The seat, such as the desk, cubicle, or workstation.
	Seat string `json:"Seat,omitempty"`

	// Street name.
	Street string `json:"Street,omitempty"`

	// Avenue, Platz, Street, Circle.
	StreetSuffix string `json:"StreetSuffix,omitempty"`

	// A top-level subdivision within a country.
	Territory string `json:"Territory,omitempty"`

	// A trailing street suffix.
	TrailingStreetSuffix string `json:"TrailingStreetSuffix,omitempty"`

	// The name or number of the apartment unit or suite.
	Unit string `json:"Unit,omitempty"`
}

ResourceV139PostalAddress - The postal address for a resource.

type ResourceV139RackUnits ¶

type ResourceV139RackUnits string

ResourceV139RackUnits : The type of rack unit in use.

const (
	OPEN_U_RV139RU  ResourceV139RackUnits = "OpenU"
	EIA_310_RV139RU ResourceV139RackUnits = "EIA_310"
)

List of Resource_v1_3_9_RackUnits

type ResourceV148DurableNameFormat ¶

type ResourceV148DurableNameFormat string
const (
	NAA_RV148DNF    ResourceV148DurableNameFormat = "NAA"
	I_QN_RV148DNF   ResourceV148DurableNameFormat = "iQN"
	FC_WWN_RV148DNF ResourceV148DurableNameFormat = "FC_WWN"
	UUID_RV148DNF   ResourceV148DurableNameFormat = "UUID"
	EUI_RV148DNF    ResourceV148DurableNameFormat = "EUI"
)

List of Resource_v1_4_8_DurableNameFormat

type ResourceV148Identifier ¶

type ResourceV148Identifier struct {

	// The world-wide, persistent name of the resource.
	DurableName string `json:"DurableName,omitempty"`

	DurableNameFormat ResourceV148DurableNameFormat `json:"DurableNameFormat,omitempty"`
}

ResourceV148Identifier - Any additional identifiers for a resource.

type ResourceV148Location ¶

type ResourceV148Location struct {

	// The location of the resource.
	Info string `json:"Info,omitempty"`

	// The format of the Info property.
	InfoFormat string `json:"InfoFormat,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	Placement ResourceV148Placement `json:"Placement,omitempty"`

	PostalAddress ResourceV148PostalAddress `json:"PostalAddress,omitempty"`
}

ResourceV148Location - The location of a resource.

type ResourceV148Placement ¶

type ResourceV148Placement struct {

	// The name of a rack location within a row.
	Rack string `json:"Rack,omitempty"`

	// The vertical location of the item, in terms of RackOffsetUnits.
	RackOffset int64 `json:"RackOffset,omitempty"`

	RackOffsetUnits ResourceV148RackUnits `json:"RackOffsetUnits,omitempty"`

	// The name of the row.
	Row string `json:"Row,omitempty"`
}

ResourceV148Placement - The placement within the addressed location.

type ResourceV148PostalAddress ¶

type ResourceV148PostalAddress struct {

	// The additional code.
	AdditionalCode string `json:"AdditionalCode,omitempty"`

	// The name of the building.
	Building string `json:"Building,omitempty"`

	// City, township, or shi (JP).
	City string `json:"City,omitempty"`

	// The postal community name.
	Community string `json:"Community,omitempty"`

	// The country.
	Country string `json:"Country,omitempty"`

	// A county, parish, gun (JP), or district (IN).
	District string `json:"District,omitempty"`

	// City division, borough, city district, ward, or chou (JP).
	Division string `json:"Division,omitempty"`

	// The floor.
	Floor string `json:"Floor,omitempty"`

	// The GPS coordinates of the part.
	GPSCoords string `json:"GPSCoords,omitempty"`

	// The numeric portion of house number.
	HouseNumber int64 `json:"HouseNumber,omitempty"`

	// The house number suffix.
	HouseNumberSuffix string `json:"HouseNumberSuffix,omitempty"`

	// The landmark.
	Landmark string `json:"Landmark,omitempty"`

	// A leading street direction.
	LeadingStreetDirection string `json:"LeadingStreetDirection,omitempty"`

	// The room designation or other additional information.
	Location string `json:"Location,omitempty"`

	// The name.
	Name string `json:"Name,omitempty"`

	// Neighborhood or block.
	Neighborhood string `json:"Neighborhood,omitempty"`

	// The post office box (PO box).
	POBox string `json:"POBox,omitempty"`

	// The description of the type of place that is addressed.
	PlaceType string `json:"PlaceType,omitempty"`

	// The postal code or zip code.
	PostalCode string `json:"PostalCode,omitempty"`

	// The primary road or street.
	Road string `json:"Road,omitempty"`

	// The road branch.
	RoadBranch string `json:"RoadBranch,omitempty"`

	// The road post-modifier.
	RoadPostModifier string `json:"RoadPostModifier,omitempty"`

	// The road pre-modifier.
	RoadPreModifier string `json:"RoadPreModifier,omitempty"`

	// The road section.
	RoadSection string `json:"RoadSection,omitempty"`

	// The road sub branch.
	RoadSubBranch string `json:"RoadSubBranch,omitempty"`

	// The name or number of the room.
	Room string `json:"Room,omitempty"`

	// The seat, such as the desk, cubicle, or workstation.
	Seat string `json:"Seat,omitempty"`

	// Street name.
	Street string `json:"Street,omitempty"`

	// Avenue, Platz, Street, Circle.
	StreetSuffix string `json:"StreetSuffix,omitempty"`

	// A top-level subdivision within a country.
	Territory string `json:"Territory,omitempty"`

	// A trailing street suffix.
	TrailingStreetSuffix string `json:"TrailingStreetSuffix,omitempty"`

	// The name or number of the apartment unit or suite.
	Unit string `json:"Unit,omitempty"`
}

ResourceV148PostalAddress - The postal address for a resource.

type ResourceV148RackUnits ¶

type ResourceV148RackUnits string

ResourceV148RackUnits : The type of rack unit in use.

const (
	OPEN_U_RV148RU  ResourceV148RackUnits = "OpenU"
	EIA_310_RV148RU ResourceV148RackUnits = "EIA_310"
)

List of Resource_v1_4_8_RackUnits

type ResourceV157DurableNameFormat ¶

type ResourceV157DurableNameFormat string
const (
	NAA_RV157DNF    ResourceV157DurableNameFormat = "NAA"
	I_QN_RV157DNF   ResourceV157DurableNameFormat = "iQN"
	FC_WWN_RV157DNF ResourceV157DurableNameFormat = "FC_WWN"
	UUID_RV157DNF   ResourceV157DurableNameFormat = "UUID"
	EUI_RV157DNF    ResourceV157DurableNameFormat = "EUI"
)

List of Resource_v1_5_7_DurableNameFormat

type ResourceV157Identifier ¶

type ResourceV157Identifier struct {

	// The world-wide, persistent name of the resource.
	DurableName string `json:"DurableName,omitempty"`

	DurableNameFormat ResourceV157DurableNameFormat `json:"DurableNameFormat,omitempty"`
}

ResourceV157Identifier - Any additional identifiers for a resource.

type ResourceV157Location ¶

type ResourceV157Location struct {

	// The location of the resource.
	Info string `json:"Info,omitempty"`

	// The format of the Info property.
	InfoFormat string `json:"InfoFormat,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PartLocation ResourceV157PartLocation `json:"PartLocation,omitempty"`

	Placement ResourceV157Placement `json:"Placement,omitempty"`

	PostalAddress ResourceV157PostalAddress `json:"PostalAddress,omitempty"`
}

ResourceV157Location - The location of a resource.

type ResourceV157LocationType ¶

type ResourceV157LocationType string

ResourceV157LocationType : The location types for PartLocation.

const (
	SLOT_RV157LT      ResourceV157LocationType = "Slot"
	BAY_RV157LT       ResourceV157LocationType = "Bay"
	CONNECTOR_RV157LT ResourceV157LocationType = "Connector"
	SOCKET_RV157LT    ResourceV157LocationType = "Socket"
)

List of Resource_v1_5_7_LocationType

type ResourceV157Orientation ¶

type ResourceV157Orientation string

ResourceV157Orientation : The orientation for the ordering of the part location ordinal value.

const (
	FRONT_TO_BACK_RV157O ResourceV157Orientation = "FrontToBack"
	BACK_TO_FRONT_RV157O ResourceV157Orientation = "BackToFront"
	TOP_TO_BOTTOM_RV157O ResourceV157Orientation = "TopToBottom"
	BOTTOM_TO_TOP_RV157O ResourceV157Orientation = "BottomToTop"
	LEFT_TO_RIGHT_RV157O ResourceV157Orientation = "LeftToRight"
	RIGHT_TO_LEFT_RV157O ResourceV157Orientation = "RightToLeft"
)

List of Resource_v1_5_7_Orientation

type ResourceV157PartLocation ¶

type ResourceV157PartLocation struct {

	// The number that represents the location of the part.  If LocationType is `slot` and this unit is in slot 2, the LocationOrdinalValue is 2.
	LocationOrdinalValue int64 `json:"LocationOrdinalValue,omitempty"`

	LocationType ResourceV157LocationType `json:"LocationType,omitempty"`

	Orientation ResourceV157Orientation `json:"Orientation,omitempty"`

	Reference ResourceV157Reference `json:"Reference,omitempty"`

	// The label of the part location, such as a silk-screened name or a printed label.
	ServiceLabel string `json:"ServiceLabel,omitempty"`
}

ResourceV157PartLocation - The part location within the placement.

type ResourceV157Placement ¶

type ResourceV157Placement struct {

	// The name of a rack location within a row.
	Rack string `json:"Rack,omitempty"`

	// The vertical location of the item, in terms of RackOffsetUnits.
	RackOffset int64 `json:"RackOffset,omitempty"`

	RackOffsetUnits ResourceV157RackUnits `json:"RackOffsetUnits,omitempty"`

	// The name of the row.
	Row string `json:"Row,omitempty"`
}

ResourceV157Placement - The placement within the addressed location.

type ResourceV157PostalAddress ¶

type ResourceV157PostalAddress struct {

	// The additional code.
	AdditionalCode string `json:"AdditionalCode,omitempty"`

	// The name of the building.
	Building string `json:"Building,omitempty"`

	// City, township, or shi (JP).
	City string `json:"City,omitempty"`

	// The postal community name.
	Community string `json:"Community,omitempty"`

	// The country.
	Country string `json:"Country,omitempty"`

	// A county, parish, gun (JP), or district (IN).
	District string `json:"District,omitempty"`

	// City division, borough, city district, ward, or chou (JP).
	Division string `json:"Division,omitempty"`

	// The floor.
	Floor string `json:"Floor,omitempty"`

	// The GPS coordinates of the part.
	GPSCoords string `json:"GPSCoords,omitempty"`

	// The numeric portion of house number.
	HouseNumber int64 `json:"HouseNumber,omitempty"`

	// The house number suffix.
	HouseNumberSuffix string `json:"HouseNumberSuffix,omitempty"`

	// The landmark.
	Landmark string `json:"Landmark,omitempty"`

	// A leading street direction.
	LeadingStreetDirection string `json:"LeadingStreetDirection,omitempty"`

	// The room designation or other additional information.
	Location string `json:"Location,omitempty"`

	// The name.
	Name string `json:"Name,omitempty"`

	// Neighborhood or block.
	Neighborhood string `json:"Neighborhood,omitempty"`

	// The post office box (PO box).
	POBox string `json:"POBox,omitempty"`

	// The description of the type of place that is addressed.
	PlaceType string `json:"PlaceType,omitempty"`

	// The postal code or zip code.
	PostalCode string `json:"PostalCode,omitempty"`

	// The primary road or street.
	Road string `json:"Road,omitempty"`

	// The road branch.
	RoadBranch string `json:"RoadBranch,omitempty"`

	// The road post-modifier.
	RoadPostModifier string `json:"RoadPostModifier,omitempty"`

	// The road pre-modifier.
	RoadPreModifier string `json:"RoadPreModifier,omitempty"`

	// The road section.
	RoadSection string `json:"RoadSection,omitempty"`

	// The road sub branch.
	RoadSubBranch string `json:"RoadSubBranch,omitempty"`

	// The name or number of the room.
	Room string `json:"Room,omitempty"`

	// The seat, such as the desk, cubicle, or workstation.
	Seat string `json:"Seat,omitempty"`

	// Street name.
	Street string `json:"Street,omitempty"`

	// Avenue, Platz, Street, Circle.
	StreetSuffix string `json:"StreetSuffix,omitempty"`

	// A top-level subdivision within a country.
	Territory string `json:"Territory,omitempty"`

	// A trailing street suffix.
	TrailingStreetSuffix string `json:"TrailingStreetSuffix,omitempty"`

	// The name or number of the apartment unit or suite.
	Unit string `json:"Unit,omitempty"`
}

ResourceV157PostalAddress - The postal address for a resource.

type ResourceV157RackUnits ¶

type ResourceV157RackUnits string

ResourceV157RackUnits : The type of rack unit in use.

const (
	OPEN_U_RV157RU  ResourceV157RackUnits = "OpenU"
	EIA_310_RV157RU ResourceV157RackUnits = "EIA_310"
)

List of Resource_v1_5_7_RackUnits

type ResourceV157Reference ¶

type ResourceV157Reference string

ResourceV157Reference : The reference area for the location of the part.

const (
	TOP_RV157R    ResourceV157Reference = "Top"
	BOTTOM_RV157R ResourceV157Reference = "Bottom"
	FRONT_RV157R  ResourceV157Reference = "Front"
	REAR_RV157R   ResourceV157Reference = "Rear"
	LEFT_RV157R   ResourceV157Reference = "Left"
	RIGHT_RV157R  ResourceV157Reference = "Right"
	MIDDLE_RV157R ResourceV157Reference = "Middle"
)

List of Resource_v1_5_7_Reference

type ResourceV166DurableNameFormat ¶

type ResourceV166DurableNameFormat string
const (
	NAA_RV166DNF    ResourceV166DurableNameFormat = "NAA"
	I_QN_RV166DNF   ResourceV166DurableNameFormat = "iQN"
	FC_WWN_RV166DNF ResourceV166DurableNameFormat = "FC_WWN"
	UUID_RV166DNF   ResourceV166DurableNameFormat = "UUID"
	EUI_RV166DNF    ResourceV166DurableNameFormat = "EUI"
	NQN_RV166DNF    ResourceV166DurableNameFormat = "NQN"
	NSID_RV166DNF   ResourceV166DurableNameFormat = "NSID"
)

List of Resource_v1_6_6_DurableNameFormat

type ResourceV166Identifier ¶

type ResourceV166Identifier struct {

	// The world-wide, persistent name of the resource.
	DurableName string `json:"DurableName,omitempty"`

	DurableNameFormat ResourceV166DurableNameFormat `json:"DurableNameFormat,omitempty"`
}

ResourceV166Identifier - Any additional identifiers for a resource.

type ResourceV166Location ¶

type ResourceV166Location struct {

	// The altitude of the resource in meters.
	AltitudeMeters *float32 `json:"AltitudeMeters,omitempty"`

	// The location of the resource.
	Info string `json:"Info,omitempty"`

	// The format of the Info property.
	InfoFormat string `json:"InfoFormat,omitempty"`

	// The latitude of the resource.
	Latitude *float32 `json:"Latitude,omitempty"`

	// The longitude of the resource in degrees.
	Longitude *float32 `json:"Longitude,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PartLocation ResourceV166PartLocation `json:"PartLocation,omitempty"`

	Placement ResourceV166Placement `json:"Placement,omitempty"`

	PostalAddress ResourceV166PostalAddress `json:"PostalAddress,omitempty"`
}

ResourceV166Location - The location of a resource.

type ResourceV166LocationType ¶

type ResourceV166LocationType string

ResourceV166LocationType : The location types for PartLocation.

const (
	SLOT_RV166LT      ResourceV166LocationType = "Slot"
	BAY_RV166LT       ResourceV166LocationType = "Bay"
	CONNECTOR_RV166LT ResourceV166LocationType = "Connector"
	SOCKET_RV166LT    ResourceV166LocationType = "Socket"
)

List of Resource_v1_6_6_LocationType

type ResourceV166Orientation ¶

type ResourceV166Orientation string

ResourceV166Orientation : The orientation for the ordering of the part location ordinal value.

const (
	FRONT_TO_BACK_RV166O ResourceV166Orientation = "FrontToBack"
	BACK_TO_FRONT_RV166O ResourceV166Orientation = "BackToFront"
	TOP_TO_BOTTOM_RV166O ResourceV166Orientation = "TopToBottom"
	BOTTOM_TO_TOP_RV166O ResourceV166Orientation = "BottomToTop"
	LEFT_TO_RIGHT_RV166O ResourceV166Orientation = "LeftToRight"
	RIGHT_TO_LEFT_RV166O ResourceV166Orientation = "RightToLeft"
)

List of Resource_v1_6_6_Orientation

type ResourceV166PartLocation ¶

type ResourceV166PartLocation struct {

	// The number that represents the location of the part.  If LocationType is `slot` and this unit is in slot 2, the LocationOrdinalValue is 2.
	LocationOrdinalValue int64 `json:"LocationOrdinalValue,omitempty"`

	LocationType ResourceV166LocationType `json:"LocationType,omitempty"`

	Orientation ResourceV166Orientation `json:"Orientation,omitempty"`

	Reference ResourceV166Reference `json:"Reference,omitempty"`

	// The label of the part location, such as a silk-screened name or a printed label.
	ServiceLabel string `json:"ServiceLabel,omitempty"`
}

ResourceV166PartLocation - The part location within the placement.

type ResourceV166Placement ¶

type ResourceV166Placement struct {

	// The name of a rack location within a row.
	Rack string `json:"Rack,omitempty"`

	// The vertical location of the item, in terms of RackOffsetUnits.
	RackOffset int64 `json:"RackOffset,omitempty"`

	RackOffsetUnits ResourceV166RackUnits `json:"RackOffsetUnits,omitempty"`

	// The name of the row.
	Row string `json:"Row,omitempty"`
}

ResourceV166Placement - The placement within the addressed location.

type ResourceV166PostalAddress ¶

type ResourceV166PostalAddress struct {

	// The additional code.
	AdditionalCode string `json:"AdditionalCode,omitempty"`

	// The name of the building.
	Building string `json:"Building,omitempty"`

	// City, township, or shi (JP).
	City string `json:"City,omitempty"`

	// The postal community name.
	Community string `json:"Community,omitempty"`

	// The country.
	Country string `json:"Country,omitempty"`

	// A county, parish, gun (JP), or district (IN).
	District string `json:"District,omitempty"`

	// City division, borough, city district, ward, or chou (JP).
	Division string `json:"Division,omitempty"`

	// The floor.
	Floor string `json:"Floor,omitempty"`

	// The GPS coordinates of the part.
	GPSCoords string `json:"GPSCoords,omitempty"`

	// The numeric portion of house number.
	HouseNumber int64 `json:"HouseNumber,omitempty"`

	// The house number suffix.
	HouseNumberSuffix string `json:"HouseNumberSuffix,omitempty"`

	// The landmark.
	Landmark string `json:"Landmark,omitempty"`

	// A leading street direction.
	LeadingStreetDirection string `json:"LeadingStreetDirection,omitempty"`

	// The room designation or other additional information.
	Location string `json:"Location,omitempty"`

	// The name.
	Name string `json:"Name,omitempty"`

	// Neighborhood or block.
	Neighborhood string `json:"Neighborhood,omitempty"`

	// The post office box (PO box).
	POBox string `json:"POBox,omitempty"`

	// The description of the type of place that is addressed.
	PlaceType string `json:"PlaceType,omitempty"`

	// The postal code or zip code.
	PostalCode string `json:"PostalCode,omitempty"`

	// The primary road or street.
	Road string `json:"Road,omitempty"`

	// The road branch.
	RoadBranch string `json:"RoadBranch,omitempty"`

	// The road post-modifier.
	RoadPostModifier string `json:"RoadPostModifier,omitempty"`

	// The road pre-modifier.
	RoadPreModifier string `json:"RoadPreModifier,omitempty"`

	// The road section.
	RoadSection string `json:"RoadSection,omitempty"`

	// The road sub branch.
	RoadSubBranch string `json:"RoadSubBranch,omitempty"`

	// The name or number of the room.
	Room string `json:"Room,omitempty"`

	// The seat, such as the desk, cubicle, or workstation.
	Seat string `json:"Seat,omitempty"`

	// Street name.
	Street string `json:"Street,omitempty"`

	// Avenue, Platz, Street, Circle.
	StreetSuffix string `json:"StreetSuffix,omitempty"`

	// A top-level subdivision within a country.
	Territory string `json:"Territory,omitempty"`

	// A trailing street suffix.
	TrailingStreetSuffix string `json:"TrailingStreetSuffix,omitempty"`

	// The name or number of the apartment unit or suite.
	Unit string `json:"Unit,omitempty"`
}

ResourceV166PostalAddress - The postal address for a resource.

type ResourceV166RackUnits ¶

type ResourceV166RackUnits string

ResourceV166RackUnits : The type of rack unit in use.

const (
	OPEN_U_RV166RU  ResourceV166RackUnits = "OpenU"
	EIA_310_RV166RU ResourceV166RackUnits = "EIA_310"
)

List of Resource_v1_6_6_RackUnits

type ResourceV166Reference ¶

type ResourceV166Reference string

ResourceV166Reference : The reference area for the location of the part.

const (
	TOP_RV166R    ResourceV166Reference = "Top"
	BOTTOM_RV166R ResourceV166Reference = "Bottom"
	FRONT_RV166R  ResourceV166Reference = "Front"
	REAR_RV166R   ResourceV166Reference = "Rear"
	LEFT_RV166R   ResourceV166Reference = "Left"
	RIGHT_RV166R  ResourceV166Reference = "Right"
	MIDDLE_RV166R ResourceV166Reference = "Middle"
)

List of Resource_v1_6_6_Reference

type ResourceV175ContactInfo ¶

type ResourceV175ContactInfo struct {

	// Name of this contact.
	ContactName string `json:"ContactName,omitempty"`

	// Email address for this contact.
	EmailAddress string `json:"EmailAddress,omitempty"`

	// Phone number for this contact.
	PhoneNumber string `json:"PhoneNumber,omitempty"`
}

ResourceV175ContactInfo - Contact information for this resource.

type ResourceV175DurableNameFormat ¶

type ResourceV175DurableNameFormat string
const (
	NAA_RV175DNF    ResourceV175DurableNameFormat = "NAA"
	I_QN_RV175DNF   ResourceV175DurableNameFormat = "iQN"
	FC_WWN_RV175DNF ResourceV175DurableNameFormat = "FC_WWN"
	UUID_RV175DNF   ResourceV175DurableNameFormat = "UUID"
	EUI_RV175DNF    ResourceV175DurableNameFormat = "EUI"
	NQN_RV175DNF    ResourceV175DurableNameFormat = "NQN"
	NSID_RV175DNF   ResourceV175DurableNameFormat = "NSID"
)

List of Resource_v1_7_5_DurableNameFormat

type ResourceV175Identifier ¶

type ResourceV175Identifier struct {

	// The world-wide, persistent name of the resource.
	DurableName string `json:"DurableName,omitempty"`

	DurableNameFormat ResourceV175DurableNameFormat `json:"DurableNameFormat,omitempty"`
}

ResourceV175Identifier - Any additional identifiers for a resource.

type ResourceV175Location ¶

type ResourceV175Location struct {

	// The altitude of the resource in meters.
	AltitudeMeters *float32 `json:"AltitudeMeters,omitempty"`

	// An array of contact information.
	Contacts []ResourceV175ContactInfo `json:"Contacts,omitempty"`

	// The location of the resource.
	Info string `json:"Info,omitempty"`

	// The format of the Info property.
	InfoFormat string `json:"InfoFormat,omitempty"`

	// The latitude of the resource.
	Latitude *float32 `json:"Latitude,omitempty"`

	// The longitude of the resource in degrees.
	Longitude *float32 `json:"Longitude,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PartLocation ResourceV175PartLocation `json:"PartLocation,omitempty"`

	Placement ResourceV175Placement `json:"Placement,omitempty"`

	PostalAddress ResourceV175PostalAddress `json:"PostalAddress,omitempty"`
}

ResourceV175Location - The location of a resource.

type ResourceV175LocationType ¶

type ResourceV175LocationType string

ResourceV175LocationType : The location types for PartLocation.

const (
	SLOT_RV175LT      ResourceV175LocationType = "Slot"
	BAY_RV175LT       ResourceV175LocationType = "Bay"
	CONNECTOR_RV175LT ResourceV175LocationType = "Connector"
	SOCKET_RV175LT    ResourceV175LocationType = "Socket"
)

List of Resource_v1_7_5_LocationType

type ResourceV175Orientation ¶

type ResourceV175Orientation string

ResourceV175Orientation : The orientation for the ordering of the part location ordinal value.

const (
	FRONT_TO_BACK_RV175O ResourceV175Orientation = "FrontToBack"
	BACK_TO_FRONT_RV175O ResourceV175Orientation = "BackToFront"
	TOP_TO_BOTTOM_RV175O ResourceV175Orientation = "TopToBottom"
	BOTTOM_TO_TOP_RV175O ResourceV175Orientation = "BottomToTop"
	LEFT_TO_RIGHT_RV175O ResourceV175Orientation = "LeftToRight"
	RIGHT_TO_LEFT_RV175O ResourceV175Orientation = "RightToLeft"
)

List of Resource_v1_7_5_Orientation

type ResourceV175PartLocation ¶

type ResourceV175PartLocation struct {

	// The number that represents the location of the part.  If LocationType is `slot` and this unit is in slot 2, the LocationOrdinalValue is 2.
	LocationOrdinalValue int64 `json:"LocationOrdinalValue,omitempty"`

	LocationType ResourceV175LocationType `json:"LocationType,omitempty"`

	Orientation ResourceV175Orientation `json:"Orientation,omitempty"`

	Reference ResourceV175Reference `json:"Reference,omitempty"`

	// The label of the part location, such as a silk-screened name or a printed label.
	ServiceLabel string `json:"ServiceLabel,omitempty"`
}

ResourceV175PartLocation - The part location within the placement.

type ResourceV175Placement ¶

type ResourceV175Placement struct {

	// Area designation or other additional info.
	AdditionalInfo string `json:"AdditionalInfo,omitempty"`

	// The name of a rack location within a row.
	Rack string `json:"Rack,omitempty"`

	// The vertical location of the item, in terms of RackOffsetUnits.
	RackOffset int64 `json:"RackOffset,omitempty"`

	RackOffsetUnits ResourceV175RackUnits `json:"RackOffsetUnits,omitempty"`

	// The name of the row.
	Row string `json:"Row,omitempty"`
}

ResourceV175Placement - The placement within the addressed location.

type ResourceV175PostalAddress ¶

type ResourceV175PostalAddress struct {

	// The additional code.
	AdditionalCode string `json:"AdditionalCode,omitempty"`

	// The room designation or other additional information.
	AdditionalInfo string `json:"AdditionalInfo,omitempty"`

	// The name of the building.
	Building string `json:"Building,omitempty"`

	// City, township, or shi (JP).
	City string `json:"City,omitempty"`

	// The postal community name.
	Community string `json:"Community,omitempty"`

	// The country.
	Country string `json:"Country,omitempty"`

	// A county, parish, gun (JP), or district (IN).
	District string `json:"District,omitempty"`

	// City division, borough, city district, ward, or chou (JP).
	Division string `json:"Division,omitempty"`

	// The floor.
	Floor string `json:"Floor,omitempty"`

	// The GPS coordinates of the part.
	GPSCoords string `json:"GPSCoords,omitempty"`

	// The numeric portion of house number.
	HouseNumber int64 `json:"HouseNumber,omitempty"`

	// The house number suffix.
	HouseNumberSuffix string `json:"HouseNumberSuffix,omitempty"`

	// The landmark.
	Landmark string `json:"Landmark,omitempty"`

	// A leading street direction.
	LeadingStreetDirection string `json:"LeadingStreetDirection,omitempty"`

	// The room designation or other additional information.
	Location string `json:"Location,omitempty"`

	// The name.
	Name string `json:"Name,omitempty"`

	// Neighborhood or block.
	Neighborhood string `json:"Neighborhood,omitempty"`

	// The post office box (PO box).
	POBox string `json:"POBox,omitempty"`

	// The description of the type of place that is addressed.
	PlaceType string `json:"PlaceType,omitempty"`

	// The postal code or zip code.
	PostalCode string `json:"PostalCode,omitempty"`

	// The primary road or street.
	Road string `json:"Road,omitempty"`

	// The road branch.
	RoadBranch string `json:"RoadBranch,omitempty"`

	// The road post-modifier.
	RoadPostModifier string `json:"RoadPostModifier,omitempty"`

	// The road pre-modifier.
	RoadPreModifier string `json:"RoadPreModifier,omitempty"`

	// The road section.
	RoadSection string `json:"RoadSection,omitempty"`

	// The road sub branch.
	RoadSubBranch string `json:"RoadSubBranch,omitempty"`

	// The name or number of the room.
	Room string `json:"Room,omitempty"`

	// The seat, such as the desk, cubicle, or workstation.
	Seat string `json:"Seat,omitempty"`

	// Street name.
	Street string `json:"Street,omitempty"`

	// Avenue, Platz, Street, Circle.
	StreetSuffix string `json:"StreetSuffix,omitempty"`

	// A top-level subdivision within a country.
	Territory string `json:"Territory,omitempty"`

	// A trailing street suffix.
	TrailingStreetSuffix string `json:"TrailingStreetSuffix,omitempty"`

	// The name or number of the apartment unit or suite.
	Unit string `json:"Unit,omitempty"`
}

ResourceV175PostalAddress - The postal address for a resource.

type ResourceV175RackUnits ¶

type ResourceV175RackUnits string

ResourceV175RackUnits : The type of rack unit in use.

const (
	OPEN_U_RV175RU  ResourceV175RackUnits = "OpenU"
	EIA_310_RV175RU ResourceV175RackUnits = "EIA_310"
)

List of Resource_v1_7_5_RackUnits

type ResourceV175Reference ¶

type ResourceV175Reference string

ResourceV175Reference : The reference area for the location of the part.

const (
	TOP_RV175R    ResourceV175Reference = "Top"
	BOTTOM_RV175R ResourceV175Reference = "Bottom"
	FRONT_RV175R  ResourceV175Reference = "Front"
	REAR_RV175R   ResourceV175Reference = "Rear"
	LEFT_RV175R   ResourceV175Reference = "Left"
	RIGHT_RV175R  ResourceV175Reference = "Right"
	MIDDLE_RV175R ResourceV175Reference = "Middle"
)

List of Resource_v1_7_5_Reference

type ResourceV185ContactInfo ¶

type ResourceV185ContactInfo struct {

	// Name of this contact.
	ContactName string `json:"ContactName,omitempty"`

	// Email address for this contact.
	EmailAddress string `json:"EmailAddress,omitempty"`

	// Phone number for this contact.
	PhoneNumber string `json:"PhoneNumber,omitempty"`
}

ResourceV185ContactInfo - Contact information for this resource.

type ResourceV185DurableNameFormat ¶

type ResourceV185DurableNameFormat string
const (
	NAA_RV185DNF    ResourceV185DurableNameFormat = "NAA"
	I_QN_RV185DNF   ResourceV185DurableNameFormat = "iQN"
	FC_WWN_RV185DNF ResourceV185DurableNameFormat = "FC_WWN"
	UUID_RV185DNF   ResourceV185DurableNameFormat = "UUID"
	EUI_RV185DNF    ResourceV185DurableNameFormat = "EUI"
	NQN_RV185DNF    ResourceV185DurableNameFormat = "NQN"
	NSID_RV185DNF   ResourceV185DurableNameFormat = "NSID"
)

List of Resource_v1_8_5_DurableNameFormat

type ResourceV185Identifier ¶

type ResourceV185Identifier struct {

	// The world-wide, persistent name of the resource.
	DurableName string `json:"DurableName,omitempty"`

	DurableNameFormat ResourceV185DurableNameFormat `json:"DurableNameFormat,omitempty"`
}

ResourceV185Identifier - Any additional identifiers for a resource.

type ResourceV185Location ¶

type ResourceV185Location struct {

	// The altitude of the resource in meters.
	AltitudeMeters *float32 `json:"AltitudeMeters,omitempty"`

	// An array of contact information.
	Contacts []ResourceV185ContactInfo `json:"Contacts,omitempty"`

	// The location of the resource.
	Info string `json:"Info,omitempty"`

	// The format of the Info property.
	InfoFormat string `json:"InfoFormat,omitempty"`

	// The latitude of the resource.
	Latitude *float32 `json:"Latitude,omitempty"`

	// The longitude of the resource in degrees.
	Longitude *float32 `json:"Longitude,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PartLocation ResourceV185PartLocation `json:"PartLocation,omitempty"`

	Placement ResourceV185Placement `json:"Placement,omitempty"`

	PostalAddress ResourceV185PostalAddress `json:"PostalAddress,omitempty"`
}

ResourceV185Location - The location of a resource.

type ResourceV185LocationType ¶

type ResourceV185LocationType string

ResourceV185LocationType : The location types for PartLocation.

const (
	SLOT_RV185LT      ResourceV185LocationType = "Slot"
	BAY_RV185LT       ResourceV185LocationType = "Bay"
	CONNECTOR_RV185LT ResourceV185LocationType = "Connector"
	SOCKET_RV185LT    ResourceV185LocationType = "Socket"
)

List of Resource_v1_8_5_LocationType

type ResourceV185Orientation ¶

type ResourceV185Orientation string

ResourceV185Orientation : The orientation for the ordering of the part location ordinal value.

const (
	FRONT_TO_BACK_RV185O ResourceV185Orientation = "FrontToBack"
	BACK_TO_FRONT_RV185O ResourceV185Orientation = "BackToFront"
	TOP_TO_BOTTOM_RV185O ResourceV185Orientation = "TopToBottom"
	BOTTOM_TO_TOP_RV185O ResourceV185Orientation = "BottomToTop"
	LEFT_TO_RIGHT_RV185O ResourceV185Orientation = "LeftToRight"
	RIGHT_TO_LEFT_RV185O ResourceV185Orientation = "RightToLeft"
)

List of Resource_v1_8_5_Orientation

type ResourceV185PartLocation ¶

type ResourceV185PartLocation struct {

	// The number that represents the location of the part.  If LocationType is `slot` and this unit is in slot 2, the LocationOrdinalValue is 2.
	LocationOrdinalValue int64 `json:"LocationOrdinalValue,omitempty"`

	LocationType ResourceV185LocationType `json:"LocationType,omitempty"`

	Orientation ResourceV185Orientation `json:"Orientation,omitempty"`

	Reference ResourceV185Reference `json:"Reference,omitempty"`

	// The label of the part location, such as a silk-screened name or a printed label.
	ServiceLabel string `json:"ServiceLabel,omitempty"`
}

ResourceV185PartLocation - The part location within the placement.

type ResourceV185Placement ¶

type ResourceV185Placement struct {

	// Area designation or other additional info.
	AdditionalInfo string `json:"AdditionalInfo,omitempty"`

	// The name of a rack location within a row.
	Rack string `json:"Rack,omitempty"`

	// The vertical location of the item, in terms of RackOffsetUnits.
	RackOffset int64 `json:"RackOffset,omitempty"`

	RackOffsetUnits ResourceV185RackUnits `json:"RackOffsetUnits,omitempty"`

	// The name of the row.
	Row string `json:"Row,omitempty"`
}

ResourceV185Placement - The placement within the addressed location.

type ResourceV185PostalAddress ¶

type ResourceV185PostalAddress struct {

	// The additional code.
	AdditionalCode string `json:"AdditionalCode,omitempty"`

	// The room designation or other additional information.
	AdditionalInfo string `json:"AdditionalInfo,omitempty"`

	// The name of the building.
	Building string `json:"Building,omitempty"`

	// City, township, or shi (JP).
	City string `json:"City,omitempty"`

	// The postal community name.
	Community string `json:"Community,omitempty"`

	// The country.
	Country string `json:"Country,omitempty"`

	// A county, parish, gun (JP), or district (IN).
	District string `json:"District,omitempty"`

	// City division, borough, city district, ward, or chou (JP).
	Division string `json:"Division,omitempty"`

	// The floor.
	Floor string `json:"Floor,omitempty"`

	// The GPS coordinates of the part.
	GPSCoords string `json:"GPSCoords,omitempty"`

	// The numeric portion of house number.
	HouseNumber int64 `json:"HouseNumber,omitempty"`

	// The house number suffix.
	HouseNumberSuffix string `json:"HouseNumberSuffix,omitempty"`

	// The landmark.
	Landmark string `json:"Landmark,omitempty"`

	// A leading street direction.
	LeadingStreetDirection string `json:"LeadingStreetDirection,omitempty"`

	// The room designation or other additional information.
	Location string `json:"Location,omitempty"`

	// The name.
	Name string `json:"Name,omitempty"`

	// Neighborhood or block.
	Neighborhood string `json:"Neighborhood,omitempty"`

	// The post office box (PO box).
	POBox string `json:"POBox,omitempty"`

	// The description of the type of place that is addressed.
	PlaceType string `json:"PlaceType,omitempty"`

	// The postal code or zip code.
	PostalCode string `json:"PostalCode,omitempty"`

	// The primary road or street.
	Road string `json:"Road,omitempty"`

	// The road branch.
	RoadBranch string `json:"RoadBranch,omitempty"`

	// The road post-modifier.
	RoadPostModifier string `json:"RoadPostModifier,omitempty"`

	// The road pre-modifier.
	RoadPreModifier string `json:"RoadPreModifier,omitempty"`

	// The road section.
	RoadSection string `json:"RoadSection,omitempty"`

	// The road sub branch.
	RoadSubBranch string `json:"RoadSubBranch,omitempty"`

	// The name or number of the room.
	Room string `json:"Room,omitempty"`

	// The seat, such as the desk, cubicle, or workstation.
	Seat string `json:"Seat,omitempty"`

	// Street name.
	Street string `json:"Street,omitempty"`

	// Avenue, Platz, Street, Circle.
	StreetSuffix string `json:"StreetSuffix,omitempty"`

	// A top-level subdivision within a country.
	Territory string `json:"Territory,omitempty"`

	// A trailing street suffix.
	TrailingStreetSuffix string `json:"TrailingStreetSuffix,omitempty"`

	// The name or number of the apartment unit or suite.
	Unit string `json:"Unit,omitempty"`
}

ResourceV185PostalAddress - The postal address for a resource.

type ResourceV185RackUnits ¶

type ResourceV185RackUnits string

ResourceV185RackUnits : The type of rack unit in use.

const (
	OPEN_U_RV185RU  ResourceV185RackUnits = "OpenU"
	EIA_310_RV185RU ResourceV185RackUnits = "EIA_310"
)

List of Resource_v1_8_5_RackUnits

type ResourceV185Reference ¶

type ResourceV185Reference string

ResourceV185Reference : The reference area for the location of the part.

const (
	TOP_RV185R    ResourceV185Reference = "Top"
	BOTTOM_RV185R ResourceV185Reference = "Bottom"
	FRONT_RV185R  ResourceV185Reference = "Front"
	REAR_RV185R   ResourceV185Reference = "Rear"
	LEFT_RV185R   ResourceV185Reference = "Left"
	RIGHT_RV185R  ResourceV185Reference = "Right"
	MIDDLE_RV185R ResourceV185Reference = "Middle"
)

List of Resource_v1_8_5_Reference

type ResourceV193ContactInfo ¶

type ResourceV193ContactInfo struct {

	// Name of this contact.
	ContactName string `json:"ContactName,omitempty"`

	// Email address for this contact.
	EmailAddress string `json:"EmailAddress,omitempty"`

	// Phone number for this contact.
	PhoneNumber string `json:"PhoneNumber,omitempty"`
}

ResourceV193ContactInfo - Contact information for this resource.

type ResourceV193DurableNameFormat ¶

type ResourceV193DurableNameFormat string
const (
	NAA_RV193DNF    ResourceV193DurableNameFormat = "NAA"
	I_QN_RV193DNF   ResourceV193DurableNameFormat = "iQN"
	FC_WWN_RV193DNF ResourceV193DurableNameFormat = "FC_WWN"
	UUID_RV193DNF   ResourceV193DurableNameFormat = "UUID"
	EUI_RV193DNF    ResourceV193DurableNameFormat = "EUI"
	NQN_RV193DNF    ResourceV193DurableNameFormat = "NQN"
	NSID_RV193DNF   ResourceV193DurableNameFormat = "NSID"
)

List of Resource_v1_9_3_DurableNameFormat

type ResourceV193Identifier ¶

type ResourceV193Identifier struct {

	// The world-wide, persistent name of the resource.
	DurableName string `json:"DurableName,omitempty"`

	DurableNameFormat ResourceV193DurableNameFormat `json:"DurableNameFormat,omitempty"`
}

ResourceV193Identifier - Any additional identifiers for a resource.

type ResourceV193Location ¶

type ResourceV193Location struct {

	// The altitude of the resource in meters.
	AltitudeMeters *float32 `json:"AltitudeMeters,omitempty"`

	// An array of contact information.
	Contacts []ResourceV193ContactInfo `json:"Contacts,omitempty"`

	// The location of the resource.
	Info string `json:"Info,omitempty"`

	// The format of the Info property.
	InfoFormat string `json:"InfoFormat,omitempty"`

	// The latitude of the resource.
	Latitude *float32 `json:"Latitude,omitempty"`

	// The longitude of the resource in degrees.
	Longitude *float32 `json:"Longitude,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PartLocation ResourceV193PartLocation `json:"PartLocation,omitempty"`

	Placement ResourceV193Placement `json:"Placement,omitempty"`

	PostalAddress ResourceV193PostalAddress `json:"PostalAddress,omitempty"`
}

ResourceV193Location - The location of a resource.

type ResourceV193LocationType ¶

type ResourceV193LocationType string

ResourceV193LocationType : The location types for PartLocation.

const (
	SLOT_RV193LT      ResourceV193LocationType = "Slot"
	BAY_RV193LT       ResourceV193LocationType = "Bay"
	CONNECTOR_RV193LT ResourceV193LocationType = "Connector"
	SOCKET_RV193LT    ResourceV193LocationType = "Socket"
)

List of Resource_v1_9_3_LocationType

type ResourceV193Orientation ¶

type ResourceV193Orientation string

ResourceV193Orientation : The orientation for the ordering of the part location ordinal value.

const (
	FRONT_TO_BACK_RV193O ResourceV193Orientation = "FrontToBack"
	BACK_TO_FRONT_RV193O ResourceV193Orientation = "BackToFront"
	TOP_TO_BOTTOM_RV193O ResourceV193Orientation = "TopToBottom"
	BOTTOM_TO_TOP_RV193O ResourceV193Orientation = "BottomToTop"
	LEFT_TO_RIGHT_RV193O ResourceV193Orientation = "LeftToRight"
	RIGHT_TO_LEFT_RV193O ResourceV193Orientation = "RightToLeft"
)

List of Resource_v1_9_3_Orientation

type ResourceV193PartLocation ¶

type ResourceV193PartLocation struct {

	// The number that represents the location of the part.  If LocationType is `slot` and this unit is in slot 2, the LocationOrdinalValue is 2.
	LocationOrdinalValue int64 `json:"LocationOrdinalValue,omitempty"`

	LocationType ResourceV193LocationType `json:"LocationType,omitempty"`

	Orientation ResourceV193Orientation `json:"Orientation,omitempty"`

	Reference ResourceV193Reference `json:"Reference,omitempty"`

	// The label of the part location, such as a silk-screened name or a printed label.
	ServiceLabel string `json:"ServiceLabel,omitempty"`
}

ResourceV193PartLocation - The part location within the placement.

type ResourceV193Placement ¶

type ResourceV193Placement struct {

	// Area designation or other additional info.
	AdditionalInfo string `json:"AdditionalInfo,omitempty"`

	// The name of a rack location within a row.
	Rack string `json:"Rack,omitempty"`

	// The vertical location of the item, in terms of RackOffsetUnits.
	RackOffset int64 `json:"RackOffset,omitempty"`

	RackOffsetUnits ResourceV193RackUnits `json:"RackOffsetUnits,omitempty"`

	// The name of the row.
	Row string `json:"Row,omitempty"`
}

ResourceV193Placement - The placement within the addressed location.

type ResourceV193PostalAddress ¶

type ResourceV193PostalAddress struct {

	// The additional code.
	AdditionalCode string `json:"AdditionalCode,omitempty"`

	// The room designation or other additional information.
	AdditionalInfo string `json:"AdditionalInfo,omitempty"`

	// The name of the building.
	Building string `json:"Building,omitempty"`

	// City, township, or shi (JP).
	City string `json:"City,omitempty"`

	// The postal community name.
	Community string `json:"Community,omitempty"`

	// The country.
	Country string `json:"Country,omitempty"`

	// A county, parish, gun (JP), or district (IN).
	District string `json:"District,omitempty"`

	// City division, borough, city district, ward, or chou (JP).
	Division string `json:"Division,omitempty"`

	// The floor.
	Floor string `json:"Floor,omitempty"`

	// The GPS coordinates of the part.
	GPSCoords string `json:"GPSCoords,omitempty"`

	// The numeric portion of house number.
	HouseNumber int64 `json:"HouseNumber,omitempty"`

	// The house number suffix.
	HouseNumberSuffix string `json:"HouseNumberSuffix,omitempty"`

	// The landmark.
	Landmark string `json:"Landmark,omitempty"`

	// A leading street direction.
	LeadingStreetDirection string `json:"LeadingStreetDirection,omitempty"`

	// The room designation or other additional information.
	Location string `json:"Location,omitempty"`

	// The name.
	Name string `json:"Name,omitempty"`

	// Neighborhood or block.
	Neighborhood string `json:"Neighborhood,omitempty"`

	// The post office box (PO box).
	POBox string `json:"POBox,omitempty"`

	// The description of the type of place that is addressed.
	PlaceType string `json:"PlaceType,omitempty"`

	// The postal code or zip code.
	PostalCode string `json:"PostalCode,omitempty"`

	// The primary road or street.
	Road string `json:"Road,omitempty"`

	// The road branch.
	RoadBranch string `json:"RoadBranch,omitempty"`

	// The road post-modifier.
	RoadPostModifier string `json:"RoadPostModifier,omitempty"`

	// The road pre-modifier.
	RoadPreModifier string `json:"RoadPreModifier,omitempty"`

	// The road section.
	RoadSection string `json:"RoadSection,omitempty"`

	// The road sub branch.
	RoadSubBranch string `json:"RoadSubBranch,omitempty"`

	// The name or number of the room.
	Room string `json:"Room,omitempty"`

	// The seat, such as the desk, cubicle, or workstation.
	Seat string `json:"Seat,omitempty"`

	// Street name.
	Street string `json:"Street,omitempty"`

	// Avenue, Platz, Street, Circle.
	StreetSuffix string `json:"StreetSuffix,omitempty"`

	// A top-level subdivision within a country.
	Territory string `json:"Territory,omitempty"`

	// A trailing street suffix.
	TrailingStreetSuffix string `json:"TrailingStreetSuffix,omitempty"`

	// The name or number of the apartment unit or suite.
	Unit string `json:"Unit,omitempty"`
}

ResourceV193PostalAddress - The postal address for a resource.

type ResourceV193RackUnits ¶

type ResourceV193RackUnits string

ResourceV193RackUnits : The type of rack unit in use.

const (
	OPEN_U_RV193RU  ResourceV193RackUnits = "OpenU"
	EIA_310_RV193RU ResourceV193RackUnits = "EIA_310"
)

List of Resource_v1_9_3_RackUnits

type ResourceV193Reference ¶

type ResourceV193Reference string

ResourceV193Reference : The reference area for the location of the part.

const (
	TOP_RV193R    ResourceV193Reference = "Top"
	BOTTOM_RV193R ResourceV193Reference = "Bottom"
	FRONT_RV193R  ResourceV193Reference = "Front"
	REAR_RV193R   ResourceV193Reference = "Rear"
	LEFT_RV193R   ResourceV193Reference = "Left"
	RIGHT_RV193R  ResourceV193Reference = "Right"
	MIDDLE_RV193R ResourceV193Reference = "Middle"
)

List of Resource_v1_9_3_Reference

type RoleCollectionRoleCollection ¶

type RoleCollectionRoleCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

RoleCollectionRoleCollection - The collection of Role resource instances.

type RoleV125Actions ¶

type RoleV125Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

RoleV125Actions - The available actions for this resource.

type RoleV125Role ¶

type RoleV125Role struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions RoleV125Actions `json:"Actions,omitempty"`

	// The Redfish privileges for this role.
	AssignedPrivileges []PrivilegesPrivilegeType `json:"AssignedPrivileges,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// An indication of whether the role is a Redfish-predefined role rather than a custom Redfish role.
	IsPredefined bool `json:"IsPredefined,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The OEM privileges for this role.
	OemPrivileges []string `json:"OemPrivileges,omitempty"`

	// The name of the role.
	RoleId string `json:"RoleId,omitempty"`
}

RoleV125Role - The Role schema contains a Redfish role to use in conjunction with a manager account.

type RouteEntryCollectionRouteEntryCollection ¶

type RouteEntryCollectionRouteEntryCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

RouteEntryCollectionRouteEntryCollection - The collection of RouteEntry Resource instances.

type RouteEntryV100Actions ¶

type RouteEntryV100Actions struct {

	// The available OEM-specific actions for this Resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

RouteEntryV100Actions - The available actions for this Resource.

type RouteEntryV100RouteEntry ¶

type RouteEntryV100RouteEntry struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions RouteEntryV100Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The minimum number of hops.
	MinimumHopCount int64 `json:"MinimumHopCount,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The raw data of route entry rows.
	RawEntryHex string `json:"RawEntryHex,omitempty"`

	RouteSet OdataV4IdRef `json:"RouteSet,omitempty"`
}

RouteEntryV100RouteEntry - The RouteEntry schema describes the content of route entry rows. Each route entry contains route sets that list the possible routes for the route entry.

type RouteSetEntryCollectionRouteSetEntryCollection ¶

type RouteSetEntryCollectionRouteSetEntryCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

RouteSetEntryCollectionRouteSetEntryCollection - The collection of RouteSetEntry Resource instances.

type RouteSetEntryV100Actions ¶

type RouteSetEntryV100Actions struct {

	// The available OEM-specific actions for this Resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

RouteSetEntryV100Actions - The available actions for this Resource.

type RouteSetEntryV100RouteSetEntry ¶

type RouteSetEntryV100RouteSetEntry struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions RouteSetEntryV100Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The egress interface identifier.
	EgressIdentifier int64 `json:"EgressIdentifier,omitempty"`

	// The number of hops.
	HopCount int64 `json:"HopCount,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The Virtual Channel Action index.
	VCAction int64 `json:"VCAction,omitempty"`

	// An indication of whether the entry is valid.
	Valid bool `json:"Valid,omitempty"`
}

RouteSetEntryV100RouteSetEntry - The RouteSetEntry schema contains the information about a route. It is part of a larger set that contains possible routes for a particular route entry.

type ScheduleSchedule ¶

type ScheduleSchedule struct {

	// Days of the month when scheduled occurrences are enabled.  `0` indicates that every day of the month is enabled.
	EnabledDaysOfMonth []int64 `json:"EnabledDaysOfMonth,omitempty"`

	// Days of the week when scheduled occurrences are enabled, for enabled days of the month and months of the year.  If not present, all days of the week are enabled.
	EnabledDaysOfWeek []ScheduleV121DayOfWeek `json:"EnabledDaysOfWeek,omitempty"`

	// The months of the year when scheduled occurrences are enabled.  If not present, all months of the year are enabled.
	EnabledMonthsOfYear []ScheduleV121MonthOfYear `json:"EnabledMonthsOfYear,omitempty"`

	// The date and time when the initial occurrence is scheduled to occur.
	InitialStartTime *time.Time `json:"InitialStartTime,omitempty"`

	// The time after provisioning when the schedule as a whole expires.
	Lifetime string `json:"Lifetime,omitempty"`

	// The maximum number of scheduled occurrences.
	MaxOccurrences int64 `json:"MaxOccurrences,omitempty"`

	// The schedule name.
	Name string `json:"Name,omitempty"`

	// The amount of time until the next occurrence occurs.
	RecurrenceInterval string `json:"RecurrenceInterval,omitempty"`

	// Intervals when scheduled occurrences are enabled.
	EnabledIntervals []string `json:"EnabledIntervals,omitempty"`
}

ScheduleSchedule - Schedules a series of occurrences.

type ScheduleV101DayOfWeek ¶

type ScheduleV101DayOfWeek string

ScheduleV101DayOfWeek : Days of the week.

const (
	MONDAY_SV101DOW    ScheduleV101DayOfWeek = "Monday"
	TUESDAY_SV101DOW   ScheduleV101DayOfWeek = "Tuesday"
	WEDNESDAY_SV101DOW ScheduleV101DayOfWeek = "Wednesday"
	THURSDAY_SV101DOW  ScheduleV101DayOfWeek = "Thursday"
	FRIDAY_SV101DOW    ScheduleV101DayOfWeek = "Friday"
	SATURDAY_SV101DOW  ScheduleV101DayOfWeek = "Saturday"
	SUNDAY_SV101DOW    ScheduleV101DayOfWeek = "Sunday"
	EVERY_SV101DOW     ScheduleV101DayOfWeek = "Every"
)

List of Schedule_v1_0_1_DayOfWeek

type ScheduleV101MonthOfYear ¶

type ScheduleV101MonthOfYear string

ScheduleV101MonthOfYear : Months of the year.

const (
	JANUARY_SV101MOY   ScheduleV101MonthOfYear = "January"
	FEBRUARY_SV101MOY  ScheduleV101MonthOfYear = "February"
	MARCH_SV101MOY     ScheduleV101MonthOfYear = "March"
	APRIL_SV101MOY     ScheduleV101MonthOfYear = "April"
	MAY_SV101MOY       ScheduleV101MonthOfYear = "May"
	JUNE_SV101MOY      ScheduleV101MonthOfYear = "June"
	JULY_SV101MOY      ScheduleV101MonthOfYear = "July"
	AUGUST_SV101MOY    ScheduleV101MonthOfYear = "August"
	SEPTEMBER_SV101MOY ScheduleV101MonthOfYear = "September"
	OCTOBER_SV101MOY   ScheduleV101MonthOfYear = "October"
	NOVEMBER_SV101MOY  ScheduleV101MonthOfYear = "November"
	DECEMBER_SV101MOY  ScheduleV101MonthOfYear = "December"
	EVERY_SV101MOY     ScheduleV101MonthOfYear = "Every"
)

List of Schedule_v1_0_1_MonthOfYear

type ScheduleV101Schedule ¶

type ScheduleV101Schedule struct {

	// Days of the month when scheduled occurrences are enabled.  `0` indicates that every day of the month is enabled.
	EnabledDaysOfMonth []int64 `json:"EnabledDaysOfMonth,omitempty"`

	// Days of the week when scheduled occurrences are enabled, for enabled days of the month and months of the year.  If not present, all days of the week are enabled.
	EnabledDaysOfWeek []ScheduleV101DayOfWeek `json:"EnabledDaysOfWeek,omitempty"`

	// The months of the year when scheduled occurrences are enabled.  If not present, all months of the year are enabled.
	EnabledMonthsOfYear []ScheduleV101MonthOfYear `json:"EnabledMonthsOfYear,omitempty"`

	// The date and time when the initial occurrence is scheduled to occur.
	InitialStartTime *time.Time `json:"InitialStartTime,omitempty"`

	// The time after provisioning when the schedule as a whole expires.
	Lifetime string `json:"Lifetime,omitempty"`

	// The maximum number of scheduled occurrences.
	MaxOccurrences int64 `json:"MaxOccurrences,omitempty"`

	// The schedule name.
	Name string `json:"Name,omitempty"`

	// The amount of time until the next occurrence occurs.
	RecurrenceInterval string `json:"RecurrenceInterval,omitempty"`
}

ScheduleV101Schedule - Schedule a series of occurrences.

type ScheduleV111DayOfWeek ¶

type ScheduleV111DayOfWeek string

ScheduleV111DayOfWeek : Days of the week.

const (
	MONDAY_SV111DOW    ScheduleV111DayOfWeek = "Monday"
	TUESDAY_SV111DOW   ScheduleV111DayOfWeek = "Tuesday"
	WEDNESDAY_SV111DOW ScheduleV111DayOfWeek = "Wednesday"
	THURSDAY_SV111DOW  ScheduleV111DayOfWeek = "Thursday"
	FRIDAY_SV111DOW    ScheduleV111DayOfWeek = "Friday"
	SATURDAY_SV111DOW  ScheduleV111DayOfWeek = "Saturday"
	SUNDAY_SV111DOW    ScheduleV111DayOfWeek = "Sunday"
	EVERY_SV111DOW     ScheduleV111DayOfWeek = "Every"
)

List of Schedule_v1_1_1_DayOfWeek

type ScheduleV111MonthOfYear ¶

type ScheduleV111MonthOfYear string

ScheduleV111MonthOfYear : Months of the year.

const (
	JANUARY_SV111MOY   ScheduleV111MonthOfYear = "January"
	FEBRUARY_SV111MOY  ScheduleV111MonthOfYear = "February"
	MARCH_SV111MOY     ScheduleV111MonthOfYear = "March"
	APRIL_SV111MOY     ScheduleV111MonthOfYear = "April"
	MAY_SV111MOY       ScheduleV111MonthOfYear = "May"
	JUNE_SV111MOY      ScheduleV111MonthOfYear = "June"
	JULY_SV111MOY      ScheduleV111MonthOfYear = "July"
	AUGUST_SV111MOY    ScheduleV111MonthOfYear = "August"
	SEPTEMBER_SV111MOY ScheduleV111MonthOfYear = "September"
	OCTOBER_SV111MOY   ScheduleV111MonthOfYear = "October"
	NOVEMBER_SV111MOY  ScheduleV111MonthOfYear = "November"
	DECEMBER_SV111MOY  ScheduleV111MonthOfYear = "December"
	EVERY_SV111MOY     ScheduleV111MonthOfYear = "Every"
)

List of Schedule_v1_1_1_MonthOfYear

type ScheduleV111Schedule ¶

type ScheduleV111Schedule struct {

	// Days of the month when scheduled occurrences are enabled.  `0` indicates that every day of the month is enabled.
	EnabledDaysOfMonth []int64 `json:"EnabledDaysOfMonth,omitempty"`

	// Days of the week when scheduled occurrences are enabled, for enabled days of the month and months of the year.  If not present, all days of the week are enabled.
	EnabledDaysOfWeek []ScheduleV111DayOfWeek `json:"EnabledDaysOfWeek,omitempty"`

	// Intervals when scheduled occurrences are enabled.
	EnabledIntervals []string `json:"EnabledIntervals,omitempty"`

	// The months of the year when scheduled occurrences are enabled.  If not present, all months of the year are enabled.
	EnabledMonthsOfYear []ScheduleV111MonthOfYear `json:"EnabledMonthsOfYear,omitempty"`

	// The date and time when the initial occurrence is scheduled to occur.
	InitialStartTime *time.Time `json:"InitialStartTime,omitempty"`

	// The time after provisioning when the schedule as a whole expires.
	Lifetime string `json:"Lifetime,omitempty"`

	// The maximum number of scheduled occurrences.
	MaxOccurrences int64 `json:"MaxOccurrences,omitempty"`

	// The schedule name.
	Name string `json:"Name,omitempty"`

	// The amount of time until the next occurrence occurs.
	RecurrenceInterval string `json:"RecurrenceInterval,omitempty"`
}

ScheduleV111Schedule - Schedule a series of occurrences.

type ScheduleV121DayOfWeek ¶

type ScheduleV121DayOfWeek string

ScheduleV121DayOfWeek : Days of the week.

const (
	MONDAY_SV121DOW    ScheduleV121DayOfWeek = "Monday"
	TUESDAY_SV121DOW   ScheduleV121DayOfWeek = "Tuesday"
	WEDNESDAY_SV121DOW ScheduleV121DayOfWeek = "Wednesday"
	THURSDAY_SV121DOW  ScheduleV121DayOfWeek = "Thursday"
	FRIDAY_SV121DOW    ScheduleV121DayOfWeek = "Friday"
	SATURDAY_SV121DOW  ScheduleV121DayOfWeek = "Saturday"
	SUNDAY_SV121DOW    ScheduleV121DayOfWeek = "Sunday"
	EVERY_SV121DOW     ScheduleV121DayOfWeek = "Every"
)

List of Schedule_v1_2_1_DayOfWeek

type ScheduleV121MonthOfYear ¶

type ScheduleV121MonthOfYear string

ScheduleV121MonthOfYear : Months of the year.

const (
	JANUARY_SV121MOY   ScheduleV121MonthOfYear = "January"
	FEBRUARY_SV121MOY  ScheduleV121MonthOfYear = "February"
	MARCH_SV121MOY     ScheduleV121MonthOfYear = "March"
	APRIL_SV121MOY     ScheduleV121MonthOfYear = "April"
	MAY_SV121MOY       ScheduleV121MonthOfYear = "May"
	JUNE_SV121MOY      ScheduleV121MonthOfYear = "June"
	JULY_SV121MOY      ScheduleV121MonthOfYear = "July"
	AUGUST_SV121MOY    ScheduleV121MonthOfYear = "August"
	SEPTEMBER_SV121MOY ScheduleV121MonthOfYear = "September"
	OCTOBER_SV121MOY   ScheduleV121MonthOfYear = "October"
	NOVEMBER_SV121MOY  ScheduleV121MonthOfYear = "November"
	DECEMBER_SV121MOY  ScheduleV121MonthOfYear = "December"
	EVERY_SV121MOY     ScheduleV121MonthOfYear = "Every"
)

List of Schedule_v1_2_1_MonthOfYear

type ScheduleV121Schedule ¶

type ScheduleV121Schedule struct {

	// Days of the month when scheduled occurrences are enabled.  `0` indicates that every day of the month is enabled.
	EnabledDaysOfMonth []int64 `json:"EnabledDaysOfMonth,omitempty"`

	// Days of the week when scheduled occurrences are enabled, for enabled days of the month and months of the year.  If not present, all days of the week are enabled.
	EnabledDaysOfWeek []ScheduleV121DayOfWeek `json:"EnabledDaysOfWeek,omitempty"`

	// Intervals when scheduled occurrences are enabled.
	EnabledIntervals []string `json:"EnabledIntervals,omitempty"`

	// The months of the year when scheduled occurrences are enabled.  If not present, all months of the year are enabled.
	EnabledMonthsOfYear []ScheduleV121MonthOfYear `json:"EnabledMonthsOfYear,omitempty"`

	// The date and time when the initial occurrence is scheduled to occur.
	InitialStartTime *time.Time `json:"InitialStartTime,omitempty"`

	// The time after provisioning when the schedule as a whole expires.
	Lifetime string `json:"Lifetime,omitempty"`

	// The maximum number of scheduled occurrences.
	MaxOccurrences int64 `json:"MaxOccurrences,omitempty"`

	// The schedule name.
	Name string `json:"Name,omitempty"`

	// The amount of time until the next occurrence occurs.
	RecurrenceInterval string `json:"RecurrenceInterval,omitempty"`
}

ScheduleV121Schedule - Schedule a series of occurrences.

type SecureBootDatabaseCollectionSecureBootDatabaseCollection ¶

type SecureBootDatabaseCollectionSecureBootDatabaseCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

SecureBootDatabaseCollectionSecureBootDatabaseCollection - The collection of SecureBootDatabase resource instances.

type SecureBootDatabaseV100Actions ¶

type SecureBootDatabaseV100Actions struct {
	SecureBootDatabaseResetKeys SecureBootDatabaseV100ResetKeys `json:"#SecureBootDatabase.ResetKeys,omitempty"`

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

SecureBootDatabaseV100Actions - The available actions for this resource.

type SecureBootDatabaseV100ResetKeys ¶

type SecureBootDatabaseV100ResetKeys struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

SecureBootDatabaseV100ResetKeys - This action is used to reset the UEFI Secure Boot keys of this database.

type SecureBootDatabaseV100ResetKeysRequestBody ¶

type SecureBootDatabaseV100ResetKeysRequestBody struct {
	ResetKeysType SecureBootDatabaseV100ResetKeysType `json:"ResetKeysType"`
}

SecureBootDatabaseV100ResetKeysRequestBody - This action is used to reset the UEFI Secure Boot keys of this database.

type SecureBootDatabaseV100ResetKeysType ¶

type SecureBootDatabaseV100ResetKeysType string
const (
	RESET_ALL_KEYS_TO_DEFAULT_SBDV100RKT SecureBootDatabaseV100ResetKeysType = "ResetAllKeysToDefault"
	DELETE_ALL_KEYS_SBDV100RKT           SecureBootDatabaseV100ResetKeysType = "DeleteAllKeys"
)

List of SecureBootDatabase_v1_0_0_ResetKeysType

type SecureBootDatabaseV100SecureBootDatabase ¶

type SecureBootDatabaseV100SecureBootDatabase struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions SecureBootDatabaseV100Actions `json:"Actions,omitempty"`

	Certificates OdataV4IdRef `json:"Certificates,omitempty"`

	// This property contains the name of the UEFI Secure Boot database.
	DatabaseId string `json:"DatabaseId,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	Signatures OdataV4IdRef `json:"Signatures,omitempty"`
}

SecureBootDatabaseV100SecureBootDatabase - The SecureBootDatabase schema describes a UEFI Secure Boot database used to store certificates or hashes.

type SecureBootV110Actions ¶

type SecureBootV110Actions struct {
	SecureBootResetKeys SecureBootV110ResetKeys `json:"#SecureBoot.ResetKeys,omitempty"`

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

SecureBootV110Actions - The available actions for this resource.

type SecureBootV110ResetKeys ¶

type SecureBootV110ResetKeys struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

SecureBootV110ResetKeys - This action resets the UEFI Secure Boot keys.

type SecureBootV110ResetKeysRequestBody ¶

type SecureBootV110ResetKeysRequestBody struct {
	ResetKeysType SecureBootV110ResetKeysType `json:"ResetKeysType"`
}

SecureBootV110ResetKeysRequestBody - This action resets the UEFI Secure Boot keys.

type SecureBootV110ResetKeysType ¶

type SecureBootV110ResetKeysType string
const (
	RESET_ALL_KEYS_TO_DEFAULT_SBV110RKT SecureBootV110ResetKeysType = "ResetAllKeysToDefault"
	DELETE_ALL_KEYS_SBV110RKT           SecureBootV110ResetKeysType = "DeleteAllKeys"
	DELETE_PK_SBV110RKT                 SecureBootV110ResetKeysType = "DeletePK"
)

List of SecureBoot_v1_1_0_ResetKeysType

type SecureBootV110SecureBoot ¶

type SecureBootV110SecureBoot struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions SecureBootV110Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	SecureBootCurrentBoot SecureBootV110SecureBootCurrentBootType `json:"SecureBootCurrentBoot,omitempty"`

	SecureBootDatabases OdataV4IdRef `json:"SecureBootDatabases,omitempty"`

	// An indication of whether UEFI Secure Boot is enabled.
	SecureBootEnable bool `json:"SecureBootEnable,omitempty"`

	SecureBootMode SecureBootV110SecureBootModeType `json:"SecureBootMode,omitempty"`
}

SecureBootV110SecureBoot - The SecureBoot schema contains UEFI Secure Boot information and represents properties for managing the UEFI Secure Boot functionality of a system.

type SecureBootV110SecureBootCurrentBootType ¶

type SecureBootV110SecureBootCurrentBootType string
const (
	ENABLED_SBV110SBCBT  SecureBootV110SecureBootCurrentBootType = "Enabled"
	DISABLED_SBV110SBCBT SecureBootV110SecureBootCurrentBootType = "Disabled"
)

List of SecureBoot_v1_1_0_SecureBootCurrentBootType

type SecureBootV110SecureBootModeType ¶

type SecureBootV110SecureBootModeType string
const (
	SETUP_MODE_SBV110SBMT    SecureBootV110SecureBootModeType = "SetupMode"
	USER_MODE_SBV110SBMT     SecureBootV110SecureBootModeType = "UserMode"
	AUDIT_MODE_SBV110SBMT    SecureBootV110SecureBootModeType = "AuditMode"
	DEPLOYED_MODE_SBV110SBMT SecureBootV110SecureBootModeType = "DeployedMode"
)

List of SecureBoot_v1_1_0_SecureBootModeType

type SensorCollectionSensorCollection ¶

type SensorCollectionSensorCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

SensorCollectionSensorCollection - The collection of Sensor resource instances.

type SensorElectricalContext ¶

type SensorElectricalContext string
const (
	LINE1_SEC                      SensorElectricalContext = "Line1"
	LINE2_SEC                      SensorElectricalContext = "Line2"
	LINE3_SEC                      SensorElectricalContext = "Line3"
	NEUTRAL_SEC                    SensorElectricalContext = "Neutral"
	LINE_TO_LINE_SEC               SensorElectricalContext = "LineToLine"
	LINE1_TO_LINE2_SEC             SensorElectricalContext = "Line1ToLine2"
	LINE2_TO_LINE3_SEC             SensorElectricalContext = "Line2ToLine3"
	LINE3_TO_LINE1_SEC             SensorElectricalContext = "Line3ToLine1"
	LINE_TO_NEUTRAL_SEC            SensorElectricalContext = "LineToNeutral"
	LINE1_TO_NEUTRAL_SEC           SensorElectricalContext = "Line1ToNeutral"
	LINE2_TO_NEUTRAL_SEC           SensorElectricalContext = "Line2ToNeutral"
	LINE3_TO_NEUTRAL_SEC           SensorElectricalContext = "Line3ToNeutral"
	LINE1_TO_NEUTRAL_AND_L1_L2_SEC SensorElectricalContext = "Line1ToNeutralAndL1L2"
	LINE2_TO_NEUTRAL_AND_L1_L2_SEC SensorElectricalContext = "Line2ToNeutralAndL1L2"
	LINE2_TO_NEUTRAL_AND_L2_L3_SEC SensorElectricalContext = "Line2ToNeutralAndL2L3"
	LINE3_TO_NEUTRAL_AND_L3_L1_SEC SensorElectricalContext = "Line3ToNeutralAndL3L1"
	TOTAL_SEC                      SensorElectricalContext = "Total"
)

List of Sensor_ElectricalContext

type SensorSensorCurrentExcerpt ¶

type SensorSensorCurrentExcerpt struct {
}

type SensorSensorEnergykWhExcerpt ¶

type SensorSensorEnergykWhExcerpt struct {

	// The link to the resource that provides the data for this sensor.
	DataSourceUri string `json:"DataSourceUri,omitempty"`

	// The sensor value.
	Reading *float32 `json:"Reading,omitempty"`

	// The date and time when the time-based properties were last reset.
	SensorResetTime *time.Time `json:"SensorResetTime,omitempty"`

	// The total accumulation value for this sensor.
	LifetimeReading *float32 `json:"LifetimeReading,omitempty"`
}

type SensorSensorExcerpt ¶

type SensorSensorExcerpt struct {

	// The link to the resource that provides the data for this sensor.
	DataSourceUri string `json:"DataSourceUri,omitempty"`

	// The sensor value.
	Reading *float32 `json:"Reading,omitempty"`
}

type SensorSensorPowerExcerpt ¶

type SensorSensorPowerExcerpt struct {

	// The product of voltage and current for an AC circuit, in Volt-Ampere units.
	ApparentVA *float32 `json:"ApparentVA,omitempty"`

	// The link to the resource that provides the data for this sensor.
	DataSourceUri string `json:"DataSourceUri,omitempty"`

	// The power factor for this sensor.
	PowerFactor *float32 `json:"PowerFactor,omitempty"`

	// The square root of the difference term of squared ApparentVA and squared Power (Reading) for a circuit, in var units.
	ReactiveVAR *float32 `json:"ReactiveVAR,omitempty"`

	// The sensor value.
	Reading *float32 `json:"Reading,omitempty"`
}

type SensorSensorVoltageExcerpt ¶

type SensorSensorVoltageExcerpt struct {
}

type SensorV105SensorEnergykWhExcerpt ¶

type SensorV105SensorEnergykWhExcerpt struct {

	// The link to the resource that provides the data for this sensor.
	DataSourceUri string `json:"DataSourceUri,omitempty"`

	// The sensor value.
	Reading *float32 `json:"Reading,omitempty"`

	// The date and time when the time-based properties were last reset.
	SensorResetTime *time.Time `json:"SensorResetTime,omitempty"`
}

SensorV105SensorEnergykWhExcerpt - The Sensor schema describes a sensor and its properties.

type SensorV105SensorExcerpt ¶

type SensorV105SensorExcerpt struct {

	// The link to the resource that provides the data for this sensor.
	DataSourceUri string `json:"DataSourceUri,omitempty"`

	// The sensor value.
	Reading *float32 `json:"Reading,omitempty"`
}

SensorV105SensorExcerpt - The Sensor schema describes a sensor and its properties.

type SensorV105SensorPowerExcerpt ¶

type SensorV105SensorPowerExcerpt struct {

	// The product of voltage and current for an AC circuit, in Volt-Ampere units.
	ApparentVA *float32 `json:"ApparentVA,omitempty"`

	// The link to the resource that provides the data for this sensor.
	DataSourceUri string `json:"DataSourceUri,omitempty"`

	// The power factor for this sensor.
	PowerFactor *float32 `json:"PowerFactor,omitempty"`

	// The square root of the difference term of squared ApparentVA and squared Power (Reading) for a circuit, in var units.
	ReactiveVAR *float32 `json:"ReactiveVAR,omitempty"`

	// The sensor value.
	Reading *float32 `json:"Reading,omitempty"`
}

SensorV105SensorPowerExcerpt - The Sensor schema describes a sensor and its properties.

type SensorV111Actions ¶

type SensorV111Actions struct {
	SensorResetMetrics SensorV111ResetMetrics `json:"#Sensor.ResetMetrics,omitempty"`

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

SensorV111Actions - The available actions for this resource.

type SensorV111ImplementationType ¶

type SensorV111ImplementationType string
const (
	PHYSICAL_SENSOR_SV111IT SensorV111ImplementationType = "PhysicalSensor"
	SYNTHESIZED_SV111IT     SensorV111ImplementationType = "Synthesized"
	REPORTED_SV111IT        SensorV111ImplementationType = "Reported"
)

List of Sensor_v1_1_1_ImplementationType

type SensorV111ReadingType ¶

type SensorV111ReadingType string
const (
	TEMPERATURE_SV111RT   SensorV111ReadingType = "Temperature"
	HUMIDITY_SV111RT      SensorV111ReadingType = "Humidity"
	POWER_SV111RT         SensorV111ReadingType = "Power"
	ENERGYK_WH_SV111RT    SensorV111ReadingType = "EnergykWh"
	ENERGY_JOULES_SV111RT SensorV111ReadingType = "EnergyJoules"
	VOLTAGE_SV111RT       SensorV111ReadingType = "Voltage"
	CURRENT_SV111RT       SensorV111ReadingType = "Current"
	FREQUENCY_SV111RT     SensorV111ReadingType = "Frequency"
	PRESSURE_SV111RT      SensorV111ReadingType = "Pressure"
	LIQUID_LEVEL_SV111RT  SensorV111ReadingType = "LiquidLevel"
	ROTATIONAL_SV111RT    SensorV111ReadingType = "Rotational"
	AIR_FLOW_SV111RT      SensorV111ReadingType = "AirFlow"
	LIQUID_FLOW_SV111RT   SensorV111ReadingType = "LiquidFlow"
	BAROMETRIC_SV111RT    SensorV111ReadingType = "Barometric"
	ALTITUDE_SV111RT      SensorV111ReadingType = "Altitude"
	PERCENT_SV111RT       SensorV111ReadingType = "Percent"
)

List of Sensor_v1_1_1_ReadingType

type SensorV111ResetMetrics ¶

type SensorV111ResetMetrics struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

SensorV111ResetMetrics - Resets metrics related to this sensor.

type SensorV111Sensor ¶

type SensorV111Sensor struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The estimated percent error of measured versus actual values.
	Accuracy *float32 `json:"Accuracy,omitempty"`

	Actions SensorV111Actions `json:"Actions,omitempty"`

	// The adjusted maximum allowable operating value for this equipment based on the environmental conditions.
	AdjustedMaxAllowableOperatingValue *float32 `json:"AdjustedMaxAllowableOperatingValue,omitempty"`

	// The adjusted minimum allowable operating value for this equipment based on the environmental conditions.
	AdjustedMinAllowableOperatingValue *float32 `json:"AdjustedMinAllowableOperatingValue,omitempty"`

	// The product of voltage and current for an AC circuit, in Volt-Ampere units.
	ApparentVA *float32 `json:"ApparentVA,omitempty"`

	// The crest factor for this sensor.
	CrestFactor *float32 `json:"CrestFactor,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	ElectricalContext SensorElectricalContext `json:"ElectricalContext,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Implementation SensorV111ImplementationType `json:"Implementation,omitempty"`

	// The total accumulation value for this sensor.
	LifetimeReading *float32 `json:"LifetimeReading,omitempty"`

	// The power load utilization for this sensor.
	LoadPercent *float32 `json:"LoadPercent,omitempty"`

	Location ResourceLocation `json:"Location,omitempty"`

	// The maximum allowable operating value for this equipment.
	MaxAllowableOperatingValue *float32 `json:"MaxAllowableOperatingValue,omitempty"`

	// The minimum allowable operating value for this equipment.
	MinAllowableOperatingValue *float32 `json:"MinAllowableOperatingValue,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The peak sensor value.
	PeakReading *float32 `json:"PeakReading,omitempty"`

	// The time when the peak sensor value occurred.
	PeakReadingTime *time.Time `json:"PeakReadingTime,omitempty"`

	PhysicalContext PhysicalContextPhysicalContext `json:"PhysicalContext,omitempty"`

	PhysicalSubContext PhysicalContextPhysicalSubContext `json:"PhysicalSubContext,omitempty"`

	// The power factor for this sensor.
	PowerFactor *float32 `json:"PowerFactor,omitempty"`

	// The number of significant digits in the reading.
	Precision *float32 `json:"Precision,omitempty"`

	// The square root of the difference term of squared ApparentVA and squared Power (Reading) for a circuit, in var units.
	ReactiveVAR *float32 `json:"ReactiveVAR,omitempty"`

	// The sensor value.
	Reading *float32 `json:"Reading,omitempty"`

	// The maximum possible value for this sensor.
	ReadingRangeMax *float32 `json:"ReadingRangeMax,omitempty"`

	// The minimum possible value for this sensor.
	ReadingRangeMin *float32 `json:"ReadingRangeMin,omitempty"`

	// The date and time that the reading was acquired from the sensor.
	ReadingTime *time.Time `json:"ReadingTime,omitempty"`

	ReadingType SensorV111ReadingType `json:"ReadingType,omitempty"`

	// The units of the reading and thresholds.
	ReadingUnits string `json:"ReadingUnits,omitempty"`

	// The time interval between readings of the physical sensor.
	SensingFrequency *float32 `json:"SensingFrequency,omitempty"`

	// The time interval between readings of the sensor.
	SensingInterval string `json:"SensingInterval,omitempty"`

	// The date and time when the time-based properties were last reset.
	SensorResetTime *time.Time `json:"SensorResetTime,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The total harmonic distortion (THD).
	THDPercent *float32 `json:"THDPercent,omitempty"`

	Thresholds SensorV111Thresholds `json:"Thresholds,omitempty"`

	VoltageType SensorVoltageType `json:"VoltageType,omitempty"`
}

SensorV111Sensor - The Sensor schema describes a sensor and its properties.

type SensorV111SensorCurrentExcerpt ¶

type SensorV111SensorCurrentExcerpt struct {

	// The crest factor for this sensor.
	CrestFactor *float32 `json:"CrestFactor,omitempty"`

	// The link to the resource that provides the data for this sensor.
	DataSourceUri string `json:"DataSourceUri,omitempty"`

	// The sensor value.
	Reading *float32 `json:"Reading,omitempty"`

	// The total harmonic distortion (THD).
	THDPercent *float32 `json:"THDPercent,omitempty"`
}

SensorV111SensorCurrentExcerpt - The Sensor schema describes a sensor and its properties.

type SensorV111SensorEnergykWhExcerpt ¶

type SensorV111SensorEnergykWhExcerpt struct {

	// The link to the resource that provides the data for this sensor.
	DataSourceUri string `json:"DataSourceUri,omitempty"`

	// The total accumulation value for this sensor.
	LifetimeReading *float32 `json:"LifetimeReading,omitempty"`

	// The sensor value.
	Reading *float32 `json:"Reading,omitempty"`

	// The date and time when the time-based properties were last reset.
	SensorResetTime *time.Time `json:"SensorResetTime,omitempty"`
}

SensorV111SensorEnergykWhExcerpt - The Sensor schema describes a sensor and its properties.

type SensorV111SensorExcerpt ¶

type SensorV111SensorExcerpt struct {

	// The link to the resource that provides the data for this sensor.
	DataSourceUri string `json:"DataSourceUri,omitempty"`

	// The sensor value.
	Reading *float32 `json:"Reading,omitempty"`
}

SensorV111SensorExcerpt - The Sensor schema describes a sensor and its properties.

type SensorV111SensorPowerExcerpt ¶

type SensorV111SensorPowerExcerpt struct {

	// The product of voltage and current for an AC circuit, in Volt-Ampere units.
	ApparentVA *float32 `json:"ApparentVA,omitempty"`

	// The link to the resource that provides the data for this sensor.
	DataSourceUri string `json:"DataSourceUri,omitempty"`

	// The power factor for this sensor.
	PowerFactor *float32 `json:"PowerFactor,omitempty"`

	// The square root of the difference term of squared ApparentVA and squared Power (Reading) for a circuit, in var units.
	ReactiveVAR *float32 `json:"ReactiveVAR,omitempty"`

	// The sensor value.
	Reading *float32 `json:"Reading,omitempty"`
}

SensorV111SensorPowerExcerpt - The Sensor schema describes a sensor and its properties.

type SensorV111SensorVoltageExcerpt ¶

type SensorV111SensorVoltageExcerpt struct {

	// The crest factor for this sensor.
	CrestFactor *float32 `json:"CrestFactor,omitempty"`

	// The link to the resource that provides the data for this sensor.
	DataSourceUri string `json:"DataSourceUri,omitempty"`

	// The sensor value.
	Reading *float32 `json:"Reading,omitempty"`

	// The total harmonic distortion (THD).
	THDPercent *float32 `json:"THDPercent,omitempty"`
}

SensorV111SensorVoltageExcerpt - The Sensor schema describes a sensor and its properties.

type SensorV111Threshold ¶

type SensorV111Threshold struct {
	Activation SensorV111ThresholdActivation `json:"Activation,omitempty"`

	// The duration the sensor value must violate the threshold before the threshold is activated.
	DwellTime string `json:"DwellTime,omitempty"`

	// The threshold value.
	Reading *float32 `json:"Reading,omitempty"`
}

SensorV111Threshold - The threshold definition for a sensor.

type SensorV111ThresholdActivation ¶

type SensorV111ThresholdActivation string
const (
	INCREASING_SV111TA SensorV111ThresholdActivation = "Increasing"
	DECREASING_SV111TA SensorV111ThresholdActivation = "Decreasing"
	EITHER_SV111TA     SensorV111ThresholdActivation = "Either"
)

List of Sensor_v1_1_1_ThresholdActivation

type SensorV111Thresholds ¶

type SensorV111Thresholds struct {
	LowerCaution SensorV111Threshold `json:"LowerCaution,omitempty"`

	LowerCritical SensorV111Threshold `json:"LowerCritical,omitempty"`

	LowerFatal SensorV111Threshold `json:"LowerFatal,omitempty"`

	UpperCaution SensorV111Threshold `json:"UpperCaution,omitempty"`

	UpperCritical SensorV111Threshold `json:"UpperCritical,omitempty"`

	UpperFatal SensorV111Threshold `json:"UpperFatal,omitempty"`
}

SensorV111Thresholds - The set of thresholds defined for a sensor.

type SensorVoltageType ¶

type SensorVoltageType string
const (
	AC_SVT SensorVoltageType = "AC"
	DC_SVT SensorVoltageType = "DC"
)

List of Sensor_VoltageType

type SerialInterfaceCollectionSerialInterfaceCollection ¶

type SerialInterfaceCollectionSerialInterfaceCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

SerialInterfaceCollectionSerialInterfaceCollection - The collection of SerialInterface resource instances.

type SerialInterfaceV117Actions ¶

type SerialInterfaceV117Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

SerialInterfaceV117Actions - The available actions for this resource.

type SerialInterfaceV117BitRate ¶

type SerialInterfaceV117BitRate string

type SerialInterfaceV117ConnectorType ¶

type SerialInterfaceV117ConnectorType string
const (
	RJ45_SIV117CT        SerialInterfaceV117ConnectorType = "RJ45"
	RJ11_SIV117CT        SerialInterfaceV117ConnectorType = "RJ11"
	DB9_FEMALE_SIV117CT  SerialInterfaceV117ConnectorType = "DB9 Female"
	DB9_MALE_SIV117CT    SerialInterfaceV117ConnectorType = "DB9 Male"
	DB25_FEMALE_SIV117CT SerialInterfaceV117ConnectorType = "DB25 Female"
	DB25_MALE_SIV117CT   SerialInterfaceV117ConnectorType = "DB25 Male"
	USB_SIV117CT         SerialInterfaceV117ConnectorType = "USB"
	M_USB_SIV117CT       SerialInterfaceV117ConnectorType = "mUSB"
	U_USB_SIV117CT       SerialInterfaceV117ConnectorType = "uUSB"
)

List of SerialInterface_v1_1_7_ConnectorType

type SerialInterfaceV117DataBits ¶

type SerialInterfaceV117DataBits string

type SerialInterfaceV117FlowControl ¶

type SerialInterfaceV117FlowControl string
const (
	NONE_SIV117FC     SerialInterfaceV117FlowControl = "None"
	SOFTWARE_SIV117FC SerialInterfaceV117FlowControl = "Software"
	HARDWARE_SIV117FC SerialInterfaceV117FlowControl = "Hardware"
)

List of SerialInterface_v1_1_7_FlowControl

type SerialInterfaceV117Parity ¶

type SerialInterfaceV117Parity string
const (
	NONE_SIV117P  SerialInterfaceV117Parity = "None"
	EVEN_SIV117P  SerialInterfaceV117Parity = "Even"
	ODD_SIV117P   SerialInterfaceV117Parity = "Odd"
	MARK_SIV117P  SerialInterfaceV117Parity = "Mark"
	SPACE_SIV117P SerialInterfaceV117Parity = "Space"
)

List of SerialInterface_v1_1_7_Parity

type SerialInterfaceV117PinOut ¶

type SerialInterfaceV117PinOut string
const (
	CISCO_SIV117PO    SerialInterfaceV117PinOut = "Cisco"
	CYCLADES_SIV117PO SerialInterfaceV117PinOut = "Cyclades"
	DIGI_SIV117PO     SerialInterfaceV117PinOut = "Digi"
)

List of SerialInterface_v1_1_7_PinOut

type SerialInterfaceV117SerialInterface ¶

type SerialInterfaceV117SerialInterface struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions SerialInterfaceV117Actions `json:"Actions,omitempty"`

	BitRate SerialInterfaceV117BitRate `json:"BitRate,omitempty"`

	ConnectorType SerialInterfaceV117ConnectorType `json:"ConnectorType,omitempty"`

	DataBits SerialInterfaceV117DataBits `json:"DataBits,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	FlowControl SerialInterfaceV117FlowControl `json:"FlowControl,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// An indication of whether this interface is enabled.
	InterfaceEnabled bool `json:"InterfaceEnabled,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	Parity SerialInterfaceV117Parity `json:"Parity,omitempty"`

	PinOut SerialInterfaceV117PinOut `json:"PinOut,omitempty"`

	SignalType SerialInterfaceV117SignalType `json:"SignalType,omitempty"`

	StopBits SerialInterfaceV117StopBits `json:"StopBits,omitempty"`
}

SerialInterfaceV117SerialInterface - The SerialInterface schema describes an asynchronous serial interface, such as an RS-232 interface, available to a system or device.

type SerialInterfaceV117SignalType ¶

type SerialInterfaceV117SignalType string
const (
	RS232_SIV117ST SerialInterfaceV117SignalType = "Rs232"
	RS485_SIV117ST SerialInterfaceV117SignalType = "Rs485"
)

List of SerialInterface_v1_1_7_SignalType

type SerialInterfaceV117StopBits ¶

type SerialInterfaceV117StopBits string

type ServiceRootV190DeepOperations ¶

type ServiceRootV190DeepOperations struct {

	// An indication of whether the service supports the deep PATCH operation.
	DeepPATCH bool `json:"DeepPATCH,omitempty"`

	// An indication of whether the service supports the deep POST operation.
	DeepPOST bool `json:"DeepPOST,omitempty"`

	// The maximum levels of resources allowed in deep operations.
	MaxLevels int64 `json:"MaxLevels,omitempty"`
}

ServiceRootV190DeepOperations - The information about deep operations that the service supports.

type ServiceRootV190Expand ¶

type ServiceRootV190Expand struct {

	// An indication of whether the service supports the asterisk (`*`) option of the $expand query parameter.
	ExpandAll bool `json:"ExpandAll,omitempty"`

	// An indication of whether the service supports the $levels option of the $expand query parameter.
	Levels bool `json:"Levels,omitempty"`

	// An indication of whether this service supports the tilde (`~`) option of the $expand query parameter.
	Links bool `json:"Links,omitempty"`

	// The maximum $levels option value in the $expand query parameter.
	MaxLevels int64 `json:"MaxLevels,omitempty"`

	// An indication of whether the service supports the period (`.`) option of the $expand query parameter.
	NoLinks bool `json:"NoLinks,omitempty"`
}

ServiceRootV190Expand - The information about the use of $expand in the service.

type ServiceRootV190Links struct {

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	Sessions OdataV4IdRef `json:"Sessions"`
}

ServiceRootV190Links - The links to other Resources that are related to this Resource.

type ServiceRootV190ProtocolFeaturesSupported ¶

type ServiceRootV190ProtocolFeaturesSupported struct {
	DeepOperations ServiceRootV190DeepOperations `json:"DeepOperations,omitempty"`

	// An indication of whether the service supports the excerpt query parameter.
	ExcerptQuery bool `json:"ExcerptQuery,omitempty"`

	ExpandQuery ServiceRootV190Expand `json:"ExpandQuery,omitempty"`

	// An indication of whether the service supports the $filter query parameter.
	FilterQuery bool `json:"FilterQuery,omitempty"`

	// An indication of whether the service supports the only query parameter.
	OnlyMemberQuery bool `json:"OnlyMemberQuery,omitempty"`

	// An indication of whether the service supports the $select query parameter.
	SelectQuery bool `json:"SelectQuery,omitempty"`
}

ServiceRootV190ProtocolFeaturesSupported - The information about protocol features that the service supports.

type ServiceRootV190ServiceRoot ¶

type ServiceRootV190ServiceRoot struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	AccountService OdataV4IdRef `json:"AccountService,omitempty"`

	AggregationService OdataV4IdRef `json:"AggregationService,omitempty"`

	CertificateService OdataV4IdRef `json:"CertificateService,omitempty"`

	Chassis OdataV4IdRef `json:"Chassis,omitempty"`

	CompositionService OdataV4IdRef `json:"CompositionService,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	EventService OdataV4IdRef `json:"EventService,omitempty"`

	Fabrics OdataV4IdRef `json:"Fabrics,omitempty"`

	Facilities OdataV4IdRef `json:"Facilities,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	JobService OdataV4IdRef `json:"JobService,omitempty"`

	JsonSchemas OdataV4IdRef `json:"JsonSchemas,omitempty"`

	Links ServiceRootV190Links `json:"Links"`

	Managers OdataV4IdRef `json:"Managers,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PowerEquipment OdataV4IdRef `json:"PowerEquipment,omitempty"`

	// The product associated with this Redfish Service.
	Product string `json:"Product,omitempty"`

	ProtocolFeaturesSupported ServiceRootV190ProtocolFeaturesSupported `json:"ProtocolFeaturesSupported,omitempty"`

	// The version of the Redfish Service.
	RedfishVersion string `json:"RedfishVersion,omitempty"`

	// The link to a collection of Registries.
	Registries OdataV4IdRef `json:"Registries,omitempty"`

	// The link to a collection of all Resource Block Resources.  This collection is intended for implementations that do not contain a Composition Service but that expose Resources to an orchestrator that implements a Composition Service.
	ResourceBlocks OdataV4IdRef `json:"ResourceBlocks,omitempty"`

	// The link to the Sessions Service.
	SessionService OdataV4IdRef `json:"SessionService,omitempty"`

	// The link to a collection of storage subsystems.
	Storage OdataV4IdRef `json:"Storage,omitempty"`

	// The link to a collection of all storage service entities.
	StorageServices OdataV4IdRef `json:"StorageServices,omitempty"`

	// The link to a collection of storage systems.
	StorageSystems OdataV4IdRef `json:"StorageSystems,omitempty"`

	Systems OdataV4IdRef `json:"Systems,omitempty"`

	Tasks OdataV4IdRef `json:"Tasks,omitempty"`

	TelemetryService OdataV4IdRef `json:"TelemetryService,omitempty"`

	UUID string `json:"UUID,omitempty"`

	UpdateService OdataV4IdRef `json:"UpdateService,omitempty"`

	// The vendor or manufacturer associated with this Redfish Service.
	Vendor string `json:"Vendor,omitempty"`
}

ServiceRootV190ServiceRoot - The ServiceRoot schema describes the root of the Redfish Service, located at the '/redfish/v1' URI. All other Resources accessible through the Redfish interface on this device are linked directly or indirectly from the Service Root.

type SessionCollectionSessionCollection ¶

type SessionCollectionSessionCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

SessionCollectionSessionCollection - The SessionCollection schema describes a collection of session instances.

type SessionServiceV117Actions ¶

type SessionServiceV117Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

SessionServiceV117Actions - The available actions for this resource.

type SessionServiceV117SessionService ¶

type SessionServiceV117SessionService struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions SessionServiceV117Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// An indication of whether this service is enabled.  If `true`, this service is enabled.  If `false`, it is disabled, and new sessions cannot be created, old sessions cannot be deleted, and established sessions can continue operating.
	ServiceEnabled bool `json:"ServiceEnabled,omitempty"`

	// The number of seconds of inactivity that a session can have before the session service closes the session due to inactivity.
	SessionTimeout int64 `json:"SessionTimeout,omitempty"`

	Sessions OdataV4IdRef `json:"Sessions,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`
}

SessionServiceV117SessionService - The SessionService schema describes the session service and its properties, with links to the actual list of sessions.

type SessionV130Actions ¶

type SessionV130Actions struct {

	// The available OEM-specific actions for this Resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

SessionV130Actions - The available actions for this Resource.

type SessionV130Session ¶

type SessionV130Session struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions SessionV130Actions `json:"Actions,omitempty"`

	// The IP address of the client that created the session.
	ClientOriginIPAddress string `json:"ClientOriginIPAddress,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The active OEM-defined session type.
	OemSessionType string `json:"OemSessionType,omitempty"`

	// The password for this session.  The value is `null` in responses.
	Password string `json:"Password,omitempty"`

	SessionType SessionV130SessionTypes `json:"SessionType,omitempty"`

	// The UserName for the account for this session.
	UserName string `json:"UserName,omitempty"`
}

SessionV130Session - The Session Resource describes a single connection (session) between a client and a Redfish Service instance.

type SessionV130SessionTypes ¶

type SessionV130SessionTypes string
const (
	HOST_CONSOLE_SV130ST    SessionV130SessionTypes = "HostConsole"
	MANAGER_CONSOLE_SV130ST SessionV130SessionTypes = "ManagerConsole"
	IPMI_SV130ST            SessionV130SessionTypes = "IPMI"
	KVMIP_SV130ST           SessionV130SessionTypes = "KVMIP"
	OEM_SV130ST             SessionV130SessionTypes = "OEM"
	REDFISH_SV130ST         SessionV130SessionTypes = "Redfish"
	VIRTUAL_MEDIA_SV130ST   SessionV130SessionTypes = "VirtualMedia"
	WEB_UI_SV130ST          SessionV130SessionTypes = "WebUI"
)

List of Session_v1_3_0_SessionTypes

type SignatureCollectionSignatureCollection ¶

type SignatureCollectionSignatureCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

SignatureCollectionSignatureCollection - The collection of Signature resource instances.

type SignatureSignatureTypeRegistry ¶

type SignatureSignatureTypeRegistry string
const (
	UEFI_SSTR SignatureSignatureTypeRegistry = "UEFI"
)

List of Signature_SignatureTypeRegistry

type SignatureV101Actions ¶

type SignatureV101Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

SignatureV101Actions - The available actions for this resource.

type SignatureV101Signature ¶

type SignatureV101Signature struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions SignatureV101Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The string for the signature.
	SignatureString string `json:"SignatureString,omitempty"`

	// The format of the signature.
	SignatureType string `json:"SignatureType,omitempty"`

	SignatureTypeRegistry SignatureSignatureTypeRegistry `json:"SignatureTypeRegistry,omitempty"`

	// The UEFI signature owner for this signature.
	UefiSignatureOwner string `json:"UefiSignatureOwner,omitempty"`
}

SignatureV101Signature - The Signature schema describes a signature or a hash.

type SimpleStorageCollectionSimpleStorageCollection ¶

type SimpleStorageCollectionSimpleStorageCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

SimpleStorageCollectionSimpleStorageCollection - The SimpleStorageCollection schema contains a collection of simple storage instances.

type SimpleStorageV130Actions ¶

type SimpleStorageV130Actions struct {

	// The available OEM-specific actions for this Resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

SimpleStorageV130Actions - The available actions for this Resource.

type SimpleStorageV130Device ¶

type SimpleStorageV130Device struct {

	// The size, in bytes, of the storage device.
	CapacityBytes int64 `json:"CapacityBytes,omitempty"`

	// The name of the manufacturer of this device.
	Manufacturer string `json:"Manufacturer,omitempty"`

	// The product model number of this device.
	Model string `json:"Model,omitempty"`

	// The name of the Resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`
}

SimpleStorageV130Device - A storage device, such as a disk drive or optical media device.

type SimpleStorageV130Links struct {
	Chassis OdataV4IdRef `json:"Chassis,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	Storage OdataV4IdRef `json:"Storage,omitempty"`
}

SimpleStorageV130Links - The links to other Resources that are related to this Resource.

type SimpleStorageV130SimpleStorage ¶

type SimpleStorageV130SimpleStorage struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions SimpleStorageV130Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The storage devices.
	Devices []SimpleStorageV130Device `json:"Devices,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Links SimpleStorageV130Links `json:"Links,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The UEFI device path to access this storage controller.
	UefiDevicePath string `json:"UefiDevicePath,omitempty"`
}

SimpleStorageV130SimpleStorage - The SimpleStorage schema represents the properties of a storage controller and its directly-attached devices.

type SoftwareInventoryCollectionSoftwareInventoryCollection ¶

type SoftwareInventoryCollectionSoftwareInventoryCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

SoftwareInventoryCollectionSoftwareInventoryCollection - The SoftwareInventoryCollection schema contains a collection of software inventory instances.

type SoftwareInventoryV130Actions ¶

type SoftwareInventoryV130Actions struct {

	// The available OEM-specific actions for this Resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

SoftwareInventoryV130Actions - The available actions for this Resource.

type SoftwareInventoryV130SoftwareInventory ¶

type SoftwareInventoryV130SoftwareInventory struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions SoftwareInventoryV130Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The lowest supported version of this software.
	LowestSupportedVersion string `json:"LowestSupportedVersion,omitempty"`

	// The manufacturer or producer of this software.
	Manufacturer string `json:"Manufacturer,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The IDs of the Resources associated with this software inventory item.
	RelatedItem []OdataV4IdRef `json:"RelatedItem,omitempty"`

	// The number of items in a collection.
	RelatedItemodataCount int64 `json:"[email protected],omitempty"`

	// The release date of this software.
	ReleaseDate *time.Time `json:"ReleaseDate,omitempty"`

	// The implementation-specific label that identifies this software.
	SoftwareId string `json:"SoftwareId,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The list of UEFI device paths of the components associated with this software inventory item.
	UefiDevicePaths []string `json:"UefiDevicePaths,omitempty"`

	// An indication of whether the Update Service can update this software.
	Updateable bool `json:"Updateable,omitempty"`

	// The version of this software.
	Version string `json:"Version,omitempty"`

	// Indicates if the software is write-protected.
	WriteProtected bool `json:"WriteProtected,omitempty"`
}

SoftwareInventoryV130SoftwareInventory - The SoftwareInventory schema contains an inventory of software components. This can include software components such as BIOS, BMC firmware, firmware for other devices, system drivers, or provider software.

type StorageCollectionStorageCollection ¶

type StorageCollectionStorageCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

StorageCollectionStorageCollection - The collection of Storage resource instances.

type StorageControllerCollectionStorageControllerCollection ¶

type StorageControllerCollectionStorageControllerCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

StorageControllerCollectionStorageControllerCollection - The collection of StorageController resource instances.

type StorageControllerV100ANAAccessState ¶

type StorageControllerV100ANAAccessState string
const (
	OPTIMIZED_SCV100ANAAST       StorageControllerV100ANAAccessState = "Optimized"
	NON_OPTIMIZED_SCV100ANAAST   StorageControllerV100ANAAccessState = "NonOptimized"
	INACESSIBLE_SCV100ANAAST     StorageControllerV100ANAAccessState = "Inacessible"
	PERSISTENT_LOSS_SCV100ANAAST StorageControllerV100ANAAccessState = "PersistentLoss"
)

List of StorageController_v1_0_0_ANAAccessState

type StorageControllerV100Actions ¶

type StorageControllerV100Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

StorageControllerV100Actions - The available actions for this resource.

type StorageControllerV100AnaCharacteristics ¶

type StorageControllerV100AnaCharacteristics struct {
	AccessState StorageControllerV100ANAAccessState `json:"AccessState,omitempty"`

	Volume OdataV4IdRef `json:"Volume,omitempty"`
}

StorageControllerV100AnaCharacteristics - The ANA characteristics and volume information for a storage controller.

type StorageControllerV100CacheSummary ¶

type StorageControllerV100CacheSummary struct {

	// The portion of the cache memory that is persistent, measured in MiB.
	PersistentCacheSizeMiB int64 `json:"PersistentCacheSizeMiB,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The total configured cache memory, measured in MiB.
	TotalCacheSizeMiB int64 `json:"TotalCacheSizeMiB"`
}

StorageControllerV100CacheSummary - This type describes the cache memory of the storage controller in general detail.

type StorageControllerV100Links struct {

	// An array of links to volumes that are attached to this controller instance.
	AttachedVolumes []OdataV4IdRef `json:"AttachedVolumes,omitempty"`

	// The number of items in a collection.
	AttachedVolumesodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the endpoints that connect to this controller.
	Endpoints []OdataV4IdRef `json:"Endpoints,omitempty"`

	// The number of items in a collection.
	EndpointsodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// An array of links to the PCIe functions that the storage controller produces.
	PCIeFunctions []OdataV4IdRef `json:"PCIeFunctions,omitempty"`

	// The number of items in a collection.
	PCIeFunctionsodataCount int64 `json:"[email protected],omitempty"`
}

StorageControllerV100Links - The links to other resources that are related to this resource.

type StorageControllerV100NVMeControllerType ¶

type StorageControllerV100NVMeControllerType string
const (
	ADMIN_SCV100NVMCT     StorageControllerV100NVMeControllerType = "Admin"
	DISCOVERY_SCV100NVMCT StorageControllerV100NVMeControllerType = "Discovery"
	IO_SCV100NVMCT        StorageControllerV100NVMeControllerType = "IO"
)

List of StorageController_v1_0_0_NVMeControllerType

type StorageControllerV100NvMeControllerAttributes ¶

type StorageControllerV100NvMeControllerAttributes struct {

	// Indicates whether or not the controller supports reporting of Namespace Granularity.
	ReportsNamespaceGranularity bool `json:"ReportsNamespaceGranularity,omitempty"`

	// Indicates whether or not the controller supports reporting of a UUID list.
	ReportsUUIDList bool `json:"ReportsUUIDList,omitempty"`

	// Indicates whether or not the controller supports a 128-bit Host Identifier.
	Supports128BitHostId bool `json:"Supports128BitHostId,omitempty"`

	// Indicates whether or not the controller supports Endurance Groups.
	SupportsEnduranceGroups bool `json:"SupportsEnduranceGroups,omitempty"`

	// Indicates whether or not the controller supports exceeding Power of Non-Operational State in order to execute controller initiated background operations in a non-operational power state.
	SupportsExceedingPowerOfNonOperationalState bool `json:"SupportsExceedingPowerOfNonOperationalState,omitempty"`

	// Indicates whether or not the controller supports NVM Sets.
	SupportsNVMSets bool `json:"SupportsNVMSets,omitempty"`

	// Indicates whether or not the controller supports Predictable Latency Mode.
	SupportsPredictableLatencyMode bool `json:"SupportsPredictableLatencyMode,omitempty"`

	// Indicates whether or not the controller supports Read Recovery Levels.
	SupportsReadRecoveryLevels bool `json:"SupportsReadRecoveryLevels,omitempty"`

	// Indicates whether or not the controller supports SQ Associations.
	SupportsSQAssociations bool `json:"SupportsSQAssociations,omitempty"`

	// Indicates whether or not the controller supports restarting Keep Alive Timer if traffic is processed from an admin command or IO during a Keep Alive Timeout interval.
	SupportsTrafficBasedKeepAlive bool `json:"SupportsTrafficBasedKeepAlive,omitempty"`
}

StorageControllerV100NvMeControllerAttributes - The NVMe controller attributes for a storage controller.

type StorageControllerV100NvMeControllerProperties ¶

type StorageControllerV100NvMeControllerProperties struct {

	// The ANA characteristics and volume information.
	ANACharacteristics []StorageControllerV100AnaCharacteristics `json:"ANACharacteristics,omitempty"`

	ControllerType StorageControllerV100NVMeControllerType `json:"ControllerType,omitempty"`

	// The maximum individual queue size that an NVMe IO controller supports.
	MaxQueueSize int64 `json:"MaxQueueSize,omitempty"`

	NVMeControllerAttributes StorageControllerV100NvMeControllerAttributes `json:"NVMeControllerAttributes,omitempty"`

	NVMeSMARTCriticalWarnings StorageControllerV100NvMeSmartCriticalWarnings `json:"NVMeSMARTCriticalWarnings,omitempty"`

	// Contains a vendor specific estimate of the percentage of NVM subsystem life used based on the actual usage and
	// the manufacturer’s prediction of NVM life. A value of 100 indicates that the estimated endurance of the NVM in
	// the NVM subsystem has been consumed, but may not indicate an NVM subsystem failure. The value is allowed to
	// exceed 100. Percentages greater than 254 shall be represented as 255. This value shall be updated once per
	// power-on hour (when the controller is not in a sleep state).
	// Refer to the JEDEC JESD218A standard for SSD device life and endurance measurement techniques.
	NVMeSMARTPercentageUsage uint8 `json:"NVMeSMARTPercentageUsage,omitempty"`

	// The version of the NVMe Base Specification supported.
	NVMeVersion string `json:"NVMeVersion,omitempty"`
}

StorageControllerV100NvMeControllerProperties - NVMe related properties for a storage controller.

type StorageControllerV100NvMeSmartCriticalWarnings ¶

type StorageControllerV100NvMeSmartCriticalWarnings struct {

	// Indicates the media has been placed in read only mode.
	MediaInReadOnly bool `json:"MediaInReadOnly,omitempty"`

	// Indicates that the NVM subsystem reliability has been compromised.
	OverallSubsystemDegraded bool `json:"OverallSubsystemDegraded,omitempty"`

	// The Persistent Memory Region has become unreliable.
	PMRUnreliable bool `json:"PMRUnreliable,omitempty"`

	// Indicates that the volatile memory backup device has failed.
	PowerBackupFailed bool `json:"PowerBackupFailed,omitempty"`

	// Indicates that the available spare capacity has fallen below the threshold.
	SpareCapacityWornOut bool `json:"SpareCapacityWornOut,omitempty"`
}

StorageControllerV100NvMeSmartCriticalWarnings - The NVMe SMART Critical Warnings for a storage controller.

type StorageControllerV100Rates ¶

type StorageControllerV100Rates struct {

	// The percentage of controller resources used for performing a data consistency check on volumes.
	ConsistencyCheckRatePercent int64 `json:"ConsistencyCheckRatePercent,omitempty"`

	// The percentage of controller resources used for rebuilding/repairing volumes.
	RebuildRatePercent int64 `json:"RebuildRatePercent,omitempty"`

	// The percentage of controller resources used for transforming volumes from one configuration to another.
	TransformationRatePercent int64 `json:"TransformationRatePercent,omitempty"`
}

StorageControllerV100Rates - This type describes the various controller rates used for processes such as volume rebuild or consistency checks.

type StorageControllerV100StorageController ¶

type StorageControllerV100StorageController struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions StorageControllerV100Actions `json:"Actions,omitempty"`

	Assembly OdataV4IdRef `json:"Assembly,omitempty"`

	// The user-assigned asset tag for this storage controller.
	AssetTag string `json:"AssetTag,omitempty"`

	CacheSummary StorageControllerV100CacheSummary `json:"CacheSummary,omitempty"`

	ControllerRates StorageControllerV100Rates `json:"ControllerRates,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The firmware version of this storage controller.
	FirmwareVersion string `json:"FirmwareVersion,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The durable names for the storage controller.
	Identifiers []ResourceIdentifier `json:"Identifiers,omitempty"`

	Links StorageControllerV100Links `json:"Links,omitempty"`

	Location ResourceLocation `json:"Location,omitempty"`

	// The manufacturer of this storage controller.
	Manufacturer string `json:"Manufacturer,omitempty"`

	// The model number for the storage controller.
	Model string `json:"Model,omitempty"`

	NVMeControllerProperties StorageControllerV100NvMeControllerProperties `json:"NVMeControllerProperties,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PCIeInterface PcIeDevicePcIeInterface `json:"PCIeInterface,omitempty"`

	// The part number for this storage controller.
	PartNumber string `json:"PartNumber,omitempty"`

	Ports OdataV4IdRef `json:"Ports,omitempty"`

	// The SKU for this storage controller.
	SKU string `json:"SKU,omitempty"`

	// The serial number for this storage controller.
	SerialNumber string `json:"SerialNumber,omitempty"`

	// The maximum speed of the storage controller's device interface.
	SpeedGbps *float32 `json:"SpeedGbps,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The supported set of protocols for communicating to this storage controller.
	SupportedControllerProtocols []ProtocolProtocol `json:"SupportedControllerProtocols,omitempty"`

	// The protocols that the storage controller can use to communicate with attached devices.
	SupportedDeviceProtocols []ProtocolProtocol `json:"SupportedDeviceProtocols,omitempty"`

	// The set of RAID types supported by the storage controller.
	SupportedRAIDTypes []VolumeRAIDType `json:"SupportedRAIDTypes,omitempty"`
}

StorageControllerV100StorageController - The StorageController schema describes a storage controller and its properties. A storage controller represents a physical or virtual storage device that produces volumes.

type StorageGroupAccessCapability ¶

type StorageGroupAccessCapability string
const (
	READ_SGAC       StorageGroupAccessCapability = "Read"
	READ_WRITE_SGAC StorageGroupAccessCapability = "ReadWrite"
)

List of StorageGroup_AccessCapability

type StorageGroupCollectionStorageGroupCollection ¶

type StorageGroupCollectionStorageGroupCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The value of each member references a StorageGroup resource.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

StorageGroupCollectionStorageGroupCollection - A Collection of StorageGroup resource instances.

type StorageGroupMappedVolume ¶

type StorageGroupMappedVolume struct {
	AccessCapability StorageGroupAccessCapability `json:"AccessCapability,omitempty"`

	// A SCSI Logical Unit Number for a Volume.
	LogicalUnitNumber string `json:"LogicalUnitNumber,omitempty"`

	Volume OdataV4IdRef `json:"Volume,omitempty"`
}

StorageGroupMappedVolume - Relate a SCSI Logical Unit Number to a Volume.

type StorageGroupV150Actions ¶

type StorageGroupV150Actions struct {
	StorageGroupExposeVolumes StorageGroupV150ExposeVolumes `json:"#StorageGroup.ExposeVolumes,omitempty"`

	StorageGroupHideVolumes StorageGroupV150HideVolumes `json:"#StorageGroup.HideVolumes,omitempty"`

	// The available OEM specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

StorageGroupV150Actions - The available actions for this resource.

type StorageGroupV150AuthenticationMethod ¶

type StorageGroupV150AuthenticationMethod string
const (
	NONE_SGV150AM        StorageGroupV150AuthenticationMethod = "None"
	CHAP_SGV150AM        StorageGroupV150AuthenticationMethod = "CHAP"
	MUTUAL_CHAP_SGV150AM StorageGroupV150AuthenticationMethod = "MutualCHAP"
	DHCHAP_SGV150AM      StorageGroupV150AuthenticationMethod = "DHCHAP"
)

List of StorageGroup_v1_5_0_AuthenticationMethod

type StorageGroupV150ChapInformation ¶

type StorageGroupV150ChapInformation struct {

	// The password for CHAP authentication.
	CHAPPassword string `json:"CHAPPassword,omitempty"`

	// The username for CHAP authentication.
	CHAPUser string `json:"CHAPUser,omitempty"`

	// The shared secret for Mutual (2-way) CHAP authentication by the initiator.
	InitiatorCHAPPassword string `json:"InitiatorCHAPPassword,omitempty"`

	// The Initiator username for Mutual (2-way) CHAP authentication by the initiator.
	InitiatorCHAPUser string `json:"InitiatorCHAPUser,omitempty"`

	// The Target CHAP Secret for Mutual (2-way) CHAP authentication by the target.
	TargetCHAPPassword string `json:"TargetCHAPPassword,omitempty"`

	// The Target CHAP Username for Mutual (2-way) CHAP authentication by the target.
	TargetCHAPUser string `json:"TargetCHAPUser,omitempty"`

	// This property is deprecated in favor of TargetCHAPPassword.
	TargetPassword string `json:"TargetPassword,omitempty"`
}

StorageGroupV150ChapInformation - User name and password for CHAP authentication.

type StorageGroupV150DhchapInformation ¶

type StorageGroupV150DhchapInformation struct {

	// The local DHCHAP auth secret for DHCHAP authentication.
	LocalDHCHAPAuthSecret string `json:"LocalDHCHAPAuthSecret,omitempty"`

	// The peer DHCHAP auth secret for DHCHAP authentication.
	PeerDHCHAPAuthSecret string `json:"PeerDHCHAPAuthSecret,omitempty"`
}

StorageGroupV150DhchapInformation - User name and password for CHAP authentication.

type StorageGroupV150ExposeVolumes ¶

type StorageGroupV150ExposeVolumes struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

StorageGroupV150ExposeVolumes - Expose the storage volumes of this group.

type StorageGroupV150HideVolumes ¶

type StorageGroupV150HideVolumes struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

StorageGroupV150HideVolumes - Hide the storage volumes of this group.

type StorageGroupV150Links struct {

	// Child StorageGroups.
	ChildStorageGroups []StorageGroupV150StorageGroup `json:"ChildStorageGroups,omitempty"`

	// The number of items in a collection.
	ChildStorageGroupsodataCount int64 `json:"[email protected],omitempty"`

	ClassOfService OdataV4IdRef `json:"ClassOfService,omitempty"`

	// A reference to a File Share.
	FileShare OdataV4IdRef `json:"FileShare,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// Parent StorageGroups.
	ParentStorageGroups []StorageGroupV150StorageGroup `json:"ParentStorageGroups,omitempty"`

	// The number of items in a collection.
	ParentStorageGroupsodataCount int64 `json:"[email protected],omitempty"`

	// A reference to a Server Endpoint.
	ServerEndpoint OdataV4IdRef `json:"ServerEndpoint,omitempty"`

	// A reference to a Storage Pool.
	StoragePool OdataV4IdRef `json:"StoragePool,omitempty"`
}

StorageGroupV150Links - Contains links to other resources that are related to this resource.

type StorageGroupV150StorageGroup ¶

type StorageGroupV150StorageGroup struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	AccessState EndpointGroupAccessState `json:"AccessState,omitempty"`

	Actions StorageGroupV150Actions `json:"Actions,omitempty"`

	AuthenticationMethod StorageGroupV150AuthenticationMethod `json:"AuthenticationMethod,omitempty"`

	// The credential information used to authenticate the endpoints in this StorageGroup.
	ChapInfo []StorageGroupV150ChapInformation `json:"ChapInfo,omitempty"`

	// Groups of client endpoints in this storage group.
	ClientEndpointGroups []OdataV4IdRef `json:"ClientEndpointGroups,omitempty"`

	// The number of items in a collection.
	ClientEndpointGroupsodataCount int64 `json:"[email protected],omitempty"`

	// The credential information used to authenticate the endpoints in this StorageGroup for DHCHAP.
	DHChapInfo []StorageGroupV150DhchapInformation `json:"DHChapInfo,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Identifier ResourceIdentifier `json:"Identifier,omitempty"`

	Links StorageGroupV150Links `json:"Links,omitempty"`

	// Mapped Volumes in this storage group.
	MappedVolumes []StorageGroupMappedVolume `json:"MappedVolumes,omitempty"`

	// Members are kept in a consistent state.
	MembersAreConsistent bool `json:"MembersAreConsistent,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	ReplicaInfo StorageReplicaInfoReplicaInfo `json:"ReplicaInfo,omitempty"`

	// The resources that are target replicas of this source.
	ReplicaTargets []OdataV4IdRef `json:"ReplicaTargets,omitempty"`

	// The number of items in a collection.
	ReplicaTargetsodataCount int64 `json:"[email protected],omitempty"`

	// Server endpoints in this storage group.
	ServerEndpoints []OdataV4IdRef `json:"ServerEndpoints,omitempty"`

	// The number of items in a collection.
	ServerEndpointsodataCount int64 `json:"[email protected],omitempty"`

	// Groups of server endpoints in this storage group.
	ServerEndpointGroups []OdataV4IdRef `json:"ServerEndpointGroups,omitempty"`

	// The number of items in a collection.
	ServerEndpointGroupsodataCount int64 `json:"[email protected],omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// Volumes in this storage group.
	Volumes []OdataV4IdRef `json:"Volumes,omitempty"`

	// The number of items in a collection.
	VolumesodataCount int64 `json:"[email protected],omitempty"`

	// Storage volumes are exposed to paths defined by the client and server endpoints.
	VolumesAreExposed bool `json:"VolumesAreExposed,omitempty"`
}

StorageGroupV150StorageGroup - Collection of resources that are managed and exposed to hosts as a group.

type StoragePoolCollectionStoragePoolCollection ¶

type StoragePoolCollectionStoragePoolCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The value of each member references a StoragePool resource.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

StoragePoolCollectionStoragePoolCollection - A Collection of StoragePool resource instances.

type StoragePoolV150Actions ¶

type StoragePoolV150Actions struct {

	// The available OEM specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

StoragePoolV150Actions - The available actions for this resource.

type StoragePoolV150EndGrpLifetime ¶

type StoragePoolV150EndGrpLifetime struct {

	// The property contains the total number of data units read from this endurance group.
	DataUnitsRead int64 `json:"DataUnitsRead,omitempty"`

	// The property contains the total number of data units written from this endurance group.
	DataUnitsWritten int64 `json:"DataUnitsWritten,omitempty"`

	// This property contains an estimate of the total number of data bytes that may be written to the Endurance Group over the lifetime of the Endurance Group assuming a write amplication of 1.
	EnduranceEstimate int64 `json:"EnduranceEstimate,omitempty"`

	// This property contains the number of error information log entries over the life of the controller for the endurance group.
	ErrorInformationLogEntryCount int64 `json:"ErrorInformationLogEntryCount,omitempty"`

	// This property contains the number of read commands completed by all controllers in the NVM subsystem for the Endurance Group.
	HostReadCommandCount int64 `json:"HostReadCommandCount,omitempty"`

	// This property contains the number of write commands completed by all controllers in the NVM subsystem for the Endurance Group.
	HostWriteCommandCount int64 `json:"HostWriteCommandCount,omitempty"`

	// This property contains the number of occurences where the controller detected an unrecovered data integrity error for the Endurance Group.
	MediaAndDataIntegrityErrorCount int64 `json:"MediaAndDataIntegrityErrorCount,omitempty"`

	// The property contains the total number of data units written from this endurance group.
	MediaUnitsWritten int64 `json:"MediaUnitsWritten,omitempty"`

	// A vendor-specific estimate of the percent life used for the endurance group based on the actual usage and the manufacturer prediction of NVM life.
	PercentUsed int64 `json:"PercentUsed,omitempty"`
}

StoragePoolV150EndGrpLifetime - This contains properties the Endurance Group Lifetime attributes.

type StoragePoolV150Links struct {

	// An array of references to the drives which are dedicated spares for this StoragePool.
	DedicatedSpareDrives []OdataV4IdRef `json:"DedicatedSpareDrives,omitempty"`

	// The number of items in a collection.
	DedicatedSpareDrivesodataCount int64 `json:"[email protected],omitempty"`

	DefaultClassOfService OdataV4IdRef `json:"DefaultClassOfService,omitempty"`

	// A reference to a File System.
	FileSystem OdataV4IdRef `json:"FileSystem,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	OwningStorageResource OdataV4IdRef `json:"OwningStorageResource,omitempty"`

	// An array of references to SpareResourceSets.
	SpareResourceSets []OdataV4IdRef `json:"SpareResourceSets,omitempty"`

	// The number of items in a collection.
	SpareResourceSetsodataCount int64 `json:"[email protected],omitempty"`

	// An array of references to StorageGroups.
	StorageGroups []OdataV4IdRef `json:"StorageGroups,omitempty"`

	// The number of items in a collection.
	StorageGroupsodataCount int64 `json:"[email protected],omitempty"`
}

StoragePoolV150Links - The links object contains the links to other resources that are related to this resource.

type StoragePoolV150NvMeEnduranceGroupProperties ¶

type StoragePoolV150NvMeEnduranceGroupProperties struct {
	EndGrpLifetime StoragePoolV150EndGrpLifetime `json:"EndGrpLifetime,omitempty"`

	// The percentage of reads and writes that are predicted to be available for the media.
	PredictedMediaLifeLeftPercent *float32 `json:"PredictedMediaLifeLeftPercent,omitempty"`
}

StoragePoolV150NvMeEnduranceGroupProperties - This contains properties to use when StoragePool is used to describe an NVMe Endurance Group.

type StoragePoolV150NvMeSetProperties ¶

type StoragePoolV150NvMeSetProperties struct {

	// A 16-bit hex value that contains the endurance group identifier.
	EnduranceGroupIdentifier string `json:"EnduranceGroupIdentifier,omitempty"`

	// This property contains the Optimal Write Size in Bytes for this NVMe Set.
	OptimalWriteSizeBytes int64 `json:"OptimalWriteSizeBytes,omitempty"`

	// Indicates the typical time to complete a 4k read in 100 nano-second units when the NVM Set is in a Predictable Latency Mode Deterministic Window and there is 1 outstanding command per NVM Set.
	Random4kReadTypicalNanoSeconds int64 `json:"Random4kReadTypicalNanoSeconds,omitempty"`

	// A 16-bit hex value that contains the NVMe Set group identifier.
	SetIdentifier string `json:"SetIdentifier,omitempty"`

	// Indicates the unallocated capacity of the NVMe Set in bytes.
	UnallocatedNVMNamespaceCapacityBytes int64 `json:"UnallocatedNVMNamespaceCapacityBytes,omitempty"`
}

StoragePoolV150NvMeSetProperties - This contains properties to use when StoragePool is used to describe an NVMe Set.

type StoragePoolV150StoragePool ¶

type StoragePoolV150StoragePool struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions StoragePoolV150Actions `json:"Actions,omitempty"`

	AllocatedPools OdataV4IdRef `json:"AllocatedPools,omitempty"`

	AllocatedVolumes OdataV4IdRef `json:"AllocatedVolumes,omitempty"`

	// Maximum Block size in bytes.
	BlockSizeBytes int64 `json:"BlockSizeBytes,omitempty"`

	// The size, in bytes, of the storage pool.
	CapacityBytes int64 `json:"CapacityBytes,omitempty"`

	// Detailed capacity for the storage pool.
	Capacity CapacityV100Capacity `json:"Capacity,omitempty"`

	// An array of space allocations to this store.
	CapacitySources []CapacityCapacitySource `json:"CapacitySources,omitempty"`

	// The number of items in a collection.
	CapacitySourcesodataCount int64 `json:"[email protected],omitempty"`

	ClassesOfService OdataV4IdRef `json:"ClassesOfService,omitempty"`

	// Indicator of whether or not the StoragePool has compression enabled.
	Compressed bool `json:"Compressed,omitempty"`

	// Indicator of whether or not the StoragePool has deduplication enabled.
	Deduplicated bool `json:"Deduplicated,omitempty"`

	DefaultClassOfService OdataV4IdRef `json:"DefaultClassOfService,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// Indicator of whether or not the StoragePool has encryption enabled.
	Encrypted bool `json:"Encrypted,omitempty"`

	IOStatistics IoStatisticsIoStatistics `json:"IOStatistics,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Identifier ResourceIdentifier `json:"Identifier,omitempty"`

	Links StoragePoolV150Links `json:"Links,omitempty"`

	// Low space warning threshold specified in percents.
	LowSpaceWarningThresholdPercents []int64 `json:"LowSpaceWarningThresholdPercents,omitempty"`

	// Maximum Block size in bytes.
	MaxBlockSizeBytes int64 `json:"MaxBlockSizeBytes,omitempty"`

	NVMeEnduranceGroupProperties StoragePoolV150NvMeEnduranceGroupProperties `json:"NVMeEnduranceGroupProperties,omitempty"`

	NVMeSetProperties StoragePoolV150NvMeSetProperties `json:"NVMeSetProperties,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// Current number of capacity source resources that are available as replacements.
	RecoverableCapacitySourceCount int64 `json:"RecoverableCapacitySourceCount,omitempty"`

	// The percentage of the capacity remaining in the StoragePool.
	RemainingCapacityPercent int64 `json:"RemainingCapacityPercent,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// This collection specifies all supported storage allocation properties for the Storage Pool.
	SupportedProvisioningPolicies []DataStorageLoSCapabilitiesProvisioningPolicy `json:"SupportedProvisioningPolicies,omitempty"`

	// A collection of the RAID Types supported by the storage pool.
	SupportedRAIDTypes []VolumeRAIDType `json:"SupportedRAIDTypes,omitempty"`
}

StoragePoolV150StoragePool - A container of data storage.

type StorageReplicaInfoReplicaFaultDomain ¶

type StorageReplicaInfoReplicaFaultDomain string

StorageReplicaInfoReplicaFaultDomain : Values of ReplicaFaultDomain describe the fault domain for the replication relationship.

const (
	LOCAL_SRIRFD  StorageReplicaInfoReplicaFaultDomain = "Local"
	REMOTE_SRIRFD StorageReplicaInfoReplicaFaultDomain = "Remote"
)

List of StorageReplicaInfo_ReplicaFaultDomain

type StorageReplicaInfoReplicaInfo ¶

type StorageReplicaInfoReplicaInfo struct {

	// True if consistency is enabled.
	ConsistencyEnabled bool `json:"ConsistencyEnabled,omitempty"`

	ConsistencyState StorageReplicaInfoV130ConsistencyState `json:"ConsistencyState,omitempty"`

	ConsistencyStatus StorageReplicaInfoV130ConsistencyStatus `json:"ConsistencyStatus,omitempty"`

	ConsistencyType StorageReplicaInfoV130ConsistencyType `json:"ConsistencyType,omitempty"`

	// If true, the storage array tells host to stop sending data to source element if copying to a remote element fails.
	FailedCopyStopsHostIO bool `json:"FailedCopyStopsHostIO,omitempty"`

	// Specifies the percent of the work completed to reach synchronization.
	PercentSynced int64 `json:"PercentSynced,omitempty"`

	Replica OdataV4IdRef `json:"Replica,omitempty"`

	ReplicaPriority StorageReplicaInfoV130ReplicaPriority `json:"ReplicaPriority,omitempty"`

	ReplicaProgressStatus StorageReplicaInfoV130ReplicaProgressStatus `json:"ReplicaProgressStatus,omitempty"`

	ReplicaReadOnlyAccess StorageReplicaInfoV130ReplicaReadOnlyAccess `json:"ReplicaReadOnlyAccess,omitempty"`

	ReplicaRecoveryMode StorageReplicaInfoV130ReplicaRecoveryMode `json:"ReplicaRecoveryMode,omitempty"`

	ReplicaRole StorageReplicaInfoV130ReplicaRole `json:"ReplicaRole,omitempty"`

	// Applies to Adaptive mode and it describes maximum number of bytes the SyncedElement (target) can be out of sync.
	ReplicaSkewBytes int64 `json:"ReplicaSkewBytes,omitempty"`

	ReplicaState StorageReplicaInfoV130ReplicaState `json:"ReplicaState,omitempty"`

	ReplicaType StorageReplicaInfoReplicaType `json:"ReplicaType,omitempty"`

	ReplicaUpdateMode StorageReplicaInfoReplicaUpdateMode `json:"ReplicaUpdateMode,omitempty"`

	RequestedReplicaState StorageReplicaInfoV130ReplicaState `json:"RequestedReplicaState,omitempty"`

	// Synchronization is maintained.
	SyncMaintained bool `json:"SyncMaintained,omitempty"`

	UndiscoveredElement StorageReplicaInfoV130UndiscoveredElement `json:"UndiscoveredElement,omitempty"`

	// Specifies when point-in-time copy was taken or when the replication relationship is activated, reactivated, resumed or re-established.
	WhenActivated string `json:"WhenActivated,omitempty"`

	// Specifies when the replication relationship is deactivated.
	WhenDeactivated string `json:"WhenDeactivated,omitempty"`

	// Specifies when the replication relationship is established.
	WhenEstablished string `json:"WhenEstablished,omitempty"`

	// Specifies when the replication relationship is suspended.
	WhenSuspended string `json:"WhenSuspended,omitempty"`

	// The point in time that the Elements were synchronized.
	WhenSynced string `json:"WhenSynced,omitempty"`

	// Specifies when the replication relationship is synchronized.
	WhenSynchronized string `json:"WhenSynchronized,omitempty"`

	DataProtectionLineOfService OdataV4IdRef `json:"DataProtectionLineOfService,omitempty"`

	SourceReplica OdataV4IdRef `json:"SourceReplica,omitempty"`

	ReplicaFaultDomain StorageReplicaInfoReplicaFaultDomain `json:"ReplicaFaultDomain,omitempty"`
}

StorageReplicaInfoReplicaInfo - Defines the characteristics of a replica of a source.

type StorageReplicaInfoReplicaType ¶

type StorageReplicaInfoReplicaType string

StorageReplicaInfoReplicaType : Values of ReplicaType describe the intended outcome of the replication.

const (
	MIRROR_SRIRT          StorageReplicaInfoReplicaType = "Mirror"
	SNAPSHOT_SRIRT        StorageReplicaInfoReplicaType = "Snapshot"
	CLONE_SRIRT           StorageReplicaInfoReplicaType = "Clone"
	TOKENIZED_CLONE_SRIRT StorageReplicaInfoReplicaType = "TokenizedClone"
)

List of StorageReplicaInfo_ReplicaType

type StorageReplicaInfoReplicaUpdateMode ¶

type StorageReplicaInfoReplicaUpdateMode string

StorageReplicaInfoReplicaUpdateMode : Values of ReplicaUpdateMode describe whether the target elements will be updated synchronously or asynchronously.

const (
	ACTIVE_SRIRUM       StorageReplicaInfoReplicaUpdateMode = "Active"
	SYNCHRONOUS_SRIRUM  StorageReplicaInfoReplicaUpdateMode = "Synchronous"
	ASYNCHRONOUS_SRIRUM StorageReplicaInfoReplicaUpdateMode = "Asynchronous"
	ADAPTIVE_SRIRUM     StorageReplicaInfoReplicaUpdateMode = "Adaptive"
)

List of StorageReplicaInfo_ReplicaUpdateMode

type StorageReplicaInfoV102ConsistencyState ¶

type StorageReplicaInfoV102ConsistencyState string

StorageReplicaInfoV102ConsistencyState : The values of ConsistencyState indicate the consistency type used by the source and its associated target group.

const (
	CONSISTENT_SRIV102CST   StorageReplicaInfoV102ConsistencyState = "Consistent"
	INCONSISTENT_SRIV102CST StorageReplicaInfoV102ConsistencyState = "Inconsistent"
)

List of StorageReplicaInfo_v1_0_2_ConsistencyState

type StorageReplicaInfoV102ConsistencyStatus ¶

type StorageReplicaInfoV102ConsistencyStatus string

StorageReplicaInfoV102ConsistencyStatus : The values of ConsistencyStatus indicate the current status of consistency. Consistency may have been disabled or might be experiencing an error condition.

const (
	CONSISTENT_SRIV102CS  StorageReplicaInfoV102ConsistencyStatus = "Consistent"
	IN_PROGRESS_SRIV102CS StorageReplicaInfoV102ConsistencyStatus = "InProgress"
	DISABLED_SRIV102CS    StorageReplicaInfoV102ConsistencyStatus = "Disabled"
	IN_ERROR_SRIV102CS    StorageReplicaInfoV102ConsistencyStatus = "InError"
)

List of StorageReplicaInfo_v1_0_2_ConsistencyStatus

type StorageReplicaInfoV102ConsistencyType ¶

type StorageReplicaInfoV102ConsistencyType string

StorageReplicaInfoV102ConsistencyType : The values of ConsistencyType indicates the consistency type used by the source and its associated target group.

const (
	SEQUENTIALLY_CONSISTENT_SRIV102CT StorageReplicaInfoV102ConsistencyType = "SequentiallyConsistent"
)

List of StorageReplicaInfo_v1_0_2_ConsistencyType

type StorageReplicaInfoV102ReplicaInfo ¶

type StorageReplicaInfoV102ReplicaInfo struct {

	// True if consistency is enabled.
	ConsistencyEnabled bool `json:"ConsistencyEnabled,omitempty"`

	ConsistencyState StorageReplicaInfoV102ConsistencyState `json:"ConsistencyState,omitempty"`

	ConsistencyStatus StorageReplicaInfoV102ConsistencyStatus `json:"ConsistencyStatus,omitempty"`

	ConsistencyType StorageReplicaInfoV102ConsistencyType `json:"ConsistencyType,omitempty"`

	// If true, the storage array tells host to stop sending data to source element if copying to a remote element fails.
	FailedCopyStopsHostIO bool `json:"FailedCopyStopsHostIO,omitempty"`

	// Specifies the percent of the work completed to reach synchronization.
	PercentSynced int64 `json:"PercentSynced,omitempty"`

	Replica OdataV4IdRef `json:"Replica,omitempty"`

	ReplicaPriority StorageReplicaInfoV102ReplicaPriority `json:"ReplicaPriority,omitempty"`

	ReplicaProgressStatus StorageReplicaInfoV102ReplicaProgressStatus `json:"ReplicaProgressStatus,omitempty"`

	ReplicaReadOnlyAccess StorageReplicaInfoV102ReplicaReadOnlyAccess `json:"ReplicaReadOnlyAccess,omitempty"`

	ReplicaRecoveryMode StorageReplicaInfoV102ReplicaRecoveryMode `json:"ReplicaRecoveryMode,omitempty"`

	ReplicaRole StorageReplicaInfoV102ReplicaRole `json:"ReplicaRole,omitempty"`

	// Applies to Adaptive mode and it describes maximum number of bytes the SyncedElement (target) can be out of sync.
	ReplicaSkewBytes int64 `json:"ReplicaSkewBytes,omitempty"`

	ReplicaState StorageReplicaInfoV102ReplicaState `json:"ReplicaState,omitempty"`

	ReplicaType StorageReplicaInfoReplicaType `json:"ReplicaType,omitempty"`

	ReplicaUpdateMode StorageReplicaInfoReplicaUpdateMode `json:"ReplicaUpdateMode,omitempty"`

	RequestedReplicaState StorageReplicaInfoV102ReplicaState `json:"RequestedReplicaState,omitempty"`

	// Synchronization is maintained.
	SyncMaintained bool `json:"SyncMaintained,omitempty"`

	UndiscoveredElement StorageReplicaInfoV102UndiscoveredElement `json:"UndiscoveredElement,omitempty"`

	// Specifies when point-in-time copy was taken or when the replication relationship is activated, reactivated, resumed or re-established.
	WhenActivated string `json:"WhenActivated,omitempty"`

	// Specifies when the replication relationship is deactivated.
	WhenDeactivated string `json:"WhenDeactivated,omitempty"`

	// Specifies when the replication relationship is established.
	WhenEstablished string `json:"WhenEstablished,omitempty"`

	// Specifies when the replication relationship is suspended.
	WhenSuspended string `json:"WhenSuspended,omitempty"`

	// The point in time that the Elements were synchronized.
	WhenSynced string `json:"WhenSynced,omitempty"`

	// Specifies when the replication relationship is synchronized.
	WhenSynchronized string `json:"WhenSynchronized,omitempty"`
}

StorageReplicaInfoV102ReplicaInfo - Defines the characteristics of a replica.

type StorageReplicaInfoV102ReplicaPriority ¶

type StorageReplicaInfoV102ReplicaPriority string

StorageReplicaInfoV102ReplicaPriority : ReplicaPriority allows the priority of background copy engine I/O to be managed relative to host I/O operations during a sequential background copy operation.

const (
	LOW_SRIV102RP    StorageReplicaInfoV102ReplicaPriority = "Low"
	SAME_SRIV102RP   StorageReplicaInfoV102ReplicaPriority = "Same"
	HIGH_SRIV102RP   StorageReplicaInfoV102ReplicaPriority = "High"
	URGENT_SRIV102RP StorageReplicaInfoV102ReplicaPriority = "Urgent"
)

List of StorageReplicaInfo_v1_0_2_ReplicaPriority

type StorageReplicaInfoV102ReplicaProgressStatus ¶

type StorageReplicaInfoV102ReplicaProgressStatus string

StorageReplicaInfoV102ReplicaProgressStatus : Values of ReplicaProgressStatus describe the status of the session with respect to Replication activity.

const (
	COMPLETED_SRIV102RPS         StorageReplicaInfoV102ReplicaProgressStatus = "Completed"
	DORMANT_SRIV102RPS           StorageReplicaInfoV102ReplicaProgressStatus = "Dormant"
	INITIALIZING_SRIV102RPS      StorageReplicaInfoV102ReplicaProgressStatus = "Initializing"
	PREPARING_SRIV102RPS         StorageReplicaInfoV102ReplicaProgressStatus = "Preparing"
	SYNCHRONIZING_SRIV102RPS     StorageReplicaInfoV102ReplicaProgressStatus = "Synchronizing"
	RESYNCING_SRIV102RPS         StorageReplicaInfoV102ReplicaProgressStatus = "Resyncing"
	RESTORING_SRIV102RPS         StorageReplicaInfoV102ReplicaProgressStatus = "Restoring"
	FRACTURING_SRIV102RPS        StorageReplicaInfoV102ReplicaProgressStatus = "Fracturing"
	SPLITTING_SRIV102RPS         StorageReplicaInfoV102ReplicaProgressStatus = "Splitting"
	FAILING_OVER_SRIV102RPS      StorageReplicaInfoV102ReplicaProgressStatus = "FailingOver"
	FAILING_BACK_SRIV102RPS      StorageReplicaInfoV102ReplicaProgressStatus = "FailingBack"
	DETACHING_SRIV102RPS         StorageReplicaInfoV102ReplicaProgressStatus = "Detaching"
	ABORTING_SRIV102RPS          StorageReplicaInfoV102ReplicaProgressStatus = "Aborting"
	MIXED_SRIV102RPS             StorageReplicaInfoV102ReplicaProgressStatus = "Mixed"
	SUSPENDING_SRIV102RPS        StorageReplicaInfoV102ReplicaProgressStatus = "Suspending"
	REQUIRES_FRACTURE_SRIV102RPS StorageReplicaInfoV102ReplicaProgressStatus = "RequiresFracture"
	REQUIRES_RESYNC_SRIV102RPS   StorageReplicaInfoV102ReplicaProgressStatus = "RequiresResync"
	REQUIRES_ACTIVATE_SRIV102RPS StorageReplicaInfoV102ReplicaProgressStatus = "RequiresActivate"
	PENDING_SRIV102RPS           StorageReplicaInfoV102ReplicaProgressStatus = "Pending"
	REQUIRES_DETACH_SRIV102RPS   StorageReplicaInfoV102ReplicaProgressStatus = "RequiresDetach"
	TERMINATING_SRIV102RPS       StorageReplicaInfoV102ReplicaProgressStatus = "Terminating"
	REQUIRES_SPLIT_SRIV102RPS    StorageReplicaInfoV102ReplicaProgressStatus = "RequiresSplit"
	REQUIRES_RESUME_SRIV102RPS   StorageReplicaInfoV102ReplicaProgressStatus = "RequiresResume"
)

List of StorageReplicaInfo_v1_0_2_ReplicaProgressStatus

type StorageReplicaInfoV102ReplicaReadOnlyAccess ¶

type StorageReplicaInfoV102ReplicaReadOnlyAccess string

StorageReplicaInfoV102ReplicaReadOnlyAccess : Values of ReplicaReadOnlyAccess specify whether the source, the target, or both elements are read only to the host.

const (
	SOURCE_ELEMENT_SRIV102RROA  StorageReplicaInfoV102ReplicaReadOnlyAccess = "SourceElement"
	REPLICA_ELEMENT_SRIV102RROA StorageReplicaInfoV102ReplicaReadOnlyAccess = "ReplicaElement"
	BOTH_SRIV102RROA            StorageReplicaInfoV102ReplicaReadOnlyAccess = "Both"
)

List of StorageReplicaInfo_v1_0_2_ReplicaReadOnlyAccess

type StorageReplicaInfoV102ReplicaRecoveryMode ¶

type StorageReplicaInfoV102ReplicaRecoveryMode string

StorageReplicaInfoV102ReplicaRecoveryMode : Values of ReplicaRecoveryMode describe whether the copy operation continues after a broken link is restored.

const (
	AUTOMATIC_SRIV102RRM StorageReplicaInfoV102ReplicaRecoveryMode = "Automatic"
	MANUAL_SRIV102RRM    StorageReplicaInfoV102ReplicaRecoveryMode = "Manual"
)

List of StorageReplicaInfo_v1_0_2_ReplicaRecoveryMode

type StorageReplicaInfoV102ReplicaRole ¶

type StorageReplicaInfoV102ReplicaRole string

StorageReplicaInfoV102ReplicaRole : Values of ReplicaRole specify whether the resource is a source of replication or the target of replication.

const (
	SOURCE_SRIV102RR StorageReplicaInfoV102ReplicaRole = "Source"
	TARGET_SRIV102RR StorageReplicaInfoV102ReplicaRole = "Target"
)

List of StorageReplicaInfo_v1_0_2_ReplicaRole

type StorageReplicaInfoV102ReplicaState ¶

type StorageReplicaInfoV102ReplicaState string

StorageReplicaInfoV102ReplicaState : Values of ReplicaState describe the state of the relationship with respect to Replication activity.

const (
	INITIALIZED_SRIV102RST    StorageReplicaInfoV102ReplicaState = "Initialized"
	UNSYNCHRONIZED_SRIV102RST StorageReplicaInfoV102ReplicaState = "Unsynchronized"
	SYNCHRONIZED_SRIV102RST   StorageReplicaInfoV102ReplicaState = "Synchronized"
	BROKEN_SRIV102RST         StorageReplicaInfoV102ReplicaState = "Broken"
	FRACTURED_SRIV102RST      StorageReplicaInfoV102ReplicaState = "Fractured"
	SPLIT_SRIV102RST          StorageReplicaInfoV102ReplicaState = "Split"
	INACTIVE_SRIV102RST       StorageReplicaInfoV102ReplicaState = "Inactive"
	SUSPENDED_SRIV102RST      StorageReplicaInfoV102ReplicaState = "Suspended"
	FAILEDOVER_SRIV102RST     StorageReplicaInfoV102ReplicaState = "Failedover"
	PREPARED_SRIV102RST       StorageReplicaInfoV102ReplicaState = "Prepared"
	ABORTED_SRIV102RST        StorageReplicaInfoV102ReplicaState = "Aborted"
	SKEWED_SRIV102RST         StorageReplicaInfoV102ReplicaState = "Skewed"
	MIXED_SRIV102RST          StorageReplicaInfoV102ReplicaState = "Mixed"
	PARTITIONED_SRIV102RST    StorageReplicaInfoV102ReplicaState = "Partitioned"
	INVALID_SRIV102RST        StorageReplicaInfoV102ReplicaState = "Invalid"
	RESTORED_SRIV102RST       StorageReplicaInfoV102ReplicaState = "Restored"
)

List of StorageReplicaInfo_v1_0_2_ReplicaState

type StorageReplicaInfoV102UndiscoveredElement ¶

type StorageReplicaInfoV102UndiscoveredElement string

StorageReplicaInfoV102UndiscoveredElement : Values of UndiscoveredElement specify whether the source, the target, or both elements involved in a copy operation are undiscovered. An element is considered undiscovered if its object model is not known to the service performing the copy operation.

const (
	SOURCE_ELEMENT_SRIV102UE  StorageReplicaInfoV102UndiscoveredElement = "SourceElement"
	REPLICA_ELEMENT_SRIV102UE StorageReplicaInfoV102UndiscoveredElement = "ReplicaElement"
)

List of StorageReplicaInfo_v1_0_2_UndiscoveredElement

type StorageReplicaInfoV112ConsistencyState ¶

type StorageReplicaInfoV112ConsistencyState string

StorageReplicaInfoV112ConsistencyState : The values of ConsistencyState indicate the consistency type used by the source and its associated target group.

const (
	CONSISTENT_SRIV112CST   StorageReplicaInfoV112ConsistencyState = "Consistent"
	INCONSISTENT_SRIV112CST StorageReplicaInfoV112ConsistencyState = "Inconsistent"
)

List of StorageReplicaInfo_v1_1_2_ConsistencyState

type StorageReplicaInfoV112ConsistencyStatus ¶

type StorageReplicaInfoV112ConsistencyStatus string

StorageReplicaInfoV112ConsistencyStatus : The values of ConsistencyStatus indicate the current status of consistency. Consistency may have been disabled or might be experiencing an error condition.

const (
	CONSISTENT_SRIV112CS  StorageReplicaInfoV112ConsistencyStatus = "Consistent"
	IN_PROGRESS_SRIV112CS StorageReplicaInfoV112ConsistencyStatus = "InProgress"
	DISABLED_SRIV112CS    StorageReplicaInfoV112ConsistencyStatus = "Disabled"
	IN_ERROR_SRIV112CS    StorageReplicaInfoV112ConsistencyStatus = "InError"
)

List of StorageReplicaInfo_v1_1_2_ConsistencyStatus

type StorageReplicaInfoV112ConsistencyType ¶

type StorageReplicaInfoV112ConsistencyType string

StorageReplicaInfoV112ConsistencyType : The values of ConsistencyType indicates the consistency type used by the source and its associated target group.

const (
	SEQUENTIALLY_CONSISTENT_SRIV112CT StorageReplicaInfoV112ConsistencyType = "SequentiallyConsistent"
)

List of StorageReplicaInfo_v1_1_2_ConsistencyType

type StorageReplicaInfoV112ReplicaInfo ¶

type StorageReplicaInfoV112ReplicaInfo struct {

	// True if consistency is enabled.
	ConsistencyEnabled bool `json:"ConsistencyEnabled,omitempty"`

	ConsistencyState StorageReplicaInfoV112ConsistencyState `json:"ConsistencyState,omitempty"`

	ConsistencyStatus StorageReplicaInfoV112ConsistencyStatus `json:"ConsistencyStatus,omitempty"`

	ConsistencyType StorageReplicaInfoV112ConsistencyType `json:"ConsistencyType,omitempty"`

	DataProtectionLineOfService OdataV4IdRef `json:"DataProtectionLineOfService,omitempty"`

	// If true, the storage array tells host to stop sending data to source element if copying to a remote element fails.
	FailedCopyStopsHostIO bool `json:"FailedCopyStopsHostIO,omitempty"`

	// Specifies the percent of the work completed to reach synchronization.
	PercentSynced int64 `json:"PercentSynced,omitempty"`

	Replica OdataV4IdRef `json:"Replica,omitempty"`

	ReplicaPriority StorageReplicaInfoV112ReplicaPriority `json:"ReplicaPriority,omitempty"`

	ReplicaProgressStatus StorageReplicaInfoV112ReplicaProgressStatus `json:"ReplicaProgressStatus,omitempty"`

	ReplicaReadOnlyAccess StorageReplicaInfoV112ReplicaReadOnlyAccess `json:"ReplicaReadOnlyAccess,omitempty"`

	ReplicaRecoveryMode StorageReplicaInfoV112ReplicaRecoveryMode `json:"ReplicaRecoveryMode,omitempty"`

	ReplicaRole StorageReplicaInfoV112ReplicaRole `json:"ReplicaRole,omitempty"`

	// Applies to Adaptive mode and it describes maximum number of bytes the SyncedElement (target) can be out of sync.
	ReplicaSkewBytes int64 `json:"ReplicaSkewBytes,omitempty"`

	ReplicaState StorageReplicaInfoV112ReplicaState `json:"ReplicaState,omitempty"`

	ReplicaType StorageReplicaInfoReplicaType `json:"ReplicaType,omitempty"`

	ReplicaUpdateMode StorageReplicaInfoReplicaUpdateMode `json:"ReplicaUpdateMode,omitempty"`

	RequestedReplicaState StorageReplicaInfoV112ReplicaState `json:"RequestedReplicaState,omitempty"`

	// Synchronization is maintained.
	SyncMaintained bool `json:"SyncMaintained,omitempty"`

	UndiscoveredElement StorageReplicaInfoV112UndiscoveredElement `json:"UndiscoveredElement,omitempty"`

	// Specifies when point-in-time copy was taken or when the replication relationship is activated, reactivated, resumed or re-established.
	WhenActivated string `json:"WhenActivated,omitempty"`

	// Specifies when the replication relationship is deactivated.
	WhenDeactivated string `json:"WhenDeactivated,omitempty"`

	// Specifies when the replication relationship is established.
	WhenEstablished string `json:"WhenEstablished,omitempty"`

	// Specifies when the replication relationship is suspended.
	WhenSuspended string `json:"WhenSuspended,omitempty"`

	// The point in time that the Elements were synchronized.
	WhenSynced string `json:"WhenSynced,omitempty"`

	// Specifies when the replication relationship is synchronized.
	WhenSynchronized string `json:"WhenSynchronized,omitempty"`
}

StorageReplicaInfoV112ReplicaInfo - Defines the characteristics of a replica.

type StorageReplicaInfoV112ReplicaPriority ¶

type StorageReplicaInfoV112ReplicaPriority string

StorageReplicaInfoV112ReplicaPriority : ReplicaPriority allows the priority of background copy engine I/O to be managed relative to host I/O operations during a sequential background copy operation.

const (
	LOW_SRIV112RP    StorageReplicaInfoV112ReplicaPriority = "Low"
	SAME_SRIV112RP   StorageReplicaInfoV112ReplicaPriority = "Same"
	HIGH_SRIV112RP   StorageReplicaInfoV112ReplicaPriority = "High"
	URGENT_SRIV112RP StorageReplicaInfoV112ReplicaPriority = "Urgent"
)

List of StorageReplicaInfo_v1_1_2_ReplicaPriority

type StorageReplicaInfoV112ReplicaProgressStatus ¶

type StorageReplicaInfoV112ReplicaProgressStatus string

StorageReplicaInfoV112ReplicaProgressStatus : Values of ReplicaProgressStatus describe the status of the session with respect to Replication activity.

const (
	COMPLETED_SRIV112RPS         StorageReplicaInfoV112ReplicaProgressStatus = "Completed"
	DORMANT_SRIV112RPS           StorageReplicaInfoV112ReplicaProgressStatus = "Dormant"
	INITIALIZING_SRIV112RPS      StorageReplicaInfoV112ReplicaProgressStatus = "Initializing"
	PREPARING_SRIV112RPS         StorageReplicaInfoV112ReplicaProgressStatus = "Preparing"
	SYNCHRONIZING_SRIV112RPS     StorageReplicaInfoV112ReplicaProgressStatus = "Synchronizing"
	RESYNCING_SRIV112RPS         StorageReplicaInfoV112ReplicaProgressStatus = "Resyncing"
	RESTORING_SRIV112RPS         StorageReplicaInfoV112ReplicaProgressStatus = "Restoring"
	FRACTURING_SRIV112RPS        StorageReplicaInfoV112ReplicaProgressStatus = "Fracturing"
	SPLITTING_SRIV112RPS         StorageReplicaInfoV112ReplicaProgressStatus = "Splitting"
	FAILING_OVER_SRIV112RPS      StorageReplicaInfoV112ReplicaProgressStatus = "FailingOver"
	FAILING_BACK_SRIV112RPS      StorageReplicaInfoV112ReplicaProgressStatus = "FailingBack"
	DETACHING_SRIV112RPS         StorageReplicaInfoV112ReplicaProgressStatus = "Detaching"
	ABORTING_SRIV112RPS          StorageReplicaInfoV112ReplicaProgressStatus = "Aborting"
	MIXED_SRIV112RPS             StorageReplicaInfoV112ReplicaProgressStatus = "Mixed"
	SUSPENDING_SRIV112RPS        StorageReplicaInfoV112ReplicaProgressStatus = "Suspending"
	REQUIRES_FRACTURE_SRIV112RPS StorageReplicaInfoV112ReplicaProgressStatus = "RequiresFracture"
	REQUIRES_RESYNC_SRIV112RPS   StorageReplicaInfoV112ReplicaProgressStatus = "RequiresResync"
	REQUIRES_ACTIVATE_SRIV112RPS StorageReplicaInfoV112ReplicaProgressStatus = "RequiresActivate"
	PENDING_SRIV112RPS           StorageReplicaInfoV112ReplicaProgressStatus = "Pending"
	REQUIRES_DETACH_SRIV112RPS   StorageReplicaInfoV112ReplicaProgressStatus = "RequiresDetach"
	TERMINATING_SRIV112RPS       StorageReplicaInfoV112ReplicaProgressStatus = "Terminating"
	REQUIRES_SPLIT_SRIV112RPS    StorageReplicaInfoV112ReplicaProgressStatus = "RequiresSplit"
	REQUIRES_RESUME_SRIV112RPS   StorageReplicaInfoV112ReplicaProgressStatus = "RequiresResume"
)

List of StorageReplicaInfo_v1_1_2_ReplicaProgressStatus

type StorageReplicaInfoV112ReplicaReadOnlyAccess ¶

type StorageReplicaInfoV112ReplicaReadOnlyAccess string

StorageReplicaInfoV112ReplicaReadOnlyAccess : Values of ReplicaReadOnlyAccess specify whether the source, the target, or both elements are read only to the host.

const (
	SOURCE_ELEMENT_SRIV112RROA  StorageReplicaInfoV112ReplicaReadOnlyAccess = "SourceElement"
	REPLICA_ELEMENT_SRIV112RROA StorageReplicaInfoV112ReplicaReadOnlyAccess = "ReplicaElement"
	BOTH_SRIV112RROA            StorageReplicaInfoV112ReplicaReadOnlyAccess = "Both"
)

List of StorageReplicaInfo_v1_1_2_ReplicaReadOnlyAccess

type StorageReplicaInfoV112ReplicaRecoveryMode ¶

type StorageReplicaInfoV112ReplicaRecoveryMode string

StorageReplicaInfoV112ReplicaRecoveryMode : Values of ReplicaRecoveryMode describe whether the copy operation continues after a broken link is restored.

const (
	AUTOMATIC_SRIV112RRM StorageReplicaInfoV112ReplicaRecoveryMode = "Automatic"
	MANUAL_SRIV112RRM    StorageReplicaInfoV112ReplicaRecoveryMode = "Manual"
)

List of StorageReplicaInfo_v1_1_2_ReplicaRecoveryMode

type StorageReplicaInfoV112ReplicaRole ¶

type StorageReplicaInfoV112ReplicaRole string

StorageReplicaInfoV112ReplicaRole : Values of ReplicaRole specify whether the resource is a source of replication or the target of replication.

const (
	SOURCE_SRIV112RR StorageReplicaInfoV112ReplicaRole = "Source"
	TARGET_SRIV112RR StorageReplicaInfoV112ReplicaRole = "Target"
)

List of StorageReplicaInfo_v1_1_2_ReplicaRole

type StorageReplicaInfoV112ReplicaState ¶

type StorageReplicaInfoV112ReplicaState string

StorageReplicaInfoV112ReplicaState : Values of ReplicaState describe the state of the relationship with respect to Replication activity.

const (
	INITIALIZED_SRIV112RST    StorageReplicaInfoV112ReplicaState = "Initialized"
	UNSYNCHRONIZED_SRIV112RST StorageReplicaInfoV112ReplicaState = "Unsynchronized"
	SYNCHRONIZED_SRIV112RST   StorageReplicaInfoV112ReplicaState = "Synchronized"
	BROKEN_SRIV112RST         StorageReplicaInfoV112ReplicaState = "Broken"
	FRACTURED_SRIV112RST      StorageReplicaInfoV112ReplicaState = "Fractured"
	SPLIT_SRIV112RST          StorageReplicaInfoV112ReplicaState = "Split"
	INACTIVE_SRIV112RST       StorageReplicaInfoV112ReplicaState = "Inactive"
	SUSPENDED_SRIV112RST      StorageReplicaInfoV112ReplicaState = "Suspended"
	FAILEDOVER_SRIV112RST     StorageReplicaInfoV112ReplicaState = "Failedover"
	PREPARED_SRIV112RST       StorageReplicaInfoV112ReplicaState = "Prepared"
	ABORTED_SRIV112RST        StorageReplicaInfoV112ReplicaState = "Aborted"
	SKEWED_SRIV112RST         StorageReplicaInfoV112ReplicaState = "Skewed"
	MIXED_SRIV112RST          StorageReplicaInfoV112ReplicaState = "Mixed"
	PARTITIONED_SRIV112RST    StorageReplicaInfoV112ReplicaState = "Partitioned"
	INVALID_SRIV112RST        StorageReplicaInfoV112ReplicaState = "Invalid"
	RESTORED_SRIV112RST       StorageReplicaInfoV112ReplicaState = "Restored"
)

List of StorageReplicaInfo_v1_1_2_ReplicaState

type StorageReplicaInfoV112UndiscoveredElement ¶

type StorageReplicaInfoV112UndiscoveredElement string

StorageReplicaInfoV112UndiscoveredElement : Values of UndiscoveredElement specify whether the source, the target, or both elements involved in a copy operation are undiscovered. An element is considered undiscovered if its object model is not known to the service performing the copy operation.

const (
	SOURCE_ELEMENT_SRIV112UE  StorageReplicaInfoV112UndiscoveredElement = "SourceElement"
	REPLICA_ELEMENT_SRIV112UE StorageReplicaInfoV112UndiscoveredElement = "ReplicaElement"
)

List of StorageReplicaInfo_v1_1_2_UndiscoveredElement

type StorageReplicaInfoV120ConsistencyState ¶

type StorageReplicaInfoV120ConsistencyState string

StorageReplicaInfoV120ConsistencyState : The values of ConsistencyState indicate the consistency type used by the source and its associated target group.

const (
	CONSISTENT_SRIV120CST   StorageReplicaInfoV120ConsistencyState = "Consistent"
	INCONSISTENT_SRIV120CST StorageReplicaInfoV120ConsistencyState = "Inconsistent"
)

List of StorageReplicaInfo_v1_2_0_ConsistencyState

type StorageReplicaInfoV120ConsistencyStatus ¶

type StorageReplicaInfoV120ConsistencyStatus string

StorageReplicaInfoV120ConsistencyStatus : The values of ConsistencyStatus indicate the current status of consistency. Consistency may have been disabled or might be experiencing an error condition.

const (
	CONSISTENT_SRIV120CS  StorageReplicaInfoV120ConsistencyStatus = "Consistent"
	IN_PROGRESS_SRIV120CS StorageReplicaInfoV120ConsistencyStatus = "InProgress"
	DISABLED_SRIV120CS    StorageReplicaInfoV120ConsistencyStatus = "Disabled"
	IN_ERROR_SRIV120CS    StorageReplicaInfoV120ConsistencyStatus = "InError"
)

List of StorageReplicaInfo_v1_2_0_ConsistencyStatus

type StorageReplicaInfoV120ConsistencyType ¶

type StorageReplicaInfoV120ConsistencyType string

StorageReplicaInfoV120ConsistencyType : The values of ConsistencyType indicates the consistency type used by the source and its associated target group.

const (
	SEQUENTIALLY_CONSISTENT_SRIV120CT StorageReplicaInfoV120ConsistencyType = "SequentiallyConsistent"
)

List of StorageReplicaInfo_v1_2_0_ConsistencyType

type StorageReplicaInfoV120ReplicaInfo ¶

type StorageReplicaInfoV120ReplicaInfo struct {

	// True if consistency is enabled.
	ConsistencyEnabled bool `json:"ConsistencyEnabled,omitempty"`

	ConsistencyState StorageReplicaInfoV120ConsistencyState `json:"ConsistencyState,omitempty"`

	ConsistencyStatus StorageReplicaInfoV120ConsistencyStatus `json:"ConsistencyStatus,omitempty"`

	ConsistencyType StorageReplicaInfoV120ConsistencyType `json:"ConsistencyType,omitempty"`

	DataProtectionLineOfService OdataV4IdRef `json:"DataProtectionLineOfService,omitempty"`

	// If true, the storage array tells host to stop sending data to source element if copying to a remote element fails.
	FailedCopyStopsHostIO bool `json:"FailedCopyStopsHostIO,omitempty"`

	// Specifies the percent of the work completed to reach synchronization.
	PercentSynced int64 `json:"PercentSynced,omitempty"`

	Replica OdataV4IdRef `json:"Replica,omitempty"`

	ReplicaPriority StorageReplicaInfoV120ReplicaPriority `json:"ReplicaPriority,omitempty"`

	ReplicaProgressStatus StorageReplicaInfoV120ReplicaProgressStatus `json:"ReplicaProgressStatus,omitempty"`

	ReplicaReadOnlyAccess StorageReplicaInfoV120ReplicaReadOnlyAccess `json:"ReplicaReadOnlyAccess,omitempty"`

	ReplicaRecoveryMode StorageReplicaInfoV120ReplicaRecoveryMode `json:"ReplicaRecoveryMode,omitempty"`

	ReplicaRole StorageReplicaInfoV120ReplicaRole `json:"ReplicaRole,omitempty"`

	// Applies to Adaptive mode and it describes maximum number of bytes the SyncedElement (target) can be out of sync.
	ReplicaSkewBytes int64 `json:"ReplicaSkewBytes,omitempty"`

	ReplicaState StorageReplicaInfoV120ReplicaState `json:"ReplicaState,omitempty"`

	ReplicaType StorageReplicaInfoReplicaType `json:"ReplicaType,omitempty"`

	ReplicaUpdateMode StorageReplicaInfoReplicaUpdateMode `json:"ReplicaUpdateMode,omitempty"`

	RequestedReplicaState StorageReplicaInfoV120ReplicaState `json:"RequestedReplicaState,omitempty"`

	SourceReplica OdataV4IdRef `json:"SourceReplica,omitempty"`

	// Synchronization is maintained.
	SyncMaintained bool `json:"SyncMaintained,omitempty"`

	UndiscoveredElement StorageReplicaInfoV120UndiscoveredElement `json:"UndiscoveredElement,omitempty"`

	// Specifies when point-in-time copy was taken or when the replication relationship is activated, reactivated, resumed or re-established.
	WhenActivated string `json:"WhenActivated,omitempty"`

	// Specifies when the replication relationship is deactivated.
	WhenDeactivated string `json:"WhenDeactivated,omitempty"`

	// Specifies when the replication relationship is established.
	WhenEstablished string `json:"WhenEstablished,omitempty"`

	// Specifies when the replication relationship is suspended.
	WhenSuspended string `json:"WhenSuspended,omitempty"`

	// The point in time that the Elements were synchronized.
	WhenSynced string `json:"WhenSynced,omitempty"`

	// Specifies when the replication relationship is synchronized.
	WhenSynchronized string `json:"WhenSynchronized,omitempty"`
}

StorageReplicaInfoV120ReplicaInfo - Defines the characteristics of a replica.

type StorageReplicaInfoV120ReplicaPriority ¶

type StorageReplicaInfoV120ReplicaPriority string

StorageReplicaInfoV120ReplicaPriority : ReplicaPriority allows the priority of background copy engine I/O to be managed relative to host I/O operations during a sequential background copy operation.

const (
	LOW_SRIV120RP    StorageReplicaInfoV120ReplicaPriority = "Low"
	SAME_SRIV120RP   StorageReplicaInfoV120ReplicaPriority = "Same"
	HIGH_SRIV120RP   StorageReplicaInfoV120ReplicaPriority = "High"
	URGENT_SRIV120RP StorageReplicaInfoV120ReplicaPriority = "Urgent"
)

List of StorageReplicaInfo_v1_2_0_ReplicaPriority

type StorageReplicaInfoV120ReplicaProgressStatus ¶

type StorageReplicaInfoV120ReplicaProgressStatus string

StorageReplicaInfoV120ReplicaProgressStatus : Values of ReplicaProgressStatus describe the status of the session with respect to Replication activity.

const (
	COMPLETED_SRIV120RPS         StorageReplicaInfoV120ReplicaProgressStatus = "Completed"
	DORMANT_SRIV120RPS           StorageReplicaInfoV120ReplicaProgressStatus = "Dormant"
	INITIALIZING_SRIV120RPS      StorageReplicaInfoV120ReplicaProgressStatus = "Initializing"
	PREPARING_SRIV120RPS         StorageReplicaInfoV120ReplicaProgressStatus = "Preparing"
	SYNCHRONIZING_SRIV120RPS     StorageReplicaInfoV120ReplicaProgressStatus = "Synchronizing"
	RESYNCING_SRIV120RPS         StorageReplicaInfoV120ReplicaProgressStatus = "Resyncing"
	RESTORING_SRIV120RPS         StorageReplicaInfoV120ReplicaProgressStatus = "Restoring"
	FRACTURING_SRIV120RPS        StorageReplicaInfoV120ReplicaProgressStatus = "Fracturing"
	SPLITTING_SRIV120RPS         StorageReplicaInfoV120ReplicaProgressStatus = "Splitting"
	FAILING_OVER_SRIV120RPS      StorageReplicaInfoV120ReplicaProgressStatus = "FailingOver"
	FAILING_BACK_SRIV120RPS      StorageReplicaInfoV120ReplicaProgressStatus = "FailingBack"
	DETACHING_SRIV120RPS         StorageReplicaInfoV120ReplicaProgressStatus = "Detaching"
	ABORTING_SRIV120RPS          StorageReplicaInfoV120ReplicaProgressStatus = "Aborting"
	MIXED_SRIV120RPS             StorageReplicaInfoV120ReplicaProgressStatus = "Mixed"
	SUSPENDING_SRIV120RPS        StorageReplicaInfoV120ReplicaProgressStatus = "Suspending"
	REQUIRES_FRACTURE_SRIV120RPS StorageReplicaInfoV120ReplicaProgressStatus = "RequiresFracture"
	REQUIRES_RESYNC_SRIV120RPS   StorageReplicaInfoV120ReplicaProgressStatus = "RequiresResync"
	REQUIRES_ACTIVATE_SRIV120RPS StorageReplicaInfoV120ReplicaProgressStatus = "RequiresActivate"
	PENDING_SRIV120RPS           StorageReplicaInfoV120ReplicaProgressStatus = "Pending"
	REQUIRES_DETACH_SRIV120RPS   StorageReplicaInfoV120ReplicaProgressStatus = "RequiresDetach"
	TERMINATING_SRIV120RPS       StorageReplicaInfoV120ReplicaProgressStatus = "Terminating"
	REQUIRES_SPLIT_SRIV120RPS    StorageReplicaInfoV120ReplicaProgressStatus = "RequiresSplit"
	REQUIRES_RESUME_SRIV120RPS   StorageReplicaInfoV120ReplicaProgressStatus = "RequiresResume"
)

List of StorageReplicaInfo_v1_2_0_ReplicaProgressStatus

type StorageReplicaInfoV120ReplicaReadOnlyAccess ¶

type StorageReplicaInfoV120ReplicaReadOnlyAccess string

StorageReplicaInfoV120ReplicaReadOnlyAccess : Values of ReplicaReadOnlyAccess specify whether the source, the target, or both elements are read only to the host.

const (
	SOURCE_ELEMENT_SRIV120RROA  StorageReplicaInfoV120ReplicaReadOnlyAccess = "SourceElement"
	REPLICA_ELEMENT_SRIV120RROA StorageReplicaInfoV120ReplicaReadOnlyAccess = "ReplicaElement"
	BOTH_SRIV120RROA            StorageReplicaInfoV120ReplicaReadOnlyAccess = "Both"
)

List of StorageReplicaInfo_v1_2_0_ReplicaReadOnlyAccess

type StorageReplicaInfoV120ReplicaRecoveryMode ¶

type StorageReplicaInfoV120ReplicaRecoveryMode string

StorageReplicaInfoV120ReplicaRecoveryMode : Values of ReplicaRecoveryMode describe whether the copy operation continues after a broken link is restored.

const (
	AUTOMATIC_SRIV120RRM StorageReplicaInfoV120ReplicaRecoveryMode = "Automatic"
	MANUAL_SRIV120RRM    StorageReplicaInfoV120ReplicaRecoveryMode = "Manual"
)

List of StorageReplicaInfo_v1_2_0_ReplicaRecoveryMode

type StorageReplicaInfoV120ReplicaRole ¶

type StorageReplicaInfoV120ReplicaRole string

StorageReplicaInfoV120ReplicaRole : Values of ReplicaRole specify whether the resource is a source of replication or the target of replication.

const (
	SOURCE_SRIV120RR StorageReplicaInfoV120ReplicaRole = "Source"
	TARGET_SRIV120RR StorageReplicaInfoV120ReplicaRole = "Target"
)

List of StorageReplicaInfo_v1_2_0_ReplicaRole

type StorageReplicaInfoV120ReplicaState ¶

type StorageReplicaInfoV120ReplicaState string

StorageReplicaInfoV120ReplicaState : Values of ReplicaState describe the state of the relationship with respect to Replication activity.

const (
	INITIALIZED_SRIV120RST    StorageReplicaInfoV120ReplicaState = "Initialized"
	UNSYNCHRONIZED_SRIV120RST StorageReplicaInfoV120ReplicaState = "Unsynchronized"
	SYNCHRONIZED_SRIV120RST   StorageReplicaInfoV120ReplicaState = "Synchronized"
	BROKEN_SRIV120RST         StorageReplicaInfoV120ReplicaState = "Broken"
	FRACTURED_SRIV120RST      StorageReplicaInfoV120ReplicaState = "Fractured"
	SPLIT_SRIV120RST          StorageReplicaInfoV120ReplicaState = "Split"
	INACTIVE_SRIV120RST       StorageReplicaInfoV120ReplicaState = "Inactive"
	SUSPENDED_SRIV120RST      StorageReplicaInfoV120ReplicaState = "Suspended"
	FAILEDOVER_SRIV120RST     StorageReplicaInfoV120ReplicaState = "Failedover"
	PREPARED_SRIV120RST       StorageReplicaInfoV120ReplicaState = "Prepared"
	ABORTED_SRIV120RST        StorageReplicaInfoV120ReplicaState = "Aborted"
	SKEWED_SRIV120RST         StorageReplicaInfoV120ReplicaState = "Skewed"
	MIXED_SRIV120RST          StorageReplicaInfoV120ReplicaState = "Mixed"
	PARTITIONED_SRIV120RST    StorageReplicaInfoV120ReplicaState = "Partitioned"
	INVALID_SRIV120RST        StorageReplicaInfoV120ReplicaState = "Invalid"
	RESTORED_SRIV120RST       StorageReplicaInfoV120ReplicaState = "Restored"
)

List of StorageReplicaInfo_v1_2_0_ReplicaState

type StorageReplicaInfoV120UndiscoveredElement ¶

type StorageReplicaInfoV120UndiscoveredElement string

StorageReplicaInfoV120UndiscoveredElement : Values of UndiscoveredElement specify whether the source, the target, or both elements involved in a copy operation are undiscovered. An element is considered undiscovered if its object model is not known to the service performing the copy operation.

const (
	SOURCE_ELEMENT_SRIV120UE  StorageReplicaInfoV120UndiscoveredElement = "SourceElement"
	REPLICA_ELEMENT_SRIV120UE StorageReplicaInfoV120UndiscoveredElement = "ReplicaElement"
)

List of StorageReplicaInfo_v1_2_0_UndiscoveredElement

type StorageReplicaInfoV130ConsistencyState ¶

type StorageReplicaInfoV130ConsistencyState string

StorageReplicaInfoV130ConsistencyState : The values of ConsistencyState indicate the consistency type used by the source and its associated target group.

const (
	CONSISTENT_SRIV130CST   StorageReplicaInfoV130ConsistencyState = "Consistent"
	INCONSISTENT_SRIV130CST StorageReplicaInfoV130ConsistencyState = "Inconsistent"
)

List of StorageReplicaInfo_v1_3_0_ConsistencyState

type StorageReplicaInfoV130ConsistencyStatus ¶

type StorageReplicaInfoV130ConsistencyStatus string

StorageReplicaInfoV130ConsistencyStatus : The values of ConsistencyStatus indicate the current status of consistency. Consistency may have been disabled or might be experiencing an error condition.

const (
	CONSISTENT_SRIV130CS  StorageReplicaInfoV130ConsistencyStatus = "Consistent"
	IN_PROGRESS_SRIV130CS StorageReplicaInfoV130ConsistencyStatus = "InProgress"
	DISABLED_SRIV130CS    StorageReplicaInfoV130ConsistencyStatus = "Disabled"
	IN_ERROR_SRIV130CS    StorageReplicaInfoV130ConsistencyStatus = "InError"
)

List of StorageReplicaInfo_v1_3_0_ConsistencyStatus

type StorageReplicaInfoV130ConsistencyType ¶

type StorageReplicaInfoV130ConsistencyType string

StorageReplicaInfoV130ConsistencyType : The values of ConsistencyType indicates the consistency type used by the source and its associated target group.

const (
	SEQUENTIALLY_CONSISTENT_SRIV130CT StorageReplicaInfoV130ConsistencyType = "SequentiallyConsistent"
)

List of StorageReplicaInfo_v1_3_0_ConsistencyType

type StorageReplicaInfoV130ReplicaInfo ¶

type StorageReplicaInfoV130ReplicaInfo struct {

	// True if consistency is enabled.
	ConsistencyEnabled bool `json:"ConsistencyEnabled,omitempty"`

	ConsistencyState StorageReplicaInfoV130ConsistencyState `json:"ConsistencyState,omitempty"`

	ConsistencyStatus StorageReplicaInfoV130ConsistencyStatus `json:"ConsistencyStatus,omitempty"`

	ConsistencyType StorageReplicaInfoV130ConsistencyType `json:"ConsistencyType,omitempty"`

	DataProtectionLineOfService OdataV4IdRef `json:"DataProtectionLineOfService,omitempty"`

	// If true, the storage array tells host to stop sending data to source element if copying to a remote element fails.
	FailedCopyStopsHostIO bool `json:"FailedCopyStopsHostIO,omitempty"`

	// Specifies the percent of the work completed to reach synchronization.
	PercentSynced int64 `json:"PercentSynced,omitempty"`

	Replica OdataV4IdRef `json:"Replica,omitempty"`

	ReplicaFaultDomain StorageReplicaInfoReplicaFaultDomain `json:"ReplicaFaultDomain,omitempty"`

	ReplicaPriority StorageReplicaInfoV130ReplicaPriority `json:"ReplicaPriority,omitempty"`

	ReplicaProgressStatus StorageReplicaInfoV130ReplicaProgressStatus `json:"ReplicaProgressStatus,omitempty"`

	ReplicaReadOnlyAccess StorageReplicaInfoV130ReplicaReadOnlyAccess `json:"ReplicaReadOnlyAccess,omitempty"`

	ReplicaRecoveryMode StorageReplicaInfoV130ReplicaRecoveryMode `json:"ReplicaRecoveryMode,omitempty"`

	ReplicaRole StorageReplicaInfoV130ReplicaRole `json:"ReplicaRole,omitempty"`

	// Applies to Adaptive mode and it describes maximum number of bytes the SyncedElement (target) can be out of sync.
	ReplicaSkewBytes int64 `json:"ReplicaSkewBytes,omitempty"`

	ReplicaState StorageReplicaInfoV130ReplicaState `json:"ReplicaState,omitempty"`

	ReplicaType StorageReplicaInfoReplicaType `json:"ReplicaType,omitempty"`

	ReplicaUpdateMode StorageReplicaInfoReplicaUpdateMode `json:"ReplicaUpdateMode,omitempty"`

	RequestedReplicaState StorageReplicaInfoV130ReplicaState `json:"RequestedReplicaState,omitempty"`

	SourceReplica OdataV4IdRef `json:"SourceReplica,omitempty"`

	// Synchronization is maintained.
	SyncMaintained bool `json:"SyncMaintained,omitempty"`

	UndiscoveredElement StorageReplicaInfoV130UndiscoveredElement `json:"UndiscoveredElement,omitempty"`

	// Specifies when point-in-time copy was taken or when the replication relationship is activated, reactivated, resumed or re-established.
	WhenActivated string `json:"WhenActivated,omitempty"`

	// Specifies when the replication relationship is deactivated.
	WhenDeactivated string `json:"WhenDeactivated,omitempty"`

	// Specifies when the replication relationship is established.
	WhenEstablished string `json:"WhenEstablished,omitempty"`

	// Specifies when the replication relationship is suspended.
	WhenSuspended string `json:"WhenSuspended,omitempty"`

	// The point in time that the Elements were synchronized.
	WhenSynced string `json:"WhenSynced,omitempty"`

	// Specifies when the replication relationship is synchronized.
	WhenSynchronized string `json:"WhenSynchronized,omitempty"`
}

StorageReplicaInfoV130ReplicaInfo - Defines the characteristics of a replica.

type StorageReplicaInfoV130ReplicaPriority ¶

type StorageReplicaInfoV130ReplicaPriority string

StorageReplicaInfoV130ReplicaPriority : ReplicaPriority allows the priority of background copy engine I/O to be managed relative to host I/O operations during a sequential background copy operation.

const (
	LOW_SRIV130RP    StorageReplicaInfoV130ReplicaPriority = "Low"
	SAME_SRIV130RP   StorageReplicaInfoV130ReplicaPriority = "Same"
	HIGH_SRIV130RP   StorageReplicaInfoV130ReplicaPriority = "High"
	URGENT_SRIV130RP StorageReplicaInfoV130ReplicaPriority = "Urgent"
)

List of StorageReplicaInfo_v1_3_0_ReplicaPriority

type StorageReplicaInfoV130ReplicaProgressStatus ¶

type StorageReplicaInfoV130ReplicaProgressStatus string

StorageReplicaInfoV130ReplicaProgressStatus : Values of ReplicaProgressStatus describe the status of the session with respect to Replication activity.

const (
	COMPLETED_SRIV130RPS         StorageReplicaInfoV130ReplicaProgressStatus = "Completed"
	DORMANT_SRIV130RPS           StorageReplicaInfoV130ReplicaProgressStatus = "Dormant"
	INITIALIZING_SRIV130RPS      StorageReplicaInfoV130ReplicaProgressStatus = "Initializing"
	PREPARING_SRIV130RPS         StorageReplicaInfoV130ReplicaProgressStatus = "Preparing"
	SYNCHRONIZING_SRIV130RPS     StorageReplicaInfoV130ReplicaProgressStatus = "Synchronizing"
	RESYNCING_SRIV130RPS         StorageReplicaInfoV130ReplicaProgressStatus = "Resyncing"
	RESTORING_SRIV130RPS         StorageReplicaInfoV130ReplicaProgressStatus = "Restoring"
	FRACTURING_SRIV130RPS        StorageReplicaInfoV130ReplicaProgressStatus = "Fracturing"
	SPLITTING_SRIV130RPS         StorageReplicaInfoV130ReplicaProgressStatus = "Splitting"
	FAILING_OVER_SRIV130RPS      StorageReplicaInfoV130ReplicaProgressStatus = "FailingOver"
	FAILING_BACK_SRIV130RPS      StorageReplicaInfoV130ReplicaProgressStatus = "FailingBack"
	DETACHING_SRIV130RPS         StorageReplicaInfoV130ReplicaProgressStatus = "Detaching"
	ABORTING_SRIV130RPS          StorageReplicaInfoV130ReplicaProgressStatus = "Aborting"
	MIXED_SRIV130RPS             StorageReplicaInfoV130ReplicaProgressStatus = "Mixed"
	SUSPENDING_SRIV130RPS        StorageReplicaInfoV130ReplicaProgressStatus = "Suspending"
	REQUIRES_FRACTURE_SRIV130RPS StorageReplicaInfoV130ReplicaProgressStatus = "RequiresFracture"
	REQUIRES_RESYNC_SRIV130RPS   StorageReplicaInfoV130ReplicaProgressStatus = "RequiresResync"
	REQUIRES_ACTIVATE_SRIV130RPS StorageReplicaInfoV130ReplicaProgressStatus = "RequiresActivate"
	PENDING_SRIV130RPS           StorageReplicaInfoV130ReplicaProgressStatus = "Pending"
	REQUIRES_DETACH_SRIV130RPS   StorageReplicaInfoV130ReplicaProgressStatus = "RequiresDetach"
	TERMINATING_SRIV130RPS       StorageReplicaInfoV130ReplicaProgressStatus = "Terminating"
	REQUIRES_SPLIT_SRIV130RPS    StorageReplicaInfoV130ReplicaProgressStatus = "RequiresSplit"
	REQUIRES_RESUME_SRIV130RPS   StorageReplicaInfoV130ReplicaProgressStatus = "RequiresResume"
)

List of StorageReplicaInfo_v1_3_0_ReplicaProgressStatus

type StorageReplicaInfoV130ReplicaReadOnlyAccess ¶

type StorageReplicaInfoV130ReplicaReadOnlyAccess string

StorageReplicaInfoV130ReplicaReadOnlyAccess : Values of ReplicaReadOnlyAccess specify whether the source, the target, or both elements are read only to the host.

const (
	SOURCE_ELEMENT_SRIV130RROA  StorageReplicaInfoV130ReplicaReadOnlyAccess = "SourceElement"
	REPLICA_ELEMENT_SRIV130RROA StorageReplicaInfoV130ReplicaReadOnlyAccess = "ReplicaElement"
	BOTH_SRIV130RROA            StorageReplicaInfoV130ReplicaReadOnlyAccess = "Both"
)

List of StorageReplicaInfo_v1_3_0_ReplicaReadOnlyAccess

type StorageReplicaInfoV130ReplicaRecoveryMode ¶

type StorageReplicaInfoV130ReplicaRecoveryMode string

StorageReplicaInfoV130ReplicaRecoveryMode : Values of ReplicaRecoveryMode describe whether the copy operation continues after a broken link is restored.

const (
	AUTOMATIC_SRIV130RRM StorageReplicaInfoV130ReplicaRecoveryMode = "Automatic"
	MANUAL_SRIV130RRM    StorageReplicaInfoV130ReplicaRecoveryMode = "Manual"
)

List of StorageReplicaInfo_v1_3_0_ReplicaRecoveryMode

type StorageReplicaInfoV130ReplicaRole ¶

type StorageReplicaInfoV130ReplicaRole string

StorageReplicaInfoV130ReplicaRole : Values of ReplicaRole specify whether the resource is a source of replication or the target of replication.

const (
	SOURCE_SRIV130RR StorageReplicaInfoV130ReplicaRole = "Source"
	TARGET_SRIV130RR StorageReplicaInfoV130ReplicaRole = "Target"
)

List of StorageReplicaInfo_v1_3_0_ReplicaRole

type StorageReplicaInfoV130ReplicaState ¶

type StorageReplicaInfoV130ReplicaState string

StorageReplicaInfoV130ReplicaState : Values of ReplicaState describe the state of the relationship with respect to Replication activity.

const (
	INITIALIZED_SRIV130RST    StorageReplicaInfoV130ReplicaState = "Initialized"
	UNSYNCHRONIZED_SRIV130RST StorageReplicaInfoV130ReplicaState = "Unsynchronized"
	SYNCHRONIZED_SRIV130RST   StorageReplicaInfoV130ReplicaState = "Synchronized"
	BROKEN_SRIV130RST         StorageReplicaInfoV130ReplicaState = "Broken"
	FRACTURED_SRIV130RST      StorageReplicaInfoV130ReplicaState = "Fractured"
	SPLIT_SRIV130RST          StorageReplicaInfoV130ReplicaState = "Split"
	INACTIVE_SRIV130RST       StorageReplicaInfoV130ReplicaState = "Inactive"
	SUSPENDED_SRIV130RST      StorageReplicaInfoV130ReplicaState = "Suspended"
	FAILEDOVER_SRIV130RST     StorageReplicaInfoV130ReplicaState = "Failedover"
	PREPARED_SRIV130RST       StorageReplicaInfoV130ReplicaState = "Prepared"
	ABORTED_SRIV130RST        StorageReplicaInfoV130ReplicaState = "Aborted"
	SKEWED_SRIV130RST         StorageReplicaInfoV130ReplicaState = "Skewed"
	MIXED_SRIV130RST          StorageReplicaInfoV130ReplicaState = "Mixed"
	PARTITIONED_SRIV130RST    StorageReplicaInfoV130ReplicaState = "Partitioned"
	INVALID_SRIV130RST        StorageReplicaInfoV130ReplicaState = "Invalid"
	RESTORED_SRIV130RST       StorageReplicaInfoV130ReplicaState = "Restored"
)

List of StorageReplicaInfo_v1_3_0_ReplicaState

type StorageReplicaInfoV130UndiscoveredElement ¶

type StorageReplicaInfoV130UndiscoveredElement string

StorageReplicaInfoV130UndiscoveredElement : Values of UndiscoveredElement specify whether the source, the target, or both elements involved in a copy operation are undiscovered. An element is considered undiscovered if its object model is not known to the service performing the copy operation.

const (
	SOURCE_ELEMENT_SRIV130UE  StorageReplicaInfoV130UndiscoveredElement = "SourceElement"
	REPLICA_ELEMENT_SRIV130UE StorageReplicaInfoV130UndiscoveredElement = "ReplicaElement"
)

List of StorageReplicaInfo_v1_3_0_UndiscoveredElement

type StorageServiceCollectionStorageServiceCollection ¶

type StorageServiceCollectionStorageServiceCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The value of each member references a StorageService resource.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

StorageServiceCollectionStorageServiceCollection - A collection of references to Storage Service resource instances.

type StorageServiceV150Actions ¶

type StorageServiceV150Actions struct {
	StorageServiceSetEncryptionKey StorageServiceV150SetEncryptionKey `json:"#StorageService.SetEncryptionKey,omitempty"`

	// The available OEM specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

StorageServiceV150Actions - The available actions for this resource.

type StorageServiceV150Links struct {
	DataProtectionLoSCapabilities OdataV4IdRef `json:"DataProtectionLoSCapabilities,omitempty"`

	DataSecurityLoSCapabilities OdataV4IdRef `json:"DataSecurityLoSCapabilities,omitempty"`

	DataStorageLoSCapabilities OdataV4IdRef `json:"DataStorageLoSCapabilities,omitempty"`

	DefaultClassOfService OdataV4IdRef `json:"DefaultClassOfService,omitempty"`

	CapacitySource OdataV4IdRef `json:"CapcitySource,omitempty"`

	HostingSystem ResourceResource `json:"HostingSystem,omitempty"`

	IOConnectivityLoSCapabilities OdataV4IdRef `json:"IOConnectivityLoSCapabilities,omitempty"`

	IOPerformanceLoSCapabilities OdataV4IdRef `json:"IOPerformanceLoSCapabilities,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

StorageServiceV150Links - Contains links to other resources that are related to this resource.

type StorageServiceV150SetEncryptionKey ¶

type StorageServiceV150SetEncryptionKey struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

StorageServiceV150SetEncryptionKey - This action is used to set the encryption key for the storage subsystem.

type StorageServiceV150SetEncryptionKeyRequestBody ¶

type StorageServiceV150SetEncryptionKeyRequestBody struct {

	// The encryption key to set on the storage subsystem.
	EncryptionKey string `json:"EncryptionKey,omitempty"`
}

StorageServiceV150SetEncryptionKeyRequestBody - This action is used to set the encryption key for the storage subsystem.

type StorageServiceV150StorageService ¶

type StorageServiceV150StorageService struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions StorageServiceV150Actions `json:"Actions,omitempty"`

	ClassesOfService OdataV4IdRef `json:"ClassesOfService,omitempty"`

	ClientEndpointGroups OdataV4IdRef `json:"ClientEndpointGroups,omitempty"`

	ConsistencyGroups OdataV4IdRef `json:"ConsistencyGroups,omitempty"`

	DataProtectionLoSCapabilities OdataV4IdRef `json:"DataProtectionLoSCapabilities,omitempty"`

	DataSecurityLoSCapabilities OdataV4IdRef `json:"DataSecurityLoSCapabilities,omitempty"`

	DataStorageLoSCapabilities OdataV4IdRef `json:"DataStorageLoSCapabilities,omitempty"`

	DefaultClassOfService OdataV4IdRef `json:"DefaultClassOfService,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	Drives OdataV4IdRef `json:"Drives,omitempty"`

	EndpointGroups OdataV4IdRef `json:"EndpointGroups,omitempty"`

	Endpoints OdataV4IdRef `json:"Endpoints,omitempty"`

	FileSystems OdataV4IdRef `json:"FileSystems,omitempty"`

	IOConnectivityLoSCapabilities OdataV4IdRef `json:"IOConnectivityLoSCapabilities,omitempty"`

	IOPerformanceLoSCapabilities OdataV4IdRef `json:"IOPerformanceLoSCapabilities,omitempty"`

	IOStatistics IoStatisticsIoStatistics `json:"IOStatistics,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Identifier ResourceIdentifier `json:"Identifier,omitempty"`

	// The LinesOService defined for this StorageService.
	LinesOfService []OdataV4IdRef `json:"LinesOfService,omitempty"`

	// The number of items in a collection.
	LinesOfServiceodataCount int64 `json:"[email protected],omitempty"`

	Links StorageServiceV150Links `json:"Links,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// Redundancy information for the storage subsystem.
	Redundancy []RedundancyRedundancy `json:"Redundancy,omitempty"`

	// The number of items in a collection.
	RedundancyodataCount int64 `json:"[email protected],omitempty"`

	ServerEndpointGroups OdataV4IdRef `json:"ServerEndpointGroups,omitempty"`

	// An array of SpareResourceSets.
	SpareResourceSets []OdataV4IdRef `json:"SpareResourceSets,omitempty"`

	// The number of items in a collection.
	SpareResourceSetsodataCount int64 `json:"[email protected],omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	StorageGroups OdataV4IdRef `json:"StorageGroups,omitempty"`

	StoragePools OdataV4IdRef `json:"StoragePools,omitempty"`

	StorageSubsystems OdataV4IdRef `json:"StorageSubsystems,omitempty"`

	Volumes OdataV4IdRef `json:"Volumes,omitempty"`
}

StorageServiceV150StorageService - Collection of resources that are managed and exposed to hosts as a group.

type StorageStorageController ¶

type StorageStorageController struct {

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The user-assigned asset tag for this storage controller.
	AssetTag string `json:"AssetTag,omitempty"`

	// The firmware version of this storage controller.
	FirmwareVersion string `json:"FirmwareVersion,omitempty"`

	// The durable names for the storage controller.
	Identifiers []ResourceIdentifier `json:"Identifiers,omitempty"`

	// The manufacturer of this storage controller.
	Manufacturer string `json:"Manufacturer,omitempty"`

	// The identifier for the member within the collection.
	MemberId string `json:"MemberId"`

	// The model number for the storage controller.
	Model string `json:"Model,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The part number for this storage controller.
	PartNumber string `json:"PartNumber,omitempty"`

	// The SKU for this storage controller.
	SKU string `json:"SKU,omitempty"`

	// The serial number for this storage controller.
	SerialNumber string `json:"SerialNumber,omitempty"`

	// The maximum speed of the storage controller's device interface.
	SpeedGbps *float32 `json:"SpeedGbps,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The supported set of protocols for communicating to this storage controller.
	SupportedControllerProtocols []ProtocolProtocol `json:"SupportedControllerProtocols,omitempty"`

	// The protocols that the storage controller can use to communicate with attached devices.
	SupportedDeviceProtocols []ProtocolProtocol `json:"SupportedDeviceProtocols,omitempty"`

	Links StorageV190StorageControllerLinks `json:"Links,omitempty"`

	Actions StorageV190StorageControllerActions `json:"Actions,omitempty"`

	// The name of the storage controller.
	Name string `json:"Name,omitempty"`

	Assembly OdataV4IdRef `json:"Assembly,omitempty"`

	Location ResourceLocation `json:"Location,omitempty"`

	CacheSummary StorageV190CacheSummary `json:"CacheSummary,omitempty"`

	PCIeInterface PcIeDevicePcIeInterface `json:"PCIeInterface,omitempty"`

	// The set of RAID types supported by the storage controller.
	SupportedRAIDTypes []VolumeRAIDType `json:"SupportedRAIDTypes,omitempty"`

	ControllerRates StorageV190Rates `json:"ControllerRates,omitempty"`

	Ports OdataV4IdRef `json:"Ports,omitempty"`
}

StorageStorageController - The StorageController schema describes a storage controller and its properties. A storage controller represents a physical or virtual storage device that produces volumes.

type StorageSystemCollectionStorageSystemCollection ¶

type StorageSystemCollectionStorageSystemCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The value of each member references a Storage System resource.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

StorageSystemCollectionStorageSystemCollection - A Collection of ComputerSystem resource instances that each have an entry in HostingRoles set to 'StorageServer'.

type StorageV109StorageController ¶

type StorageV109StorageController struct {

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The user-assigned asset tag for this storage controller.
	AssetTag string `json:"AssetTag,omitempty"`

	// The firmware version of this storage controller.
	FirmwareVersion string `json:"FirmwareVersion,omitempty"`

	// The durable names for the storage controller.
	Identifiers []ResourceIdentifier `json:"Identifiers,omitempty"`

	// The manufacturer of this storage controller.
	Manufacturer string `json:"Manufacturer,omitempty"`

	// The identifier for the member within the collection.
	MemberId string `json:"MemberId"`

	// The model number for the storage controller.
	Model string `json:"Model,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The part number for this storage controller.
	PartNumber string `json:"PartNumber,omitempty"`

	// The SKU for this storage controller.
	SKU string `json:"SKU,omitempty"`

	// The serial number for this storage controller.
	SerialNumber string `json:"SerialNumber,omitempty"`

	// The maximum speed of the storage controller's device interface.
	SpeedGbps *float32 `json:"SpeedGbps,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The supported set of protocols for communicating to this storage controller.
	SupportedControllerProtocols []ProtocolProtocol `json:"SupportedControllerProtocols,omitempty"`

	// The protocols that the storage controller can use to communicate with attached devices.
	SupportedDeviceProtocols []ProtocolProtocol `json:"SupportedDeviceProtocols,omitempty"`
}

StorageV109StorageController - The StorageController schema describes a storage controller and its properties. A storage controller represents a physical or virtual storage device that produces volumes.

type StorageV118StorageController ¶

type StorageV118StorageController struct {

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The user-assigned asset tag for this storage controller.
	AssetTag string `json:"AssetTag,omitempty"`

	// The firmware version of this storage controller.
	FirmwareVersion string `json:"FirmwareVersion,omitempty"`

	// The durable names for the storage controller.
	Identifiers []ResourceIdentifier `json:"Identifiers,omitempty"`

	Links StorageV118StorageControllerLinks `json:"Links,omitempty"`

	// The manufacturer of this storage controller.
	Manufacturer string `json:"Manufacturer,omitempty"`

	// The identifier for the member within the collection.
	MemberId string `json:"MemberId"`

	// The model number for the storage controller.
	Model string `json:"Model,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The part number for this storage controller.
	PartNumber string `json:"PartNumber,omitempty"`

	// The SKU for this storage controller.
	SKU string `json:"SKU,omitempty"`

	// The serial number for this storage controller.
	SerialNumber string `json:"SerialNumber,omitempty"`

	// The maximum speed of the storage controller's device interface.
	SpeedGbps *float32 `json:"SpeedGbps,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The supported set of protocols for communicating to this storage controller.
	SupportedControllerProtocols []ProtocolProtocol `json:"SupportedControllerProtocols,omitempty"`

	// The protocols that the storage controller can use to communicate with attached devices.
	SupportedDeviceProtocols []ProtocolProtocol `json:"SupportedDeviceProtocols,omitempty"`
}

StorageV118StorageController - The StorageController schema describes a storage controller and its properties. A storage controller represents a physical or virtual storage device that produces volumes.

type StorageV118StorageControllerLinks struct {

	// An array of links to the endpoints that connect to this controller.
	Endpoints []OdataV4IdRef `json:"Endpoints,omitempty"`

	// The number of items in a collection.
	EndpointsodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

StorageV118StorageControllerLinks - The links to other resources that are related to this resource.

type StorageV126StorageController ¶

type StorageV126StorageController struct {

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	Actions StorageV126StorageControllerActions `json:"Actions,omitempty"`

	// The user-assigned asset tag for this storage controller.
	AssetTag string `json:"AssetTag,omitempty"`

	// The firmware version of this storage controller.
	FirmwareVersion string `json:"FirmwareVersion,omitempty"`

	// The durable names for the storage controller.
	Identifiers []ResourceIdentifier `json:"Identifiers,omitempty"`

	Links StorageV126StorageControllerLinks `json:"Links,omitempty"`

	// The manufacturer of this storage controller.
	Manufacturer string `json:"Manufacturer,omitempty"`

	// The identifier for the member within the collection.
	MemberId string `json:"MemberId"`

	// The model number for the storage controller.
	Model string `json:"Model,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The part number for this storage controller.
	PartNumber string `json:"PartNumber,omitempty"`

	// The SKU for this storage controller.
	SKU string `json:"SKU,omitempty"`

	// The serial number for this storage controller.
	SerialNumber string `json:"SerialNumber,omitempty"`

	// The maximum speed of the storage controller's device interface.
	SpeedGbps *float32 `json:"SpeedGbps,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The supported set of protocols for communicating to this storage controller.
	SupportedControllerProtocols []ProtocolProtocol `json:"SupportedControllerProtocols,omitempty"`

	// The protocols that the storage controller can use to communicate with attached devices.
	SupportedDeviceProtocols []ProtocolProtocol `json:"SupportedDeviceProtocols,omitempty"`
}

StorageV126StorageController - The StorageController schema describes a storage controller and its properties. A storage controller represents a physical or virtual storage device that produces volumes.

type StorageV126StorageControllerActions ¶

type StorageV126StorageControllerActions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

StorageV126StorageControllerActions - The available actions for this resource.

type StorageV126StorageControllerLinks struct {

	// An array of links to the endpoints that connect to this controller.
	Endpoints []OdataV4IdRef `json:"Endpoints,omitempty"`

	// The number of items in a collection.
	EndpointsodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

StorageV126StorageControllerLinks - The links to other resources that are related to this resource.

type StorageV136StorageController ¶

type StorageV136StorageController struct {

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	Actions StorageV136StorageControllerActions `json:"Actions,omitempty"`

	// The user-assigned asset tag for this storage controller.
	AssetTag string `json:"AssetTag,omitempty"`

	// The firmware version of this storage controller.
	FirmwareVersion string `json:"FirmwareVersion,omitempty"`

	// The durable names for the storage controller.
	Identifiers []ResourceIdentifier `json:"Identifiers,omitempty"`

	Links StorageV136StorageControllerLinks `json:"Links,omitempty"`

	// The manufacturer of this storage controller.
	Manufacturer string `json:"Manufacturer,omitempty"`

	// The identifier for the member within the collection.
	MemberId string `json:"MemberId"`

	// The model number for the storage controller.
	Model string `json:"Model,omitempty"`

	// The name of the storage controller.
	Name string `json:"Name,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The part number for this storage controller.
	PartNumber string `json:"PartNumber,omitempty"`

	// The SKU for this storage controller.
	SKU string `json:"SKU,omitempty"`

	// The serial number for this storage controller.
	SerialNumber string `json:"SerialNumber,omitempty"`

	// The maximum speed of the storage controller's device interface.
	SpeedGbps *float32 `json:"SpeedGbps,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The supported set of protocols for communicating to this storage controller.
	SupportedControllerProtocols []ProtocolProtocol `json:"SupportedControllerProtocols,omitempty"`

	// The protocols that the storage controller can use to communicate with attached devices.
	SupportedDeviceProtocols []ProtocolProtocol `json:"SupportedDeviceProtocols,omitempty"`
}

StorageV136StorageController - The StorageController schema describes a storage controller and its properties. A storage controller represents a physical or virtual storage device that produces volumes.

type StorageV136StorageControllerActions ¶

type StorageV136StorageControllerActions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

StorageV136StorageControllerActions - The available actions for this resource.

type StorageV136StorageControllerLinks struct {

	// An array of links to the endpoints that connect to this controller.
	Endpoints []OdataV4IdRef `json:"Endpoints,omitempty"`

	// The number of items in a collection.
	EndpointsodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

StorageV136StorageControllerLinks - The links to other resources that are related to this resource.

type StorageV145StorageController ¶

type StorageV145StorageController struct {

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	Actions StorageV145StorageControllerActions `json:"Actions,omitempty"`

	Assembly OdataV4IdRef `json:"Assembly,omitempty"`

	// The user-assigned asset tag for this storage controller.
	AssetTag string `json:"AssetTag,omitempty"`

	// The firmware version of this storage controller.
	FirmwareVersion string `json:"FirmwareVersion,omitempty"`

	// The durable names for the storage controller.
	Identifiers []ResourceIdentifier `json:"Identifiers,omitempty"`

	Links StorageV145StorageControllerLinks `json:"Links,omitempty"`

	Location ResourceLocation `json:"Location,omitempty"`

	// The manufacturer of this storage controller.
	Manufacturer string `json:"Manufacturer,omitempty"`

	// The identifier for the member within the collection.
	MemberId string `json:"MemberId"`

	// The model number for the storage controller.
	Model string `json:"Model,omitempty"`

	// The name of the storage controller.
	Name string `json:"Name,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The part number for this storage controller.
	PartNumber string `json:"PartNumber,omitempty"`

	// The SKU for this storage controller.
	SKU string `json:"SKU,omitempty"`

	// The serial number for this storage controller.
	SerialNumber string `json:"SerialNumber,omitempty"`

	// The maximum speed of the storage controller's device interface.
	SpeedGbps *float32 `json:"SpeedGbps,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The supported set of protocols for communicating to this storage controller.
	SupportedControllerProtocols []ProtocolProtocol `json:"SupportedControllerProtocols,omitempty"`

	// The protocols that the storage controller can use to communicate with attached devices.
	SupportedDeviceProtocols []ProtocolProtocol `json:"SupportedDeviceProtocols,omitempty"`
}

StorageV145StorageController - The StorageController schema describes a storage controller and its properties. A storage controller represents a physical or virtual storage device that produces volumes.

type StorageV145StorageControllerActions ¶

type StorageV145StorageControllerActions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

StorageV145StorageControllerActions - The available actions for this resource.

type StorageV145StorageControllerLinks struct {

	// An array of links to the endpoints that connect to this controller.
	Endpoints []OdataV4IdRef `json:"Endpoints,omitempty"`

	// The number of items in a collection.
	EndpointsodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// An array of links to the storage services that connect to this controller.
	StorageServices []OdataV4IdRef `json:"StorageServices,omitempty"`

	// The number of items in a collection.
	StorageServicesodataCount int64 `json:"[email protected],omitempty"`
}

StorageV145StorageControllerLinks - The links to other resources that are related to this resource.

type StorageV154CacheSummary ¶

type StorageV154CacheSummary struct {

	// The portion of the cache memory that is persistent, measured in MiB.
	PersistentCacheSizeMiB int64 `json:"PersistentCacheSizeMiB,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The total configured cache memory, measured in MiB.
	TotalCacheSizeMiB int64 `json:"TotalCacheSizeMiB"`
}

StorageV154CacheSummary - This type describes the cache memory of the storage controller in general detail.

type StorageV154StorageController ¶

type StorageV154StorageController struct {

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	Actions StorageV154StorageControllerActions `json:"Actions,omitempty"`

	Assembly OdataV4IdRef `json:"Assembly,omitempty"`

	// The user-assigned asset tag for this storage controller.
	AssetTag string `json:"AssetTag,omitempty"`

	CacheSummary StorageV154CacheSummary `json:"CacheSummary,omitempty"`

	// The firmware version of this storage controller.
	FirmwareVersion string `json:"FirmwareVersion,omitempty"`

	// The durable names for the storage controller.
	Identifiers []ResourceIdentifier `json:"Identifiers,omitempty"`

	Links StorageV154StorageControllerLinks `json:"Links,omitempty"`

	Location ResourceLocation `json:"Location,omitempty"`

	// The manufacturer of this storage controller.
	Manufacturer string `json:"Manufacturer,omitempty"`

	// The identifier for the member within the collection.
	MemberId string `json:"MemberId"`

	// The model number for the storage controller.
	Model string `json:"Model,omitempty"`

	// The name of the storage controller.
	Name string `json:"Name,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PCIeInterface PcIeDevicePcIeInterface `json:"PCIeInterface,omitempty"`

	// The part number for this storage controller.
	PartNumber string `json:"PartNumber,omitempty"`

	// The SKU for this storage controller.
	SKU string `json:"SKU,omitempty"`

	// The serial number for this storage controller.
	SerialNumber string `json:"SerialNumber,omitempty"`

	// The maximum speed of the storage controller's device interface.
	SpeedGbps *float32 `json:"SpeedGbps,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The supported set of protocols for communicating to this storage controller.
	SupportedControllerProtocols []ProtocolProtocol `json:"SupportedControllerProtocols,omitempty"`

	// The protocols that the storage controller can use to communicate with attached devices.
	SupportedDeviceProtocols []ProtocolProtocol `json:"SupportedDeviceProtocols,omitempty"`
}

StorageV154StorageController - The StorageController schema describes a storage controller and its properties. A storage controller represents a physical or virtual storage device that produces volumes.

type StorageV154StorageControllerActions ¶

type StorageV154StorageControllerActions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

StorageV154StorageControllerActions - The available actions for this resource.

type StorageV154StorageControllerLinks struct {

	// An array of links to the endpoints that connect to this controller.
	Endpoints []OdataV4IdRef `json:"Endpoints,omitempty"`

	// The number of items in a collection.
	EndpointsodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// An array of links to the storage services that connect to this controller.
	StorageServices []OdataV4IdRef `json:"StorageServices,omitempty"`

	// The number of items in a collection.
	StorageServicesodataCount int64 `json:"[email protected],omitempty"`
}

StorageV154StorageControllerLinks - The links to other resources that are related to this resource.

type StorageV163CacheSummary ¶

type StorageV163CacheSummary struct {

	// The portion of the cache memory that is persistent, measured in MiB.
	PersistentCacheSizeMiB int64 `json:"PersistentCacheSizeMiB,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The total configured cache memory, measured in MiB.
	TotalCacheSizeMiB int64 `json:"TotalCacheSizeMiB"`
}

StorageV163CacheSummary - This type describes the cache memory of the storage controller in general detail.

type StorageV163StorageController ¶

type StorageV163StorageController struct {

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	Actions StorageV163StorageControllerActions `json:"Actions,omitempty"`

	Assembly OdataV4IdRef `json:"Assembly,omitempty"`

	// The user-assigned asset tag for this storage controller.
	AssetTag string `json:"AssetTag,omitempty"`

	CacheSummary StorageV163CacheSummary `json:"CacheSummary,omitempty"`

	// The firmware version of this storage controller.
	FirmwareVersion string `json:"FirmwareVersion,omitempty"`

	// The durable names for the storage controller.
	Identifiers []ResourceIdentifier `json:"Identifiers,omitempty"`

	Links StorageV163StorageControllerLinks `json:"Links,omitempty"`

	Location ResourceLocation `json:"Location,omitempty"`

	// The manufacturer of this storage controller.
	Manufacturer string `json:"Manufacturer,omitempty"`

	// The identifier for the member within the collection.
	MemberId string `json:"MemberId"`

	// The model number for the storage controller.
	Model string `json:"Model,omitempty"`

	// The name of the storage controller.
	Name string `json:"Name,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PCIeInterface PcIeDevicePcIeInterface `json:"PCIeInterface,omitempty"`

	// The part number for this storage controller.
	PartNumber string `json:"PartNumber,omitempty"`

	// The SKU for this storage controller.
	SKU string `json:"SKU,omitempty"`

	// The serial number for this storage controller.
	SerialNumber string `json:"SerialNumber,omitempty"`

	// The maximum speed of the storage controller's device interface.
	SpeedGbps *float32 `json:"SpeedGbps,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The supported set of protocols for communicating to this storage controller.
	SupportedControllerProtocols []ProtocolProtocol `json:"SupportedControllerProtocols,omitempty"`

	// The protocols that the storage controller can use to communicate with attached devices.
	SupportedDeviceProtocols []ProtocolProtocol `json:"SupportedDeviceProtocols,omitempty"`

	// The set of RAID types supported by the storage controller.
	SupportedRAIDTypes []VolumeRAIDType `json:"SupportedRAIDTypes,omitempty"`
}

StorageV163StorageController - The StorageController schema describes a storage controller and its properties. A storage controller represents a physical or virtual storage device that produces volumes.

type StorageV163StorageControllerActions ¶

type StorageV163StorageControllerActions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

StorageV163StorageControllerActions - The available actions for this resource.

type StorageV163StorageControllerLinks struct {

	// An array of links to the endpoints that connect to this controller.
	Endpoints []OdataV4IdRef `json:"Endpoints,omitempty"`

	// The number of items in a collection.
	EndpointsodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// An array of links to the storage services that connect to this controller.
	StorageServices []OdataV4IdRef `json:"StorageServices,omitempty"`

	// The number of items in a collection.
	StorageServicesodataCount int64 `json:"[email protected],omitempty"`
}

StorageV163StorageControllerLinks - The links to other resources that are related to this resource.

type StorageV172CacheSummary ¶

type StorageV172CacheSummary struct {

	// The portion of the cache memory that is persistent, measured in MiB.
	PersistentCacheSizeMiB int64 `json:"PersistentCacheSizeMiB,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The total configured cache memory, measured in MiB.
	TotalCacheSizeMiB int64 `json:"TotalCacheSizeMiB"`
}

StorageV172CacheSummary - This type describes the cache memory of the storage controller in general detail.

type StorageV172Rates ¶

type StorageV172Rates struct {

	// The percentage of controller resources used for performing a data consistency check on volumes.
	ConsistencyCheckRatePercent int64 `json:"ConsistencyCheckRatePercent,omitempty"`

	// The percentage of controller resources used for rebuilding/repairing volumes.
	RebuildRatePercent int64 `json:"RebuildRatePercent,omitempty"`

	// The percentage of controller resources used for transforming volumes from one configuration to another.
	TransformationRatePercent int64 `json:"TransformationRatePercent,omitempty"`
}

StorageV172Rates - This type describes the various controller rates used for processes such as volume rebuild or consistency checks.

type StorageV172StorageController ¶

type StorageV172StorageController struct {

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	Actions StorageV172StorageControllerActions `json:"Actions,omitempty"`

	Assembly OdataV4IdRef `json:"Assembly,omitempty"`

	// The user-assigned asset tag for this storage controller.
	AssetTag string `json:"AssetTag,omitempty"`

	CacheSummary StorageV172CacheSummary `json:"CacheSummary,omitempty"`

	ControllerRates StorageV172Rates `json:"ControllerRates,omitempty"`

	// The firmware version of this storage controller.
	FirmwareVersion string `json:"FirmwareVersion,omitempty"`

	// The durable names for the storage controller.
	Identifiers []ResourceIdentifier `json:"Identifiers,omitempty"`

	Links StorageV172StorageControllerLinks `json:"Links,omitempty"`

	Location ResourceLocation `json:"Location,omitempty"`

	// The manufacturer of this storage controller.
	Manufacturer string `json:"Manufacturer,omitempty"`

	// The identifier for the member within the collection.
	MemberId string `json:"MemberId"`

	// The model number for the storage controller.
	Model string `json:"Model,omitempty"`

	// The name of the storage controller.
	Name string `json:"Name,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PCIeInterface PcIeDevicePcIeInterface `json:"PCIeInterface,omitempty"`

	// The part number for this storage controller.
	PartNumber string `json:"PartNumber,omitempty"`

	Ports OdataV4IdRef `json:"Ports,omitempty"`

	// The SKU for this storage controller.
	SKU string `json:"SKU,omitempty"`

	// The serial number for this storage controller.
	SerialNumber string `json:"SerialNumber,omitempty"`

	// The maximum speed of the storage controller's device interface.
	SpeedGbps *float32 `json:"SpeedGbps,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The supported set of protocols for communicating to this storage controller.
	SupportedControllerProtocols []ProtocolProtocol `json:"SupportedControllerProtocols,omitempty"`

	// The protocols that the storage controller can use to communicate with attached devices.
	SupportedDeviceProtocols []ProtocolProtocol `json:"SupportedDeviceProtocols,omitempty"`

	// The set of RAID types supported by the storage controller.
	SupportedRAIDTypes []VolumeRAIDType `json:"SupportedRAIDTypes,omitempty"`
}

StorageV172StorageController - The StorageController schema describes a storage controller and its properties. A storage controller represents a physical or virtual storage device that produces volumes.

type StorageV172StorageControllerActions ¶

type StorageV172StorageControllerActions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

StorageV172StorageControllerActions - The available actions for this resource.

type StorageV172StorageControllerLinks struct {

	// An array of links to the endpoints that connect to this controller.
	Endpoints []OdataV4IdRef `json:"Endpoints,omitempty"`

	// The number of items in a collection.
	EndpointsodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// An array of links to the PCIe functions that the storage controller produces.
	PCIeFunctions []OdataV4IdRef `json:"PCIeFunctions,omitempty"`

	// The number of items in a collection.
	PCIeFunctionsodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the storage services that connect to this controller.
	StorageServices []OdataV4IdRef `json:"StorageServices,omitempty"`

	// The number of items in a collection.
	StorageServicesodataCount int64 `json:"[email protected],omitempty"`
}

StorageV172StorageControllerLinks - The links to other resources that are related to this resource.

type StorageV181CacheSummary ¶

type StorageV181CacheSummary struct {

	// The portion of the cache memory that is persistent, measured in MiB.
	PersistentCacheSizeMiB int64 `json:"PersistentCacheSizeMiB,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The total configured cache memory, measured in MiB.
	TotalCacheSizeMiB int64 `json:"TotalCacheSizeMiB"`
}

StorageV181CacheSummary - This type describes the cache memory of the storage controller in general detail.

type StorageV181Rates ¶

type StorageV181Rates struct {

	// The percentage of controller resources used for performing a data consistency check on volumes.
	ConsistencyCheckRatePercent int64 `json:"ConsistencyCheckRatePercent,omitempty"`

	// The percentage of controller resources used for rebuilding/repairing volumes.
	RebuildRatePercent int64 `json:"RebuildRatePercent,omitempty"`

	// The percentage of controller resources used for transforming volumes from one configuration to another.
	TransformationRatePercent int64 `json:"TransformationRatePercent,omitempty"`
}

StorageV181Rates - This type describes the various controller rates used for processes such as volume rebuild or consistency checks.

type StorageV181StorageController ¶

type StorageV181StorageController struct {

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	Actions StorageV181StorageControllerActions `json:"Actions,omitempty"`

	Assembly OdataV4IdRef `json:"Assembly,omitempty"`

	// The user-assigned asset tag for this storage controller.
	AssetTag string `json:"AssetTag,omitempty"`

	CacheSummary StorageV181CacheSummary `json:"CacheSummary,omitempty"`

	ControllerRates StorageV181Rates `json:"ControllerRates,omitempty"`

	// The firmware version of this storage controller.
	FirmwareVersion string `json:"FirmwareVersion,omitempty"`

	// The durable names for the storage controller.
	Identifiers []ResourceIdentifier `json:"Identifiers,omitempty"`

	Links StorageV181StorageControllerLinks `json:"Links,omitempty"`

	Location ResourceLocation `json:"Location,omitempty"`

	// The manufacturer of this storage controller.
	Manufacturer string `json:"Manufacturer,omitempty"`

	// The identifier for the member within the collection.
	MemberId string `json:"MemberId"`

	// The model number for the storage controller.
	Model string `json:"Model,omitempty"`

	// The name of the storage controller.
	Name string `json:"Name,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PCIeInterface PcIeDevicePcIeInterface `json:"PCIeInterface,omitempty"`

	// The part number for this storage controller.
	PartNumber string `json:"PartNumber,omitempty"`

	Ports OdataV4IdRef `json:"Ports,omitempty"`

	// The SKU for this storage controller.
	SKU string `json:"SKU,omitempty"`

	// The serial number for this storage controller.
	SerialNumber string `json:"SerialNumber,omitempty"`

	// The maximum speed of the storage controller's device interface.
	SpeedGbps *float32 `json:"SpeedGbps,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The supported set of protocols for communicating to this storage controller.
	SupportedControllerProtocols []ProtocolProtocol `json:"SupportedControllerProtocols,omitempty"`

	// The protocols that the storage controller can use to communicate with attached devices.
	SupportedDeviceProtocols []ProtocolProtocol `json:"SupportedDeviceProtocols,omitempty"`

	// The set of RAID types supported by the storage controller.
	SupportedRAIDTypes []VolumeRAIDType `json:"SupportedRAIDTypes,omitempty"`
}

StorageV181StorageController - The StorageController schema describes a storage controller and its properties. A storage controller represents a physical or virtual storage device that produces volumes.

type StorageV181StorageControllerActions ¶

type StorageV181StorageControllerActions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

StorageV181StorageControllerActions - The available actions for this resource.

type StorageV181StorageControllerLinks struct {

	// An array of links to the endpoints that connect to this controller.
	Endpoints []OdataV4IdRef `json:"Endpoints,omitempty"`

	// The number of items in a collection.
	EndpointsodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// An array of links to the PCIe functions that the storage controller produces.
	PCIeFunctions []OdataV4IdRef `json:"PCIeFunctions,omitempty"`

	// The number of items in a collection.
	PCIeFunctionsodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the storage services that connect to this controller.
	StorageServices []OdataV4IdRef `json:"StorageServices,omitempty"`

	// The number of items in a collection.
	StorageServicesodataCount int64 `json:"[email protected],omitempty"`
}

StorageV181StorageControllerLinks - The links to other resources that are related to this resource.

type StorageV190Actions ¶

type StorageV190Actions struct {
	StorageSetEncryptionKey StorageV190SetEncryptionKey `json:"#Storage.SetEncryptionKey,omitempty"`

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

StorageV190Actions - The available actions for this resource.

type StorageV190CacheSummary ¶

type StorageV190CacheSummary struct {

	// The portion of the cache memory that is persistent, measured in MiB.
	PersistentCacheSizeMiB int64 `json:"PersistentCacheSizeMiB,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The total configured cache memory, measured in MiB.
	TotalCacheSizeMiB int64 `json:"TotalCacheSizeMiB"`
}

StorageV190CacheSummary - This type describes the cache memory of the storage controller in general detail.

type StorageV190Links struct {

	// An array of links to the chassis to which this storage subsystem is attached.
	Enclosures []OdataV4IdRef `json:"Enclosures,omitempty"`

	// The number of items in a collection.
	EnclosuresodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	SimpleStorage OdataV4IdRef `json:"SimpleStorage,omitempty"`

	// An array of links to the storage services that connect to this storage subsystem.
	StorageServices []OdataV4IdRef `json:"StorageServices,omitempty"`

	// The number of items in a collection.
	StorageServicesodataCount int64 `json:"[email protected],omitempty"`
}

StorageV190Links - The links to other resources that are related to this resource.

type StorageV190Rates ¶

type StorageV190Rates struct {

	// The percentage of controller resources used for performing a data consistency check on volumes.
	ConsistencyCheckRatePercent int64 `json:"ConsistencyCheckRatePercent,omitempty"`

	// The percentage of controller resources used for rebuilding/repairing volumes.
	RebuildRatePercent int64 `json:"RebuildRatePercent,omitempty"`

	// The percentage of controller resources used for transforming volumes from one configuration to another.
	TransformationRatePercent int64 `json:"TransformationRatePercent,omitempty"`
}

StorageV190Rates - This type describes the various controller rates used for processes such as volume rebuild or consistency checks.

type StorageV190SetEncryptionKey ¶

type StorageV190SetEncryptionKey struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

StorageV190SetEncryptionKey - This action sets the encryption key for the storage subsystem.

type StorageV190SetEncryptionKeyRequestBody ¶

type StorageV190SetEncryptionKeyRequestBody struct {

	// The encryption key to set on the storage subsystem.
	EncryptionKey string `json:"EncryptionKey"`
}

StorageV190SetEncryptionKeyRequestBody - This action sets the encryption key for the storage subsystem.

type StorageV190Storage ¶

type StorageV190Storage struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions StorageV190Actions `json:"Actions,omitempty"`

	ConsistencyGroups OdataV4IdRef `json:"ConsistencyGroups,omitempty"`

	Controllers OdataV4IdRef `json:"Controllers,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The set of drives attached to the storage controllers that this resource represents.
	Drives []OdataV4IdRef `json:"Drives,omitempty"`

	// The number of items in a collection.
	DrivesodataCount int64 `json:"[email protected],omitempty"`

	EndpointGroups OdataV4IdRef `json:"EndpointGroups,omitempty"`

	FileSystems OdataV4IdRef `json:"FileSystems,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The durable names for the storage subsystem.
	Identifiers []ResourceIdentifier `json:"Identifiers,omitempty"`

	Links StorageV190Links `json:"Links,omitempty"`

	Location ResourceLocation `json:"Location,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// Redundancy information for the storage subsystem.
	Redundancy []RedundancyRedundancy `json:"Redundancy,omitempty"`

	// The number of items in a collection.
	RedundancyodataCount int64 `json:"[email protected],omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The set of storage controllers that this resource represents.
	StorageControllers []StorageV190StorageController `json:"StorageControllers,omitempty"`

	// The number of items in a collection.
	StorageControllersodataCount int64 `json:"[email protected],omitempty"`

	StorageGroups OdataV4IdRef `json:"StorageGroups,omitempty"`

	StoragePools OdataV4IdRef `json:"StoragePools,omitempty"`

	Volumes OdataV4IdRef `json:"Volumes,omitempty"`
}

StorageV190Storage - The Storage schema defines a storage subsystem and its respective properties. A storage subsystem represents a set of physical or virtual storage controllers and the resources, such as volumes, that can be accessed from that subsystem.

type StorageV190StorageController ¶

type StorageV190StorageController struct {

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	Actions StorageV190StorageControllerActions `json:"Actions,omitempty"`

	Assembly OdataV4IdRef `json:"Assembly,omitempty"`

	// The user-assigned asset tag for this storage controller.
	AssetTag string `json:"AssetTag,omitempty"`

	CacheSummary StorageV190CacheSummary `json:"CacheSummary,omitempty"`

	ControllerRates StorageV190Rates `json:"ControllerRates,omitempty"`

	// The firmware version of this storage controller.
	FirmwareVersion string `json:"FirmwareVersion,omitempty"`

	// The durable names for the storage controller.
	Identifiers []ResourceIdentifier `json:"Identifiers,omitempty"`

	Links StorageV190StorageControllerLinks `json:"Links,omitempty"`

	Location ResourceLocation `json:"Location,omitempty"`

	// The manufacturer of this storage controller.
	Manufacturer string `json:"Manufacturer,omitempty"`

	// The identifier for the member within the collection.
	MemberId string `json:"MemberId"`

	// The model number for the storage controller.
	Model string `json:"Model,omitempty"`

	// The name of the storage controller.
	Name string `json:"Name,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PCIeInterface PcIeDevicePcIeInterface `json:"PCIeInterface,omitempty"`

	// The part number for this storage controller.
	PartNumber string `json:"PartNumber,omitempty"`

	Ports OdataV4IdRef `json:"Ports,omitempty"`

	// The SKU for this storage controller.
	SKU string `json:"SKU,omitempty"`

	// The serial number for this storage controller.
	SerialNumber string `json:"SerialNumber,omitempty"`

	// The maximum speed of the storage controller's device interface.
	SpeedGbps *float32 `json:"SpeedGbps,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The supported set of protocols for communicating to this storage controller.
	SupportedControllerProtocols []ProtocolProtocol `json:"SupportedControllerProtocols,omitempty"`

	// The protocols that the storage controller can use to communicate with attached devices.
	SupportedDeviceProtocols []ProtocolProtocol `json:"SupportedDeviceProtocols,omitempty"`

	// The set of RAID types supported by the storage controller.
	SupportedRAIDTypes []VolumeRAIDType `json:"SupportedRAIDTypes,omitempty"`
}

StorageV190StorageController - The StorageController schema describes a storage controller and its properties. A storage controller represents a physical or virtual storage device that produces volumes.

type StorageV190StorageControllerActions ¶

type StorageV190StorageControllerActions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

StorageV190StorageControllerActions - The available actions for this resource.

type StorageV190StorageControllerLinks struct {

	// An array of links to the endpoints that connect to this controller.
	Endpoints []OdataV4IdRef `json:"Endpoints,omitempty"`

	// The number of items in a collection.
	EndpointsodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// An array of links to the PCIe functions that the storage controller produces.
	PCIeFunctions []OdataV4IdRef `json:"PCIeFunctions,omitempty"`

	// The number of items in a collection.
	PCIeFunctionsodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the storage services that connect to this controller.
	StorageServices []OdataV4IdRef `json:"StorageServices,omitempty"`

	// The number of items in a collection.
	StorageServicesodataCount int64 `json:"[email protected],omitempty"`
}

StorageV190StorageControllerLinks - The links to other resources that are related to this resource.

type SwitchCollectionSwitchCollection ¶

type SwitchCollectionSwitchCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

SwitchCollectionSwitchCollection - The collection of Switch resource instances.

type SwitchV140Actions ¶

type SwitchV140Actions struct {
	SwitchReset SwitchV140Reset `json:"#Switch.Reset,omitempty"`

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

SwitchV140Actions - The available actions for this resource.

type SwitchV140Links struct {
	Chassis OdataV4IdRef `json:"Chassis,omitempty"`

	// An array of links to the endpoints that connect to this switch.
	Endpoints []OdataV4IdRef `json:"Endpoints,omitempty"`

	// The number of items in a collection.
	EndpointsodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the managers that manage this switch.
	ManagedBy []OdataV4IdRef `json:"ManagedBy,omitempty"`

	// The number of items in a collection.
	ManagedByodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PCIeDevice OdataV4IdRef `json:"PCIeDevice,omitempty"`
}

SwitchV140Links - The links to other resources that are related to this resource.

type SwitchV140Reset ¶

type SwitchV140Reset struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

SwitchV140Reset - This action resets this switch.

type SwitchV140ResetRequestBody ¶

type SwitchV140ResetRequestBody struct {
	ResetType ResourceResetType `json:"ResetType,omitempty"`
}

SwitchV140ResetRequestBody - This action resets this switch.

type SwitchV140Switch ¶

type SwitchV140Switch struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions SwitchV140Actions `json:"Actions,omitempty"`

	// The user-assigned asset tag for this switch.
	AssetTag string `json:"AssetTag,omitempty"`

	// The current internal bandwidth of this switch.
	CurrentBandwidthGbps *float32 `json:"CurrentBandwidthGbps,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The domain ID for this switch.
	DomainID int64 `json:"DomainID,omitempty"`

	// The firmware version of this switch.
	FirmwareVersion string `json:"FirmwareVersion,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	IndicatorLED ResourceIndicatorLED `json:"IndicatorLED,omitempty"`

	// An indication of whether the switch is in a managed or unmanaged state.
	IsManaged bool `json:"IsManaged,omitempty"`

	Links SwitchV140Links `json:"Links,omitempty"`

	Location ResourceLocation `json:"Location,omitempty"`

	// An indicator allowing an operator to physically locate this resource.
	LocationIndicatorActive bool `json:"LocationIndicatorActive,omitempty"`

	LogServices OdataV4IdRef `json:"LogServices,omitempty"`

	// The manufacturer of this switch.
	Manufacturer string `json:"Manufacturer,omitempty"`

	// The maximum internal bandwidth of this switch as currently configured.
	MaxBandwidthGbps *float32 `json:"MaxBandwidthGbps,omitempty"`

	// The product model number of this switch.
	Model string `json:"Model,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The part number for this switch.
	PartNumber string `json:"PartNumber,omitempty"`

	Ports OdataV4IdRef `json:"Ports,omitempty"`

	PowerState ResourcePowerState `json:"PowerState,omitempty"`

	// Redundancy information for the switches.
	Redundancy []RedundancyRedundancy `json:"Redundancy,omitempty"`

	// The number of items in a collection.
	RedundancyodataCount int64 `json:"[email protected],omitempty"`

	// The SKU for this switch.
	SKU string `json:"SKU,omitempty"`

	// The serial number for this switch.
	SerialNumber string `json:"SerialNumber,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The protocols this switch supports.
	SupportedProtocols []ProtocolProtocol `json:"SupportedProtocols,omitempty"`

	SwitchType ProtocolProtocol `json:"SwitchType,omitempty"`

	// The total number of lanes, phys, or other physical transport links that this switch contains.
	TotalSwitchWidth int64 `json:"TotalSwitchWidth,omitempty"`

	UUID string `json:"UUID,omitempty"`
}

SwitchV140Switch - The Switch schema contains properties that describe a fabric switch.

type TaskCollectionTaskCollection ¶

type TaskCollectionTaskCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

TaskCollectionTaskCollection - The TaskCollection schema describes a collection of task instances.

type TaskServiceV115Actions ¶

type TaskServiceV115Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

TaskServiceV115Actions - The available actions for this resource.

type TaskServiceV115OverWritePolicy ¶

type TaskServiceV115OverWritePolicy string
const (
	MANUAL_TSV115OWP TaskServiceV115OverWritePolicy = "Manual"
	OLDEST_TSV115OWP TaskServiceV115OverWritePolicy = "Oldest"
)

List of TaskService_v1_1_5_OverWritePolicy

type TaskServiceV115TaskService ¶

type TaskServiceV115TaskService struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions TaskServiceV115Actions `json:"Actions,omitempty"`

	CompletedTaskOverWritePolicy TaskServiceV115OverWritePolicy `json:"CompletedTaskOverWritePolicy,omitempty"`

	// The current date and time, with UTC offset, setting that the task service uses.
	DateTime *time.Time `json:"DateTime,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// An indication of whether a task state change sends an event.
	LifeCycleEventOnTaskStateChange bool `json:"LifeCycleEventOnTaskStateChange,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// An indication of whether this service is enabled.
	ServiceEnabled bool `json:"ServiceEnabled,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	Tasks OdataV4IdRef `json:"Tasks,omitempty"`
}

TaskServiceV115TaskService - The TaskService schema describes a task service that enables management of long-duration operations, includes the properties for the task service itself, and has links to the resource collection of tasks.

type TaskV150Actions ¶

type TaskV150Actions struct {

	// The available OEM-specific actions for this Resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

TaskV150Actions - The available actions for this Resource.

type TaskV150Payload ¶

type TaskV150Payload struct {

	// An array of HTTP headers that this task includes.
	HttpHeaders []string `json:"HttpHeaders,omitempty"`

	// The HTTP operation to perform to execute this task.
	HttpOperation string `json:"HttpOperation,omitempty"`

	// The JSON payload to use in the execution of this task.
	JsonBody string `json:"JsonBody,omitempty"`

	// The URI of the target for this task.
	TargetUri string `json:"TargetUri,omitempty"`
}

TaskV150Payload - The HTTP and JSON payload details for this Task.

type TaskV150Task ¶

type TaskV150Task struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions TaskV150Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The date and time when the task was completed.  This property will only appear when the task is complete.
	EndTime time.Time `json:"EndTime,omitempty"`

	// An indication of whether the contents of the payload are hidden from view after the task has been created.  If `true`, responses do not return the payload.  If `false`, responses return the payload.  If this property is not present when the task is created, the default is `false`.
	HidePayload bool `json:"HidePayload,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// An array of messages associated with the task.
	Messages []MessageMessage `json:"Messages,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	Payload TaskV150Payload `json:"Payload,omitempty"`

	// The completion percentage of this task.
	PercentComplete int64 `json:"PercentComplete,omitempty"`

	// The date and time when the task was started.
	StartTime time.Time `json:"StartTime,omitempty"`

	SubTasks OdataV4IdRef `json:"SubTasks,omitempty"`

	// The URI of the Task Monitor for this task.
	TaskMonitor string `json:"TaskMonitor,omitempty"`

	TaskState TaskV150TaskState `json:"TaskState,omitempty"`

	TaskStatus ResourceHealth `json:"TaskStatus,omitempty"`
}

TaskV150Task - The Task schema contains information about a task that the Redfish Task Service schedules or executes. Tasks represent operations that take more time than a client typically wants to wait.

type TaskV150TaskState ¶

type TaskV150TaskState string
const (
	NEW_TV150TST         TaskV150TaskState = "New"
	STARTING_TV150TST    TaskV150TaskState = "Starting"
	RUNNING_TV150TST     TaskV150TaskState = "Running"
	SUSPENDED_TV150TST   TaskV150TaskState = "Suspended"
	INTERRUPTED_TV150TST TaskV150TaskState = "Interrupted"
	PENDING_TV150TST     TaskV150TaskState = "Pending"
	STOPPING_TV150TST    TaskV150TaskState = "Stopping"
	COMPLETED_TV150TST   TaskV150TaskState = "Completed"
	KILLED_TV150TST      TaskV150TaskState = "Killed"
	EXCEPTION_TV150TST   TaskV150TaskState = "Exception"
	SERVICE_TV150TST     TaskV150TaskState = "Service"
	CANCELLING_TV150TST  TaskV150TaskState = "Cancelling"
	CANCELLED_TV150TST   TaskV150TaskState = "Cancelled"
)

List of Task_v1_5_0_TaskState

type TelemetryServiceV121Actions ¶

type TelemetryServiceV121Actions struct {
	TelemetryServiceSubmitTestMetricReport TelemetryServiceV121SubmitTestMetricReport `json:"#TelemetryService.SubmitTestMetricReport,omitempty"`

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

TelemetryServiceV121Actions - The available actions for this resource.

type TelemetryServiceV121CollectionFunction ¶

type TelemetryServiceV121CollectionFunction string

TelemetryServiceV121CollectionFunction : An operation to perform over the sample.

const (
	AVERAGE_TSV121CF   TelemetryServiceV121CollectionFunction = "Average"
	MAXIMUM_TSV121CF   TelemetryServiceV121CollectionFunction = "Maximum"
	MINIMUM_TSV121CF   TelemetryServiceV121CollectionFunction = "Minimum"
	SUMMATION_TSV121CF TelemetryServiceV121CollectionFunction = "Summation"
)

List of TelemetryService_v1_2_1_CollectionFunction

type TelemetryServiceV121MetricValue ¶

type TelemetryServiceV121MetricValue struct {
	MetricDefinition OdataV4IdRef `json:"MetricDefinition,omitempty"`

	// The metric definitions identifier for this metric.
	MetricId string `json:"MetricId,omitempty"`

	// The URI for the property from which this metric is derived.
	MetricProperty string `json:"MetricProperty,omitempty"`

	// The metric value, as a string.
	MetricValue string `json:"MetricValue,omitempty"`

	// The date and time when the metric is obtained.  A management application can establish a time series of metric data by retrieving the instances of metric value and sorting them according to their timestamp.
	Timestamp *time.Time `json:"Timestamp,omitempty"`
}

TelemetryServiceV121MetricValue - Properties that capture a metric value and other associated information.

type TelemetryServiceV121SubmitTestMetricReport ¶

type TelemetryServiceV121SubmitTestMetricReport struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

TelemetryServiceV121SubmitTestMetricReport - This action generates a metric report.

type TelemetryServiceV121SubmitTestMetricReportRequestBody ¶

type TelemetryServiceV121SubmitTestMetricReportRequestBody struct {

	// The content of the MetricReportValues in the generated metric report.
	GeneratedMetricReportValues []TelemetryServiceV121MetricValue `json:"GeneratedMetricReportValues"`

	// The name of the metric report in generated metric report.
	MetricReportName string `json:"MetricReportName"`

	// The contents of MetricReportValues array in the generated metric report.
	MetricReportValues string `json:"MetricReportValues,omitempty"`
}

TelemetryServiceV121SubmitTestMetricReportRequestBody - This action generates a metric report.

type TelemetryServiceV121TelemetryService ¶

type TelemetryServiceV121TelemetryService struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions TelemetryServiceV121Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	LogService OdataV4IdRef `json:"LogService,omitempty"`

	// The maximum number of metric reports that this service supports.
	MaxReports int64 `json:"MaxReports,omitempty"`

	MetricDefinitions OdataV4IdRef `json:"MetricDefinitions,omitempty"`

	MetricReportDefinitions OdataV4IdRef `json:"MetricReportDefinitions,omitempty"`

	MetricReports OdataV4IdRef `json:"MetricReports,omitempty"`

	// The minimum time interval between gathering metric data that this service allows.
	MinCollectionInterval string `json:"MinCollectionInterval,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// An indication of whether this service is enabled.
	ServiceEnabled bool `json:"ServiceEnabled,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The functions that can be performed over each metric.
	SupportedCollectionFunctions []TelemetryServiceV121CollectionFunction `json:"SupportedCollectionFunctions,omitempty"`

	Triggers OdataV4IdRef `json:"Triggers,omitempty"`
}

TelemetryServiceV121TelemetryService - The TelemetryService schema describes a telemetry service. The telemetry service is used to for collecting and reporting metric data within the Redfish Service.

type ThermalV162Fan ¶

type ThermalV162Fan struct {

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	Actions ThermalV162FanActions `json:"Actions,omitempty"`

	Assembly OdataV4IdRef `json:"Assembly,omitempty"`

	// The name of the fan.
	FanName string `json:"FanName,omitempty"`

	// An indication of whether this device can be inserted or removed while the equipment is in operation.
	HotPluggable bool `json:"HotPluggable,omitempty"`

	IndicatorLED ResourceIndicatorLED `json:"IndicatorLED,omitempty"`

	Location ResourceLocation `json:"Location,omitempty"`

	// The value at which the reading is below normal range but not yet fatal.
	LowerThresholdCritical int64 `json:"LowerThresholdCritical,omitempty"`

	// The value at which the reading is below normal range and fatal.
	LowerThresholdFatal int64 `json:"LowerThresholdFatal,omitempty"`

	// The value at which the reading is below normal range.
	LowerThresholdNonCritical int64 `json:"LowerThresholdNonCritical,omitempty"`

	// The manufacturer of this fan.
	Manufacturer string `json:"Manufacturer,omitempty"`

	// Maximum value for this sensor.
	MaxReadingRange int64 `json:"MaxReadingRange,omitempty"`

	// The identifier for the member within the collection.
	MemberId string `json:"MemberId"`

	// Minimum value for this sensor.
	MinReadingRange int64 `json:"MinReadingRange,omitempty"`

	// The model number for this fan.
	Model string `json:"Model,omitempty"`

	// Name of the fan.
	Name string `json:"Name,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The part number for this fan.
	PartNumber string `json:"PartNumber,omitempty"`

	PhysicalContext PhysicalContextPhysicalContext `json:"PhysicalContext,omitempty"`

	// The fan speed.
	Reading int64 `json:"Reading,omitempty"`

	ReadingUnits ThermalV162ReadingUnits `json:"ReadingUnits,omitempty"`

	// The set of redundancy groups for this fan.
	Redundancy []RedundancyRedundancy `json:"Redundancy,omitempty"`

	// The number of items in a collection.
	RedundancyodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to resources or objects that this fan services.
	RelatedItem []OdataV4IdRef `json:"RelatedItem,omitempty"`

	// The number of items in a collection.
	RelatedItemodataCount int64 `json:"[email protected],omitempty"`

	// The numerical identifier for this fan speed sensor.
	SensorNumber int64 `json:"SensorNumber,omitempty"`

	// The serial number for this fan.
	SerialNumber string `json:"SerialNumber,omitempty"`

	// The spare part number for this fan.
	SparePartNumber string `json:"SparePartNumber,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The value at which the reading is above normal range but not yet fatal.
	UpperThresholdCritical int64 `json:"UpperThresholdCritical,omitempty"`

	// The value at which the reading is above normal range and fatal.
	UpperThresholdFatal int64 `json:"UpperThresholdFatal,omitempty"`

	// The value at which the reading is above normal range.
	UpperThresholdNonCritical int64 `json:"UpperThresholdNonCritical,omitempty"`
}

type ThermalV162FanActions ¶

type ThermalV162FanActions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

ThermalV162FanActions - The available actions for this resource.

type ThermalV162ReadingUnits ¶

type ThermalV162ReadingUnits string
const (
	RPM_TV162RU     ThermalV162ReadingUnits = "RPM"
	PERCENT_TV162RU ThermalV162ReadingUnits = "Percent"
)

List of Thermal_v1_6_2_ReadingUnits

type ThermalV162Temperature ¶

type ThermalV162Temperature struct {

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	Actions ThermalV162TemperatureActions `json:"Actions,omitempty"`

	// Adjusted maximum allowable operating temperature for this equipment based on the current environmental conditions present.
	AdjustedMaxAllowableOperatingValue int64 `json:"AdjustedMaxAllowableOperatingValue,omitempty"`

	// Adjusted minimum allowable operating temperature for this equipment based on the current environmental conditions present.
	AdjustedMinAllowableOperatingValue int64 `json:"AdjustedMinAllowableOperatingValue,omitempty"`

	DeltaPhysicalContext PhysicalContextPhysicalContext `json:"DeltaPhysicalContext,omitempty"`

	// The delta temperature reading.
	DeltaReadingCelsius *float32 `json:"DeltaReadingCelsius,omitempty"`

	// The value at which the reading is below normal range but not yet fatal.
	LowerThresholdCritical *float32 `json:"LowerThresholdCritical,omitempty"`

	// The value at which the reading is below normal range and fatal.
	LowerThresholdFatal *float32 `json:"LowerThresholdFatal,omitempty"`

	// The value at which the reading is below normal range.
	LowerThresholdNonCritical *float32 `json:"LowerThresholdNonCritical,omitempty"`

	// The value at which the reading is below the user-defined range.
	LowerThresholdUser int64 `json:"LowerThresholdUser,omitempty"`

	// Maximum allowable operating temperature for this equipment.
	MaxAllowableOperatingValue int64 `json:"MaxAllowableOperatingValue,omitempty"`

	// Maximum value for this sensor.
	MaxReadingRangeTemp *float32 `json:"MaxReadingRangeTemp,omitempty"`

	// The identifier for the member within the collection.
	MemberId string `json:"MemberId"`

	// Minimum allowable operating temperature for this equipment.
	MinAllowableOperatingValue int64 `json:"MinAllowableOperatingValue,omitempty"`

	// Minimum value for this sensor.
	MinReadingRangeTemp *float32 `json:"MinReadingRangeTemp,omitempty"`

	// The temperature sensor name.
	Name string `json:"Name,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	PhysicalContext PhysicalContextPhysicalContext `json:"PhysicalContext,omitempty"`

	// The temperature in degrees Celsius.
	ReadingCelsius *float32 `json:"ReadingCelsius,omitempty"`

	// An array of links to resources or objects that represent areas or devices to which this temperature applies.
	RelatedItem []OdataV4IdRef `json:"RelatedItem,omitempty"`

	// The number of items in a collection.
	RelatedItemodataCount int64 `json:"[email protected],omitempty"`

	// The numerical identifier of the temperature sensor.
	SensorNumber int64 `json:"SensorNumber,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The value at which the reading is above normal range but not yet fatal.
	UpperThresholdCritical *float32 `json:"UpperThresholdCritical,omitempty"`

	// The value at which the reading is above normal range and fatal.
	UpperThresholdFatal *float32 `json:"UpperThresholdFatal,omitempty"`

	// The value at which the reading is above normal range.
	UpperThresholdNonCritical *float32 `json:"UpperThresholdNonCritical,omitempty"`

	// The value at which the reading is above the user-defined range.
	UpperThresholdUser int64 `json:"UpperThresholdUser,omitempty"`
}

type ThermalV162TemperatureActions ¶

type ThermalV162TemperatureActions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

ThermalV162TemperatureActions - The available actions for this resource.

type ThermalV162Thermal ¶

type ThermalV162Thermal struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions ThermalV162ThermalActions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The set of fans for this chassis.
	Fans []ThermalV162Fan `json:"Fans,omitempty"`

	// The number of items in a collection.
	FansodataCount int64 `json:"[email protected],omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The redundancy information for the set of fans in this chassis.
	Redundancy []RedundancyRedundancy `json:"Redundancy,omitempty"`

	// The number of items in a collection.
	RedundancyodataCount int64 `json:"[email protected],omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The set of temperature sensors for this chassis.
	Temperatures []ThermalV162Temperature `json:"Temperatures,omitempty"`

	// The number of items in a collection.
	TemperaturesodataCount int64 `json:"[email protected],omitempty"`
}

ThermalV162Thermal - The Thermal schema describes temperature monitoring and thermal management subsystems, such as cooling fans, for a computer system or similar devices contained within a chassis.

type ThermalV162ThermalActions ¶

type ThermalV162ThermalActions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

ThermalV162ThermalActions - The available actions for this resource.

type TriggersCollectionTriggersCollection ¶

type TriggersCollectionTriggersCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

TriggersCollectionTriggersCollection - The collection of Triggers resource instances.

type TriggersV112Actions ¶

type TriggersV112Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

TriggersV112Actions - The available actions for this resource.

type TriggersV112DiscreteTrigger ¶

type TriggersV112DiscreteTrigger struct {

	// The amount of time that a trigger event persists before the metric action is performed.
	DwellTime string `json:"DwellTime,omitempty"`

	// The name of trigger.
	Name string `json:"Name,omitempty"`

	Severity ResourceHealth `json:"Severity,omitempty"`

	// The discrete metric value that constitutes a trigger event.
	Value string `json:"Value,omitempty"`
}

TriggersV112DiscreteTrigger - The characteristics of the discrete trigger.

type TriggersV112DiscreteTriggerConditionEnum ¶

type TriggersV112DiscreteTriggerConditionEnum string

TriggersV112DiscreteTriggerConditionEnum : The condition, in relationship to the discrete trigger values, which constitutes a trigger.

const (
	SPECIFIED_TV112DTCE TriggersV112DiscreteTriggerConditionEnum = "Specified"
	CHANGED_TV112DTCE   TriggersV112DiscreteTriggerConditionEnum = "Changed"
)

List of Triggers_v1_1_2_DiscreteTriggerConditionEnum

type TriggersV112Links struct {

	// The metric report definitions that generate new metric reports when a trigger condition is met and when the TriggerActions property contains `RedfishMetricReport`.
	MetricReportDefinitions []OdataV4IdRef `json:"MetricReportDefinitions,omitempty"`

	// The number of items in a collection.
	MetricReportDefinitionsodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

TriggersV112Links - The links to other resources that are related to this resource.

type TriggersV112MetricTypeEnum ¶

type TriggersV112MetricTypeEnum string

TriggersV112MetricTypeEnum : The type of metric for which the trigger is configured.

const (
	NUMERIC_TV112MTE  TriggersV112MetricTypeEnum = "Numeric"
	DISCRETE_TV112MTE TriggersV112MetricTypeEnum = "Discrete"
)

List of Triggers_v1_1_2_MetricTypeEnum

type TriggersV112Threshold ¶

type TriggersV112Threshold struct {
	Activation TriggersV112ThresholdActivation `json:"Activation,omitempty"`

	// The duration the sensor value must violate the threshold before the threshold is activated.
	DwellTime string `json:"DwellTime,omitempty"`

	// The threshold value.
	Reading *float32 `json:"Reading,omitempty"`
}

TriggersV112Threshold - A threshold definition for a sensor.

type TriggersV112ThresholdActivation ¶

type TriggersV112ThresholdActivation string
const (
	INCREASING_TV112TA TriggersV112ThresholdActivation = "Increasing"
	DECREASING_TV112TA TriggersV112ThresholdActivation = "Decreasing"
	EITHER_TV112TA     TriggersV112ThresholdActivation = "Either"
)

List of Triggers_v1_1_2_ThresholdActivation

type TriggersV112Thresholds ¶

type TriggersV112Thresholds struct {
	LowerCritical TriggersV112Threshold `json:"LowerCritical,omitempty"`

	LowerWarning TriggersV112Threshold `json:"LowerWarning,omitempty"`

	UpperCritical TriggersV112Threshold `json:"UpperCritical,omitempty"`

	UpperWarning TriggersV112Threshold `json:"UpperWarning,omitempty"`
}

TriggersV112Thresholds - The set of thresholds for a sensor.

type TriggersV112TriggerActionEnum ¶

type TriggersV112TriggerActionEnum string

TriggersV112TriggerActionEnum : The actions to perform when a trigger condition is met.

const (
	LOG_TO_LOG_SERVICE_TV112TAE    TriggersV112TriggerActionEnum = "LogToLogService"
	REDFISH_EVENT_TV112TAE         TriggersV112TriggerActionEnum = "RedfishEvent"
	REDFISH_METRIC_REPORT_TV112TAE TriggersV112TriggerActionEnum = "RedfishMetricReport"
)

List of Triggers_v1_1_2_TriggerActionEnum

type TriggersV112Triggers ¶

type TriggersV112Triggers struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions TriggersV112Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	DiscreteTriggerCondition TriggersV112DiscreteTriggerConditionEnum `json:"DiscreteTriggerCondition,omitempty"`

	// The list of discrete triggers.
	DiscreteTriggers []TriggersV112DiscreteTrigger `json:"DiscreteTriggers,omitempty"`

	// The array of MessageIds that specify when a trigger condition is met based on an event.
	EventTriggers []string `json:"EventTriggers,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	Links TriggersV112Links `json:"Links,omitempty"`

	// An array of URIs with wildcards and property identifiers for this trigger.  Each wildcard shall be replaced with its corresponding entry in the Wildcard array property.
	MetricProperties []string `json:"MetricProperties,omitempty"`

	MetricType TriggersV112MetricTypeEnum `json:"MetricType,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	NumericThresholds TriggersV112Thresholds `json:"NumericThresholds,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	// The actions that the trigger initiates.
	TriggerActions []TriggersV112TriggerActionEnum `json:"TriggerActions,omitempty"`

	// The wildcards and their substitution values for the entries in the MetricProperties array property.
	Wildcards []TriggersV112Wildcard `json:"Wildcards,omitempty"`
}

TriggersV112Triggers - The Triggers schema describes a trigger that applies to metrics.

type TriggersV112Wildcard ¶

type TriggersV112Wildcard struct {

	// The wildcard.
	Name string `json:"Name,omitempty"`

	// An array of values to substitute for the wildcard.
	Values []string `json:"Values,omitempty"`
}

TriggersV112Wildcard - The wildcard and its substitution values.

type UpdateServiceV182Actions ¶

type UpdateServiceV182Actions struct {
	UpdateServiceSimpleUpdate UpdateServiceV182SimpleUpdate `json:"#UpdateService.SimpleUpdate,omitempty"`

	UpdateServiceStartUpdate UpdateServiceV182StartUpdate `json:"#UpdateService.StartUpdate,omitempty"`

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

UpdateServiceV182Actions - The available actions for this resource.

type UpdateServiceV182ApplyTime ¶

type UpdateServiceV182ApplyTime string
const (
	IMMEDIATE_USV182AT                      UpdateServiceV182ApplyTime = "Immediate"
	ON_RESET_USV182AT                       UpdateServiceV182ApplyTime = "OnReset"
	AT_MAINTENANCE_WINDOW_START_USV182AT    UpdateServiceV182ApplyTime = "AtMaintenanceWindowStart"
	IN_MAINTENANCE_WINDOW_ON_RESET_USV182AT UpdateServiceV182ApplyTime = "InMaintenanceWindowOnReset"
)

List of UpdateService_v1_8_2_ApplyTime

type UpdateServiceV182HttpPushUriApplyTime ¶

type UpdateServiceV182HttpPushUriApplyTime struct {
	ApplyTime UpdateServiceV182ApplyTime `json:"ApplyTime,omitempty"`

	// The expiry time, in seconds, of the maintenance window.
	MaintenanceWindowDurationInSeconds int64 `json:"MaintenanceWindowDurationInSeconds,omitempty"`

	// The start time of a maintenance window.
	MaintenanceWindowStartTime time.Time `json:"MaintenanceWindowStartTime,omitempty"`
}

UpdateServiceV182HttpPushUriApplyTime - The settings for when to apply HttpPushUri-provided software.

type UpdateServiceV182HttpPushUriOptions ¶

type UpdateServiceV182HttpPushUriOptions struct {
	HttpPushUriApplyTime UpdateServiceV182HttpPushUriApplyTime `json:"HttpPushUriApplyTime,omitempty"`
}

UpdateServiceV182HttpPushUriOptions - The settings for HttpPushUri-provided software updates.

type UpdateServiceV182SimpleUpdate ¶

type UpdateServiceV182SimpleUpdate struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

UpdateServiceV182SimpleUpdate - This action updates software components.

type UpdateServiceV182SimpleUpdateRequestBody ¶

type UpdateServiceV182SimpleUpdateRequestBody struct {

	// The URI of the software image to install.
	ImageURI string `json:"ImageURI"`

	// The password to access the URI specified by the ImageURI parameter.
	Password string `json:"Password,omitempty"`

	// An array of URIs that indicate where to apply the update image.
	Targets []string `json:"Targets,omitempty"`

	TransferProtocol UpdateServiceV182TransferProtocolType `json:"TransferProtocol,omitempty"`

	// The user name to access the URI specified by the ImageURI parameter.
	Username string `json:"Username,omitempty"`
}

UpdateServiceV182SimpleUpdateRequestBody - This action updates software components.

type UpdateServiceV182StartUpdate ¶

type UpdateServiceV182StartUpdate struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

UpdateServiceV182StartUpdate - This action starts an update of software components.

type UpdateServiceV182TransferProtocolType ¶

type UpdateServiceV182TransferProtocolType string
const (
	CIFS_USV182TPT  UpdateServiceV182TransferProtocolType = "CIFS"
	FTP_USV182TPT   UpdateServiceV182TransferProtocolType = "FTP"
	SFTP_USV182TPT  UpdateServiceV182TransferProtocolType = "SFTP"
	HTTP_USV182TPT  UpdateServiceV182TransferProtocolType = "HTTP"
	HTTPS_USV182TPT UpdateServiceV182TransferProtocolType = "HTTPS"
	NSF_USV182TPT   UpdateServiceV182TransferProtocolType = "NSF"
	SCP_USV182TPT   UpdateServiceV182TransferProtocolType = "SCP"
	TFTP_USV182TPT  UpdateServiceV182TransferProtocolType = "TFTP"
	OEM_USV182TPT   UpdateServiceV182TransferProtocolType = "OEM"
	NFS_USV182TPT   UpdateServiceV182TransferProtocolType = "NFS"
)

List of UpdateService_v1_8_2_TransferProtocolType

type UpdateServiceV182UpdateService ¶

type UpdateServiceV182UpdateService struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions UpdateServiceV182Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	FirmwareInventory OdataV4IdRef `json:"FirmwareInventory,omitempty"`

	// The URI used to perform an HTTP or HTTPS push update to the update service.  The format of the message is vendor-specific.
	HttpPushUri string `json:"HttpPushUri,omitempty"`

	HttpPushUriOptions UpdateServiceV182HttpPushUriOptions `json:"HttpPushUriOptions,omitempty"`

	// An indication of whether a client has reserved the HttpPushUriOptions properties for software updates.
	HttpPushUriOptionsBusy bool `json:"HttpPushUriOptionsBusy,omitempty"`

	// An array of URIs that indicate where to apply the update image.
	HttpPushUriTargets []string `json:"HttpPushUriTargets,omitempty"`

	// An indication of whether any client has reserved the HttpPushUriTargets property.
	HttpPushUriTargetsBusy bool `json:"HttpPushUriTargetsBusy,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The maximum size in bytes of the software update image that this service supports.
	MaxImageSizeBytes int64 `json:"MaxImageSizeBytes,omitempty"`

	// The URI used to perform a Redfish Specification-defined Multipart HTTP or HTTPS push update to the update service.
	MultipartHttpPushUri string `json:"MultipartHttpPushUri,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// An indication of whether this service is enabled.
	ServiceEnabled bool `json:"ServiceEnabled,omitempty"`

	SoftwareInventory OdataV4IdRef `json:"SoftwareInventory,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`
}

UpdateServiceV182UpdateService - The UpdateService schema describes the update service and the properties for the service itself with links to collections of firmware and software inventory. The update service also provides methods for updating software and firmware of the resources in a Redfish service.

type VLanNetworkInterfaceCollectionVLanNetworkInterfaceCollection ¶

type VLanNetworkInterfaceCollectionVLanNetworkInterfaceCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

VLanNetworkInterfaceCollectionVLanNetworkInterfaceCollection - The collection of VLanNetworkInterface resource instances.

type VLanNetworkInterfaceV109Vlan ¶

type VLanNetworkInterfaceV109Vlan struct {

	// An indication of whether this VLAN is enabled for this VLAN network interface.
	VLANEnable bool `json:"VLANEnable,omitempty"`

	VLANId int64 `json:"VLANId,omitempty"`
}

VLanNetworkInterfaceV109Vlan - The attributes of a VLAN.

type VLanNetworkInterfaceV115Actions ¶

type VLanNetworkInterfaceV115Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

VLanNetworkInterfaceV115Actions - The available actions for this resource.

type VLanNetworkInterfaceV115VLanNetworkInterface ¶

type VLanNetworkInterfaceV115VLanNetworkInterface struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions VLanNetworkInterfaceV115Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// An indication of whether this VLAN is enabled for this interface.
	VLANEnable bool `json:"VLANEnable,omitempty"`

	VLANId int64 `json:"VLANId,omitempty"`
}

VLanNetworkInterfaceV115VLanNetworkInterface - The VLanNetworkInterface schema describes a VLAN network instance that is available on a manager, system, or other device.

type VLanNetworkInterfaceV115Vlan ¶

type VLanNetworkInterfaceV115Vlan struct {

	// An indication of whether this VLAN is enabled for this VLAN network interface.
	VLANEnable bool `json:"VLANEnable,omitempty"`

	VLANId int64 `json:"VLANId,omitempty"`
}

VLanNetworkInterfaceV115Vlan - The attributes of a VLAN.

type VLanNetworkInterfaceVlan ¶

type VLanNetworkInterfaceVlan struct {

	// An indication of whether this VLAN is enabled for this VLAN network interface.
	VLANEnable bool `json:"VLANEnable,omitempty"`

	VLANId int64 `json:"VLANId,omitempty"`
}

VLanNetworkInterfaceVlan - The attributes of a VLAN.

type VcatEntryCollectionVcatEntryCollection ¶

type VcatEntryCollectionVcatEntryCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

VcatEntryCollectionVcatEntryCollection - The collection of VCATEntry Resource instances.

type VcatEntryV101Actions ¶

type VcatEntryV101Actions struct {

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

VcatEntryV101Actions - The available actions for this resource.

type VcatEntryV101VcaTableEntry ¶

type VcatEntryV101VcaTableEntry struct {

	// The configured threshold.
	Threshold string `json:"Threshold,omitempty"`

	// The bits corresponding to the supported Virtual Channel.
	VCMask string `json:"VCMask,omitempty"`
}

VcatEntryV101VcaTableEntry - The Virtual Channel Action Table entry corresponding to a specific Virtual Channel.

type VcatEntryV101VcatEntry ¶

type VcatEntryV101VcatEntry struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions VcatEntryV101Actions `json:"Actions,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The hexadecimal value of the Virtual Channel Action Table entries.
	RawEntryHex string `json:"RawEntryHex,omitempty"`

	// An array of entries of the Virtual Channel Action Table.
	VCEntries []VcatEntryV101VcaTableEntry `json:"VCEntries,omitempty"`
}

VcatEntryV101VcatEntry - The VCATEntry schema defines an entry in a Virtual Channel Action Table. A Virtual Channel is a mechanism used to create multiple, logical communication streams across a physical link.

type VirtualMediaCollectionVirtualMediaCollection ¶

type VirtualMediaCollectionVirtualMediaCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

VirtualMediaCollectionVirtualMediaCollection - The VirtualMediaCollection schema describes a collection of virtual media instances.

type VirtualMediaV132Actions ¶

type VirtualMediaV132Actions struct {
	VirtualMediaEjectMedia VirtualMediaV132EjectMedia `json:"#VirtualMedia.EjectMedia,omitempty"`

	VirtualMediaInsertMedia VirtualMediaV132InsertMedia `json:"#VirtualMedia.InsertMedia,omitempty"`

	// The available OEM-specific actions for this Resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

VirtualMediaV132Actions - The available actions for this Resource.

type VirtualMediaV132ConnectedVia ¶

type VirtualMediaV132ConnectedVia string
const (
	NOT_CONNECTED_VMV132CV VirtualMediaV132ConnectedVia = "NotConnected"
	URI_VMV132CV           VirtualMediaV132ConnectedVia = "URI"
	APPLET_VMV132CV        VirtualMediaV132ConnectedVia = "Applet"
	OEM_VMV132CV           VirtualMediaV132ConnectedVia = "Oem"
)

List of VirtualMedia_v1_3_2_ConnectedVia

type VirtualMediaV132EjectMedia ¶

type VirtualMediaV132EjectMedia struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

VirtualMediaV132EjectMedia - This action detaches remote media from virtual media.

type VirtualMediaV132InsertMedia ¶

type VirtualMediaV132InsertMedia struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

VirtualMediaV132InsertMedia - This action attaches remote media to virtual media.

type VirtualMediaV132InsertMediaRequestBody ¶

type VirtualMediaV132InsertMediaRequestBody struct {

	// The URI of the remote media to attach to the virtual media.
	Image string `json:"Image"`

	// An indication of whether the image is treated as inserted upon completion of the action.  The default is `true`.
	Inserted bool `json:"Inserted,omitempty"`

	// The password to access the Image parameter-specified URI.
	Password string `json:"Password,omitempty"`

	TransferMethod VirtualMediaV132TransferMethod `json:"TransferMethod,omitempty"`

	TransferProtocolType VirtualMediaV132TransferProtocolType `json:"TransferProtocolType,omitempty"`

	// The user name to access the Image parameter-specified URI.
	UserName string `json:"UserName,omitempty"`

	// An indication of whether the remote media is treated as write-protected.  The default is `true`.
	WriteProtected bool `json:"WriteProtected,omitempty"`
}

VirtualMediaV132InsertMediaRequestBody - This action attaches remote media to virtual media.

type VirtualMediaV132MediaType ¶

type VirtualMediaV132MediaType string
const (
	CD_VMV132MT        VirtualMediaV132MediaType = "CD"
	FLOPPY_VMV132MT    VirtualMediaV132MediaType = "Floppy"
	USB_STICK_VMV132MT VirtualMediaV132MediaType = "USBStick"
	DVD_VMV132MT       VirtualMediaV132MediaType = "DVD"
)

List of VirtualMedia_v1_3_2_MediaType

type VirtualMediaV132TransferMethod ¶

type VirtualMediaV132TransferMethod string
const (
	STREAM_VMV132TM VirtualMediaV132TransferMethod = "Stream"
	UPLOAD_VMV132TM VirtualMediaV132TransferMethod = "Upload"
)

List of VirtualMedia_v1_3_2_TransferMethod

type VirtualMediaV132TransferProtocolType ¶

type VirtualMediaV132TransferProtocolType string
const (
	CIFS_VMV132TPT  VirtualMediaV132TransferProtocolType = "CIFS"
	FTP_VMV132TPT   VirtualMediaV132TransferProtocolType = "FTP"
	SFTP_VMV132TPT  VirtualMediaV132TransferProtocolType = "SFTP"
	HTTP_VMV132TPT  VirtualMediaV132TransferProtocolType = "HTTP"
	HTTPS_VMV132TPT VirtualMediaV132TransferProtocolType = "HTTPS"
	NFS_VMV132TPT   VirtualMediaV132TransferProtocolType = "NFS"
	SCP_VMV132TPT   VirtualMediaV132TransferProtocolType = "SCP"
	TFTP_VMV132TPT  VirtualMediaV132TransferProtocolType = "TFTP"
	OEM_VMV132TPT   VirtualMediaV132TransferProtocolType = "OEM"
)

List of VirtualMedia_v1_3_2_TransferProtocolType

type VirtualMediaV132VirtualMedia ¶

type VirtualMediaV132VirtualMedia struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions VirtualMediaV132Actions `json:"Actions,omitempty"`

	ConnectedVia VirtualMediaV132ConnectedVia `json:"ConnectedVia,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The URI of the location of the selected image.
	Image string `json:"Image,omitempty"`

	// The current image name.
	ImageName string `json:"ImageName,omitempty"`

	// An indication of whether virtual media is inserted into the virtual device.
	Inserted bool `json:"Inserted,omitempty"`

	// The media types supported as virtual media.
	MediaTypes []VirtualMediaV132MediaType `json:"MediaTypes,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The password to access the Image parameter-specified URI.  This property is null in responses.
	Password string `json:"Password,omitempty"`

	TransferMethod VirtualMediaV132TransferMethod `json:"TransferMethod,omitempty"`

	TransferProtocolType VirtualMediaV132TransferProtocolType `json:"TransferProtocolType,omitempty"`

	// The user name to access the Image parameter-specified URI.
	UserName string `json:"UserName,omitempty"`

	// An indication of whether the media is write-protected.
	WriteProtected bool `json:"WriteProtected,omitempty"`
}

VirtualMediaV132VirtualMedia - The VirtualMedia schema contains properties related to the monitor and control of an instance of virtual media, such as a remote CD, DVD, or USB device. A manager for a system or device provides virtual media functionality.

type VolumeCollectionVolumeCollection ¶

type VolumeCollectionVolumeCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The value of each member references a Volume resource.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

VolumeCollectionVolumeCollection - A Collection of Volume resource instances.

type VolumeEncryptionTypes ¶

type VolumeEncryptionTypes string
const (
	NATIVE_DRIVE_ENCRYPTION_VET VolumeEncryptionTypes = "NativeDriveEncryption"
	CONTROLLER_ASSISTED_VET     VolumeEncryptionTypes = "ControllerAssisted"
	SOFTWARE_ASSISTED_VET       VolumeEncryptionTypes = "SoftwareAssisted"
)

List of Volume_EncryptionTypes

type VolumeInitializeMethod ¶

type VolumeInitializeMethod string
const (
	SKIP_VIM       VolumeInitializeMethod = "Skip"
	BACKGROUND_VIM VolumeInitializeMethod = "Background"
	FOREGROUND_VIM VolumeInitializeMethod = "Foreground"
)

List of Volume_InitializeMethod

type VolumeInitializeType ¶

type VolumeInitializeType string
const (
	FAST_VIT VolumeInitializeType = "Fast"
	SLOW_VIT VolumeInitializeType = "Slow"
)

List of Volume_InitializeType

type VolumeRAIDType ¶

type VolumeRAIDType string
const (
	RAID0_VRAIDT         VolumeRAIDType = "RAID0"
	RAID1_VRAIDT         VolumeRAIDType = "RAID1"
	RAID3_VRAIDT         VolumeRAIDType = "RAID3"
	RAID4_VRAIDT         VolumeRAIDType = "RAID4"
	RAID5_VRAIDT         VolumeRAIDType = "RAID5"
	RAID6_VRAIDT         VolumeRAIDType = "RAID6"
	RAID10_VRAIDT        VolumeRAIDType = "RAID10"
	RAID01_VRAIDT        VolumeRAIDType = "RAID01"
	RAID6_TP_VRAIDT      VolumeRAIDType = "RAID6TP"
	RAID1_E_VRAIDT       VolumeRAIDType = "RAID1E"
	RAID50_VRAIDT        VolumeRAIDType = "RAID50"
	RAID60_VRAIDT        VolumeRAIDType = "RAID60"
	RAID00_VRAIDT        VolumeRAIDType = "RAID00"
	RAID10_E_VRAIDT      VolumeRAIDType = "RAID10E"
	RAID1_TRIPLE_VRAIDT  VolumeRAIDType = "RAID1Triple"
	RAID10_TRIPLE_VRAIDT VolumeRAIDType = "RAID10Triple"
	NONE_VRAIDT          VolumeRAIDType = "None"
)

List of Volume_RAIDType

type VolumeReadCachePolicyType ¶

type VolumeReadCachePolicyType string
const (
	READ_AHEAD_VRCPT          VolumeReadCachePolicyType = "ReadAhead"
	ADAPTIVE_READ_AHEAD_VRCPT VolumeReadCachePolicyType = "AdaptiveReadAhead"
	OFF_VRCPT                 VolumeReadCachePolicyType = "Off"
)

List of Volume_ReadCachePolicyType

type VolumeV161Actions ¶

type VolumeV161Actions struct {
	VolumeAssignReplicaTarget VolumeV161AssignReplicaTarget `json:"#Volume.AssignReplicaTarget,omitempty"`

	VolumeChangeRAIDLayout VolumeV161ChangeRaidLayout `json:"#Volume.ChangeRAIDLayout,omitempty"`

	VolumeCheckConsistency VolumeV161CheckConsistency `json:"#Volume.CheckConsistency,omitempty"`

	VolumeCreateReplicaTarget VolumeV161CreateReplicaTarget `json:"#Volume.CreateReplicaTarget,omitempty"`

	VolumeForceEnable VolumeV161ForceEnable `json:"#Volume.ForceEnable,omitempty"`

	VolumeInitialize VolumeV161Initialize `json:"#Volume.Initialize,omitempty"`

	VolumeRemoveReplicaRelationship VolumeV161RemoveReplicaRelationship `json:"#Volume.RemoveReplicaRelationship,omitempty"`

	VolumeResumeReplication VolumeV161ResumeReplication `json:"#Volume.ResumeReplication,omitempty"`

	VolumeReverseReplicationRelationship VolumeV161ReverseReplicationRelationship `json:"#Volume.ReverseReplicationRelationship,omitempty"`

	VolumeSplitReplication VolumeV161SplitReplication `json:"#Volume.SplitReplication,omitempty"`

	VolumeSuspendReplication VolumeV161SuspendReplication `json:"#Volume.SuspendReplication,omitempty"`

	Oem map[string]interface{} `json:"Oem,omitempty"`
}

type VolumeV161AssignReplicaTarget ¶

type VolumeV161AssignReplicaTarget struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

VolumeV161AssignReplicaTarget - This action is used to establish a replication relationship by assigning an existing volume to serve as a target replica for an existing source volume.

type VolumeV161AssignReplicaTargetRequestBody ¶

type VolumeV161AssignReplicaTargetRequestBody struct {
	ReplicaType StorageReplicaInfoReplicaType `json:"ReplicaType"`

	ReplicaUpdateMode StorageReplicaInfoReplicaUpdateMode `json:"ReplicaUpdateMode"`

	// The Uri to the existing target volume.
	TargetVolume string `json:"TargetVolume"`
}

VolumeV161AssignReplicaTargetRequestBody - This action is used to establish a replication relationship by assigning an existing volume to serve as a target replica for an existing source volume.

type VolumeV161ChangeRaidLayout ¶

type VolumeV161ChangeRaidLayout struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

VolumeV161ChangeRaidLayout - Request system change the RAID layout of the volume.

type VolumeV161ChangeRaidLayoutRequestBody ¶

type VolumeV161ChangeRaidLayoutRequestBody struct {

	// An array of the drives to be used by the volume.
	Drives []OdataV4IdRef `json:"Drives,omitempty"`

	// The requested number of media elements used per span in the secondary RAID for a hierarchical RAID type.
	MediaSpanCount int64 `json:"MediaSpanCount,omitempty"`

	RAIDType VolumeRAIDType `json:"RAIDType,omitempty"`

	// The number of blocks (bytes) requested for new strip size.
	StripSizeBytes int64 `json:"StripSizeBytes,omitempty"`
}

VolumeV161ChangeRaidLayoutRequestBody - Request system change the RAID layout of the volume.

type VolumeV161CheckConsistency ¶

type VolumeV161CheckConsistency struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

VolumeV161CheckConsistency - This action is used to force a check of the Volume's parity or redundant data to ensure it matches calculated values.

type VolumeV161CreateReplicaTarget ¶

type VolumeV161CreateReplicaTarget struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

VolumeV161CreateReplicaTarget - This action is used to create a new volume resource to provide expanded data protection through a replica relationship with the specified source volume.

type VolumeV161CreateReplicaTargetRequestBody ¶

type VolumeV161CreateReplicaTargetRequestBody struct {
	ReplicaType StorageReplicaInfoReplicaType `json:"ReplicaType"`

	ReplicaUpdateMode StorageReplicaInfoReplicaUpdateMode `json:"ReplicaUpdateMode"`

	// The Uri to the existing target Storage Pool.
	TargetStoragePool string `json:"TargetStoragePool"`

	// The Name for the new target volume.
	VolumeName string `json:"VolumeName,omitempty"`
}

VolumeV161CreateReplicaTargetRequestBody - This action is used to create a new volume resource to provide expanded data protection through a replica relationship with the specified source volume.

type VolumeV161ForceEnable ¶

type VolumeV161ForceEnable struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

VolumeV161ForceEnable - Request system force the volume to an enabled state regardless of data loss.

type VolumeV161Initialize ¶

type VolumeV161Initialize struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

VolumeV161Initialize - This action is used to prepare the contents of the volume for use by the system. If InitializeMethod is not specified in the request body, but the property InitializeMethod is specified, the property InitializeMethod value should be used. If neither is specified, the InitializeMethod should be Foreground.

type VolumeV161InitializeRequestBody ¶

type VolumeV161InitializeRequestBody struct {
	InitializeMethod VolumeInitializeMethod `json:"InitializeMethod,omitempty"`

	InitializeType VolumeInitializeType `json:"InitializeType,omitempty"`
}

VolumeV161InitializeRequestBody - This action is used to prepare the contents of the volume for use by the system. If InitializeMethod is not specified in the request body, but the property InitializeMethod is specified, the property InitializeMethod value should be used. If neither is specified, the InitializeMethod should be Foreground.

type VolumeV161Links struct {

	// A pointer to the data volumes this volume serves as a cache volume.
	CacheDataVolumes []OdataV4IdRef `json:"CacheDataVolumes,omitempty"`

	// The number of items in a collection.
	CacheDataVolumesodataCount int64 `json:"[email protected],omitempty"`

	CacheVolumeSource OdataV4IdRef `json:"CacheVolumeSource,omitempty"`

	ClassOfService OdataV4IdRef `json:"ClassOfService,omitempty"`

	// An array of references to the client Endpoints associated with this volume.
	ClientEndpoints []OdataV4IdRef `json:"ClientEndpoints,omitempty"`

	// The number of items in a collection.
	ClientEndpointsodataCount int64 `json:"[email protected],omitempty"`

	// An array of references to the ConsistencyGroups associated with this volume.
	ConsistencyGroups []OdataV4IdRef `json:"ConsistencyGroups,omitempty"`

	// The number of items in a collection.
	ConsistencyGroupsodataCount int64 `json:"[email protected],omitempty"`

	// An array of references to the drives which are dedicated spares for this volume.
	DedicatedSpareDrives []OdataV4IdRef `json:"DedicatedSpareDrives,omitempty"`

	// The number of items in a collection.
	DedicatedSpareDrivesodataCount int64 `json:"[email protected],omitempty"`

	// An array of references to the drives which contain this volume. This will reference Drives that either wholly or only partly contain this volume.
	Drives []OdataV4IdRef `json:"Drives,omitempty"`

	// The number of items in a collection.
	DrivesodataCount int64 `json:"[email protected],omitempty"`

	JournalingMedia ResourceResource `json:"JournalingMedia,omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	OwningStorageResource OdataV4IdRef `json:"OwningStorageResource,omitempty"`

	OwningStorageService OdataV4IdRef `json:"OwningStorageService,omitempty"`

	// An array of references to the server Endpoints associated with this volume.
	ServerEndpoints []OdataV4IdRef `json:"ServerEndpoints,omitempty"`

	// The number of items in a collection.
	ServerEndpointsodataCount int64 `json:"[email protected],omitempty"`

	// An array of references to SpareResourceSets.
	SpareResourceSets []OdataV4IdRef `json:"SpareResourceSets,omitempty"`

	// The number of items in a collection.
	SpareResourceSetsodataCount int64 `json:"[email protected],omitempty"`

	// An array of references to the StorageGroups associated with this volume.
	StorageGroups []OdataV4IdRef `json:"StorageGroups,omitempty"`

	// The number of items in a collection.
	StorageGroupsodataCount int64 `json:"[email protected],omitempty"`
}

VolumeV161Links - Add ability to manage spare capacity.

type VolumeV161NamespaceFeatures ¶

type VolumeV161NamespaceFeatures struct {

	// Indicates that the NVM fields for Namespace preferred write granularity (NPWG), write alignment (NPWA), deallocate granularity (NPDG), deallocate alignment (NPDA) and optimimal write size (NOWS)  are defined for this namespace and should be used by the host for I/O optimization.
	SupportsAtomicTransactionSize bool `json:"SupportsAtomicTransactionSize,omitempty"`

	// This property indicates that the controller supports deallocated or unwritten logical block error for this namespace.
	SupportsDeallocatedOrUnwrittenLBError bool `json:"SupportsDeallocatedOrUnwrittenLBError,omitempty"`

	// Indicates that the Namespace Atomic Write Unit Normal (NAWUN), Namespace Atomic Write Unit Power Fail (NAWUPF), and Namespace Atomic Compare and Write Unit (NACWU) fields are defined for this namespace and should be used by the host for this namespace instead of the controller-level properties AWUN, AWUPF, and ACWU.
	SupportsIOPerformanceHints bool `json:"SupportsIOPerformanceHints,omitempty"`

	// This property indicates that the namespace supports the use of an NGUID (namespace globally unique identifier) value.
	SupportsNGUIDReuse bool `json:"SupportsNGUIDReuse,omitempty"`

	// This property indicates whether or not the NVMe Namespace supports thin provisioning.
	SupportsThinProvisioning bool `json:"SupportsThinProvisioning,omitempty"`
}

type VolumeV161NvMeNamespaceProperties ¶

type VolumeV161NvMeNamespaceProperties struct {

	// The LBA data size and metadata size combination that the namespace has been formatted with.
	FormattedLBASize string `json:"FormattedLBASize,omitempty"`

	// Indicates the namespace is shareable.
	IsShareable bool `json:"IsShareable,omitempty"`

	// This property indicates whether or not the metadata is transferred at the end of the LBA creating an extended data LBA.
	MetadataTransferredAtEndOfDataLBA bool `json:"MetadataTransferredAtEndOfDataLBA,omitempty"`

	// The version of the NVMe Base Specification supported.
	NVMeVersion string `json:"NVMeVersion,omitempty"`

	NamespaceFeatures VolumeV161NamespaceFeatures `json:"NamespaceFeatures,omitempty"`

	// The NVMe Namespace Identifier for this namespace.
	NamespaceId string `json:"NamespaceId,omitempty"`

	// The number of LBA data size and metadata size combinations supported by this namespace. The value of this property is between 0 and 16.
	NumberLBAFormats int64 `json:"NumberLBAFormats,omitempty"`
}

VolumeV161NvMeNamespaceProperties - This contains properties to use when Volume is used to describe an NVMe Namespace.

type VolumeV161Operation ¶

type VolumeV161Operation struct {
	AssociatedFeaturesRegistry OdataV4IdRef `json:"AssociatedFeaturesRegistry,omitempty"`

	// The name of the operation.
	OperationName string `json:"OperationName,omitempty"`

	// The percentage of the operation that has been completed.
	PercentageComplete int64 `json:"PercentageComplete,omitempty"`
}

type VolumeV161RemoveReplicaRelationship ¶

type VolumeV161RemoveReplicaRelationship struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

VolumeV161RemoveReplicaRelationship - This action is used to disable data synchronization between a source and target volume, remove the replication relationship, and optionally delete the target volume.

type VolumeV161RemoveReplicaRelationshipRequestBody ¶

type VolumeV161RemoveReplicaRelationshipRequestBody struct {

	// Indicate whether or not to delete the target volume as part of the operation.
	DeleteTargetVolume bool `json:"DeleteTargetVolume,omitempty"`

	// The Uri to the existing target volume.
	TargetVolume string `json:"TargetVolume"`
}

VolumeV161RemoveReplicaRelationshipRequestBody - This action is used to disable data synchronization between a source and target volume, remove the replication relationship, and optionally delete the target volume.

type VolumeV161ResumeReplication ¶

type VolumeV161ResumeReplication struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

VolumeV161ResumeReplication - This action is used to resume the active data synchronization between a source and target volume, without otherwise altering the replication relationship.

type VolumeV161ResumeReplicationRequestBody ¶

type VolumeV161ResumeReplicationRequestBody struct {

	// The Uri to the existing target volume.
	TargetVolume string `json:"TargetVolume"`
}

VolumeV161ResumeReplicationRequestBody - This action is used to resume the active data synchronization between a source and target volume, without otherwise altering the replication relationship.

type VolumeV161ReverseReplicationRelationship ¶

type VolumeV161ReverseReplicationRelationship struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

VolumeV161ReverseReplicationRelationship - This action is used to reverse the replication relationship between a source and target volume.

type VolumeV161ReverseReplicationRelationshipRequestBody ¶

type VolumeV161ReverseReplicationRelationshipRequestBody struct {

	// The Uri to the existing target volume.
	TargetVolume string `json:"TargetVolume"`
}

VolumeV161ReverseReplicationRelationshipRequestBody - This action is used to reverse the replication relationship between a source and target volume.

type VolumeV161SplitReplication ¶

type VolumeV161SplitReplication struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

VolumeV161SplitReplication - This action is used to split the replication relationship and suspend data synchronization between a source and target volume.

type VolumeV161SplitReplicationRequestBody ¶

type VolumeV161SplitReplicationRequestBody struct {

	// The Uri to the existing target volume.
	TargetVolume string `json:"TargetVolume"`
}

VolumeV161SplitReplicationRequestBody - This action is used to split the replication relationship and suspend data synchronization between a source and target volume.

type VolumeV161SuspendReplication ¶

type VolumeV161SuspendReplication struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

VolumeV161SuspendReplication - This action is used to suspend active data synchronization between a source and target volume, without otherwise altering the replication relationship.

type VolumeV161SuspendReplicationRequestBody ¶

type VolumeV161SuspendReplicationRequestBody struct {

	// The Uri to the existing target volume.
	TargetVolume string `json:"TargetVolume"`
}

VolumeV161SuspendReplicationRequestBody - This action is used to suspend active data synchronization between a source and target volume, without otherwise altering the replication relationship.

type VolumeV161Volume ¶

type VolumeV161Volume struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// Supported IO access capabilities.
	AccessCapabilities []DataStorageLoSCapabilitiesStorageAccessCapability `json:"AccessCapabilities,omitempty"`

	Actions VolumeV161Actions `json:"Actions,omitempty"`

	AllocatedPools OdataV4IdRef `json:"AllocatedPools,omitempty"`

	// The size of the smallest addressable unit (Block) of this volume in bytes.
	BlockSizeBytes int64 `json:"BlockSizeBytes,omitempty"`

	Capacity CapacityV100Capacity `json:"Capacity,omitempty"`

	// The size in bytes of this Volume.
	CapacityBytes int64 `json:"CapacityBytes,omitempty"`

	// An array of space allocations to this volume.
	CapacitySources []CapacityCapacitySource `json:"CapacitySources,omitempty"`

	// The number of items in a collection.
	CapacitySourcesodataCount int64 `json:"[email protected],omitempty"`

	// Indicator of whether or not the Volume has compression enabled.
	Compressed bool `json:"Compressed,omitempty"`

	// Indicator of whether or not the Volume has deduplication enabled.
	Deduplicated bool `json:"Deduplicated,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// A user-configurable string to name the volume.
	DisplayName string `json:"DisplayName,omitempty"`

	// Is this Volume encrypted.
	Encrypted bool `json:"Encrypted,omitempty"`

	// The types of encryption used by this Volume.
	EncryptionTypes []VolumeEncryptionTypes `json:"EncryptionTypes,omitempty"`

	// Indicates the IO performance mode setting for the volume.
	IOPerfModeEnabled bool `json:"IOPerfModeEnabled,omitempty"`

	IOStatistics IoStatisticsIoStatistics `json:"IOStatistics,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The Durable names for the volume.
	Identifiers []ResourceIdentifier `json:"Identifiers,omitempty"`

	InitializeMethod VolumeInitializeMethod `json:"InitializeMethod,omitempty"`

	Links VolumeV161Links `json:"Links,omitempty"`

	// Indicates the host-visible LogicalUnitNumber assigned to this Volume.
	LogicalUnitNumber int64 `json:"LogicalUnitNumber,omitempty"`

	// Low space warning.
	LowSpaceWarningThresholdPercents []int64 `json:"LowSpaceWarningThresholdPercents,omitempty"`

	// The manufacturer or OEM of this storage volume.
	Manufacturer string `json:"Manufacturer,omitempty"`

	// Max Block size in bytes.
	MaxBlockSizeBytes int64 `json:"MaxBlockSizeBytes,omitempty"`

	// Indicates the number of media elements used per span in the secondary RAID for a hierarchical RAID type.
	MediaSpanCount int64 `json:"MediaSpanCount,omitempty"`

	// The model number for this storage volume.
	Model string `json:"Model,omitempty"`

	NVMeNamespaceProperties VolumeV161NvMeNamespaceProperties `json:"NVMeNamespaceProperties,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The operations currently running on the Volume.
	Operations []VolumeV161Operation `json:"Operations,omitempty"`

	// The size in bytes of this Volume's optimum IO size.
	OptimumIOSizeBytes int64 `json:"OptimumIOSizeBytes,omitempty"`

	ProvisioningPolicy DataStorageLoSCapabilitiesProvisioningPolicy `json:"ProvisioningPolicy,omitempty"`

	RAIDType VolumeRAIDType `json:"RAIDType,omitempty"`

	ReadCachePolicy VolumeReadCachePolicyType `json:"ReadCachePolicy,omitempty"`

	// Current number of capacity source resources that are available as replacements.
	RecoverableCapacitySourceCount int64 `json:"RecoverableCapacitySourceCount,omitempty"`

	// The percentage of the capacity remaining in the Volume.
	RemainingCapacityPercent int64 `json:"RemainingCapacityPercent,omitempty"`

	ReplicaInfo StorageReplicaInfoV130ReplicaInfo `json:"ReplicaInfo,omitempty"`

	// The resources that are target replicas of this source.
	ReplicaTargets []OdataV4IdRef `json:"ReplicaTargets,omitempty"`

	// The number of items in a collection.
	ReplicaTargetsodataCount int64 `json:"[email protected],omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	StorageGroups OdataV4IdRef `json:"StorageGroups,omitempty"`

	// The number of blocks (bytes) in a strip in a disk array that uses striped data mapping.
	StripSizeBytes int64 `json:"StripSizeBytes,omitempty"`

	VolumeType VolumeVolumeType `json:"VolumeType,omitempty"`

	VolumeUsage VolumeVolumeUsageType `json:"VolumeUsage,omitempty"`

	WriteCachePolicy VolumeWriteCachePolicyType `json:"WriteCachePolicy,omitempty"`

	WriteCacheState VolumeWriteCacheStateType `json:"WriteCacheState,omitempty"`

	WriteHoleProtectionPolicy VolumeWriteHoleProtectionPolicyType `json:"WriteHoleProtectionPolicy,omitempty"`
}

VolumeV161Volume - Volume contains properties used to describe a volume, virtual disk, LUN, or other logical storage entity for any system.

type VolumeVolumeType ¶

type VolumeVolumeType string
const (
	RAW_DEVICE_VVT                  VolumeVolumeType = "RawDevice"
	NON_REDUNDANT_VVT               VolumeVolumeType = "NonRedundant"
	MIRRORED_VVT                    VolumeVolumeType = "Mirrored"
	STRIPED_WITH_PARITY_VVT         VolumeVolumeType = "StripedWithParity"
	SPANNED_MIRRORS_VVT             VolumeVolumeType = "SpannedMirrors"
	SPANNED_STRIPES_WITH_PARITY_VVT VolumeVolumeType = "SpannedStripesWithParity"
)

List of Volume_VolumeType

type VolumeVolumeUsageType ¶

type VolumeVolumeUsageType string
const (
	DATA_VVUT                VolumeVolumeUsageType = "Data"
	SYSTEM_DATA_VVUT         VolumeVolumeUsageType = "SystemData"
	CACHE_ONLY_VVUT          VolumeVolumeUsageType = "CacheOnly"
	SYSTEM_RESERVE_VVUT      VolumeVolumeUsageType = "SystemReserve"
	REPLICATION_RESERVE_VVUT VolumeVolumeUsageType = "ReplicationReserve"
)

List of Volume_VolumeUsageType

type VolumeWriteCachePolicyType ¶

type VolumeWriteCachePolicyType string
const (
	WRITE_THROUGH_VWCPT          VolumeWriteCachePolicyType = "WriteThrough"
	PROTECTED_WRITE_BACK_VWCPT   VolumeWriteCachePolicyType = "ProtectedWriteBack"
	UNPROTECTED_WRITE_BACK_VWCPT VolumeWriteCachePolicyType = "UnprotectedWriteBack"
	OFF_VWCPT                    VolumeWriteCachePolicyType = "Off"
)

List of Volume_WriteCachePolicyType

type VolumeWriteCacheStateType ¶

type VolumeWriteCacheStateType string
const (
	UNPROTECTED_VWCST VolumeWriteCacheStateType = "Unprotected"
	PROTECTED_VWCST   VolumeWriteCacheStateType = "Protected"
	DEGRADED_VWCST    VolumeWriteCacheStateType = "Degraded"
)

List of Volume_WriteCacheStateType

type VolumeWriteHoleProtectionPolicyType ¶

type VolumeWriteHoleProtectionPolicyType string
const (
	OFF_VWHPPT             VolumeWriteHoleProtectionPolicyType = "Off"
	JOURNALING_VWHPPT      VolumeWriteHoleProtectionPolicyType = "Journaling"
	DISTRIBUTED_LOG_VWHPPT VolumeWriteHoleProtectionPolicyType = "DistributedLog"
	OEM_VWHPPT             VolumeWriteHoleProtectionPolicyType = "Oem"
)

List of Volume_WriteHoleProtectionPolicyType

type ZoneCollectionZoneCollection ¶

type ZoneCollectionZoneCollection struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	// The members of this collection.
	Members []OdataV4IdRef `json:"Members"`

	// The number of items in a collection.
	MembersodataCount int64 `json:"[email protected]"`

	// The URI to the resource containing the next set of partial members.
	MembersodataNextLink string `json:"[email protected],omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

ZoneCollectionZoneCollection - The collection of Zone resource instances.

type ZoneV150Actions ¶

type ZoneV150Actions struct {
	ZoneAddEndpoint ZoneV150AddEndpoint `json:"#Zone.AddEndpoint,omitempty"`

	ZoneRemoveEndpoint ZoneV150RemoveEndpoint `json:"#Zone.RemoveEndpoint,omitempty"`

	// The available OEM-specific actions for this resource.
	Oem map[string]interface{} `json:"Oem,omitempty"`
}

ZoneV150Actions - The available actions for this resource.

type ZoneV150AddEndpoint ¶

type ZoneV150AddEndpoint struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

ZoneV150AddEndpoint - This action adds an endpoint to a zone.

type ZoneV150AddEndpointRequestBody ¶

type ZoneV150AddEndpointRequestBody struct {
	Endpoint OdataV4IdRef `json:"Endpoint"`

	// The current ETag of the endpoint to add to the zone.
	EndpointETag string `json:"EndpointETag,omitempty"`

	// The current ETag of the zone.
	ZoneETag string `json:"ZoneETag,omitempty"`
}

ZoneV150AddEndpointRequestBody - This action adds an endpoint to a zone.

type ZoneV150ExternalAccessibility ¶

type ZoneV150ExternalAccessibility string
const (
	GLOBALLY_ACCESSIBLE_ZV150EA  ZoneV150ExternalAccessibility = "GloballyAccessible"
	NON_ZONED_ACCESSIBLE_ZV150EA ZoneV150ExternalAccessibility = "NonZonedAccessible"
	ZONE_ONLY_ZV150EA            ZoneV150ExternalAccessibility = "ZoneOnly"
	NO_INTERNAL_ROUTING_ZV150EA  ZoneV150ExternalAccessibility = "NoInternalRouting"
)

List of Zone_v1_5_0_ExternalAccessibility

type ZoneV150Links struct {

	// An array of links to the address pools associated with this zone.
	AddressPools []OdataV4IdRef `json:"AddressPools,omitempty"`

	// The number of items in a collection.
	AddressPoolsodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the zone that contain this zone.
	ContainedByZones []OdataV4IdRef `json:"ContainedByZones,omitempty"`

	// The number of items in a collection.
	ContainedByZonesodataCount int64 `json:"[email protected],omitempty"`

	// An array of links to the zones that are contained by this zone.
	ContainsZones []OdataV4IdRef `json:"ContainsZones,omitempty"`

	// The number of items in a collection.
	ContainsZonesodataCount int64 `json:"[email protected],omitempty"`

	// The links to the endpoints that this zone contains.
	Endpoints []OdataV4IdRef `json:"Endpoints,omitempty"`

	// The number of items in a collection.
	EndpointsodataCount int64 `json:"[email protected],omitempty"`

	// The links to the collection of switches in this zone.
	InvolvedSwitches []OdataV4IdRef `json:"InvolvedSwitches,omitempty"`

	// The number of items in a collection.
	InvolvedSwitchesodataCount int64 `json:"[email protected],omitempty"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	// The links to the resource blocks with which this zone is associated.
	ResourceBlocks []OdataV4IdRef `json:"ResourceBlocks,omitempty"`

	// The number of items in a collection.
	ResourceBlocksodataCount int64 `json:"[email protected],omitempty"`
}

ZoneV150Links - The links to other resources that are related to this resource.

type ZoneV150RemoveEndpoint ¶

type ZoneV150RemoveEndpoint struct {

	// Link to invoke action
	Target string `json:"target,omitempty"`

	// Friendly action name
	Title string `json:"title,omitempty"`
}

ZoneV150RemoveEndpoint - This action removes an endpoint from a zone.

type ZoneV150RemoveEndpointRequestBody ¶

type ZoneV150RemoveEndpointRequestBody struct {
	Endpoint OdataV4IdRef `json:"Endpoint"`

	// The current ETag of the endpoint to remove from the system.
	EndpointETag string `json:"EndpointETag,omitempty"`

	// The current ETag of the zone.
	ZoneETag string `json:"ZoneETag,omitempty"`
}

ZoneV150RemoveEndpointRequestBody - This action removes an endpoint from a zone.

type ZoneV150Zone ¶

type ZoneV150Zone struct {

	// The OData description of a payload.
	OdataContext string `json:"@odata.context,omitempty"`

	// The current ETag of the resource.
	OdataEtag string `json:"@odata.etag,omitempty"`

	// The unique identifier for a resource.
	OdataId string `json:"@odata.id"`

	// The type of a resource.
	OdataType string `json:"@odata.type"`

	Actions ZoneV150Actions `json:"Actions,omitempty"`

	// This property indicates whether routing within this zone is enabled.
	DefaultRoutingEnabled bool `json:"DefaultRoutingEnabled,omitempty"`

	// The description of this resource.  Used for commonality in the schema definitions.
	Description string `json:"Description,omitempty"`

	ExternalAccessibility ZoneV150ExternalAccessibility `json:"ExternalAccessibility,omitempty"`

	// The identifier that uniquely identifies the resource within the collection of similar resources.
	Id string `json:"Id"`

	// The durable names for the zone.
	Identifiers []ResourceIdentifier `json:"Identifiers,omitempty"`

	Links ZoneV150Links `json:"Links,omitempty"`

	// The name of the resource or array member.
	Name string `json:"Name"`

	// The OEM extension.
	Oem map[string]interface{} `json:"Oem,omitempty"`

	Status ResourceStatus `json:"Status,omitempty"`

	ZoneType ZoneV150ZoneType `json:"ZoneType,omitempty"`
}

ZoneV150Zone - The Zone schema describes a simple fabric zone for a Redfish implementation.

type ZoneV150ZoneType ¶

type ZoneV150ZoneType string
const (
	DEFAULT_ZV150ZT           ZoneV150ZoneType = "Default"
	ZONE_OF_ENDPOINTS_ZV150ZT ZoneV150ZoneType = "ZoneOfEndpoints"
	ZONE_OF_ZONES_ZV150ZT     ZoneV150ZoneType = "ZoneOfZones"
)

List of Zone_v1_5_0_ZoneType

Source Files ¶

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL