Class: NutanixClustermgmt::ApiModelBase

Inherits:
Object
  • Object
show all
Defined in:
lib/nutanix_clustermgmt/api_model_base.rb

Direct Known Subclasses

AddDisk202Response, AddDisk4XXResponse, AddSnmpTransport202Response, AddSnmpTransport4XXResponse, ApplyClusterProfile202Response, ApplyClusterProfile4XXResponse, AssociateCategoriesToCluster202Response, AssociateCategoriesToCluster4XXResponse, CheckHypervisorRequirements202Response, CheckHypervisorRequirements4XXResponse, ClustermgmtV40AhvConfigListPcieDevicesApiResponse, ClustermgmtV40AhvConfigPcieDevice, ClustermgmtV40AhvConfigPcieDeviceConfiguration, ClustermgmtV40ConfigAddDiskApiResponse, ClustermgmtV40ConfigAddSnmpTransportsApiResponse, ClustermgmtV40ConfigApplyClusterProfileApiResponse, ClustermgmtV40ConfigAssociateCategoriesToClusterApiResponse, ClustermgmtV40ConfigAttributeItem, ClustermgmtV40ConfigAuthorizedPublicKey, ClustermgmtV40ConfigBackplaneNetworkParams, ClustermgmtV40ConfigBlockItem, ClustermgmtV40ConfigBmcInfo, ClustermgmtV40ConfigBuildInfo, ClustermgmtV40ConfigBuildReference, ClustermgmtV40ConfigBundleInfo, ClustermgmtV40ConfigBundleParam, ClustermgmtV40ConfigCategoryEntityReferences, ClustermgmtV40ConfigCheckHypervisorRequirementsApiResponse, ClustermgmtV40ConfigCluster, ClustermgmtV40ConfigClusterConfig, ClustermgmtV40ConfigClusterConfigReference, ClustermgmtV40ConfigClusterNetwork, ClustermgmtV40ConfigClusterNetworkReference, ClustermgmtV40ConfigClusterProfile, ClustermgmtV40ConfigClusterReference, ClustermgmtV40ConfigClusterReferenceListSpec, ClustermgmtV40ConfigComponentFaultTolerance, ClustermgmtV40ConfigComputeNodeItem, ClustermgmtV40ConfigComputeNonMigratableVmsSpec, ClustermgmtV40ConfigConfigParams, ClustermgmtV40ConfigControllerVmReference, ClustermgmtV40ConfigCreateClusterApiResponse, ClustermgmtV40ConfigCreateClusterProfileApiResponse, ClustermgmtV40ConfigCreateRsyslogServerApiResponse, ClustermgmtV40ConfigCreateSnmpTrapApiResponse, ClustermgmtV40ConfigCreateSnmpUserApiResponse, ClustermgmtV40ConfigCreateStorageContainerApiResponse, ClustermgmtV40ConfigDataStore, ClustermgmtV40ConfigDataStoreMount, ClustermgmtV40ConfigDataStoreUnmount, ClustermgmtV40ConfigDeleteClusterApiResponse, ClustermgmtV40ConfigDeleteClusterProfileApiResponse, ClustermgmtV40ConfigDeleteDiskApiResponse, ClustermgmtV40ConfigDeleteRsyslogServerApiResponse, ClustermgmtV40ConfigDeleteSnmpTrapApiResponse, ClustermgmtV40ConfigDeleteSnmpUserApiResponse, ClustermgmtV40ConfigDeleteStorageContainerApiResponse, ClustermgmtV40ConfigDigitalCertificateMapReference, ClustermgmtV40ConfigDisassociateCategoriesFromClusterApiResponse, ClustermgmtV40ConfigDisassociateClusterFromClusterProfileApiResponse, ClustermgmtV40ConfigDiscoverUnconfiguredNodesApiResponse, ClustermgmtV40ConfigDisk, ClustermgmtV40ConfigDiskAdditionSpec, ClustermgmtV40ConfigDiskAdvanceConfig, ClustermgmtV40ConfigDiskPartitionInfo, ClustermgmtV40ConfigDiskReference, ClustermgmtV40ConfigDomainFaultTolerance, ClustermgmtV40ConfigExpandClusterApiResponse, ClustermgmtV40ConfigExpandClusterParams, ClustermgmtV40ConfigFaultToleranceState, ClustermgmtV40ConfigFetchNodeNetworkingDetailsApiResponse, ClustermgmtV40ConfigFetchTaskApiResponse, ClustermgmtV40ConfigGetBmcInfoResponse, ClustermgmtV40ConfigGetClusterApiResponse, ClustermgmtV40ConfigGetClusterProfileApiResponse, ClustermgmtV40ConfigGetDiskApiResponse, ClustermgmtV40ConfigGetHostApiResponse, ClustermgmtV40ConfigGetHostNicApiResponse, ClustermgmtV40ConfigGetRackableUnitApiResponse, ClustermgmtV40ConfigGetRsyslogServerApiResponse, ClustermgmtV40ConfigGetSnmpConfigByClusterIdApiResponse, ClustermgmtV40ConfigGetSnmpTrapApiResponse, ClustermgmtV40ConfigGetSnmpUserApiResponse, ClustermgmtV40ConfigGetStorageContainerApiResponse, ClustermgmtV40ConfigGetVcenterExtensionApiResponse, ClustermgmtV40ConfigGetVirtualNicApiResponse, ClustermgmtV40ConfigHost, ClustermgmtV40ConfigHostGpu, ClustermgmtV40ConfigHostNameParam, ClustermgmtV40ConfigHostNic, ClustermgmtV40ConfigHttpProxyConfig, ClustermgmtV40ConfigHttpProxyWhiteListConfig, ClustermgmtV40ConfigHypervCredentials, ClustermgmtV40ConfigHypervisorIsoMap, ClustermgmtV40ConfigHypervisorReference, ClustermgmtV40ConfigHypervisorUploadInfo, ClustermgmtV40ConfigHypervisorUploadNodeListItem, ClustermgmtV40ConfigHypervisorUploadParam, ClustermgmtV40ConfigIpmiReference, ClustermgmtV40ConfigKeyManagementDeviceToCertStatusInfo, ClustermgmtV40ConfigListClusterProfilesApiResponse, ClustermgmtV40ConfigListClustersApiResponse, ClustermgmtV40ConfigListDataStoresByClusterIdApiResponse, ClustermgmtV40ConfigListDisksApiResponse, ClustermgmtV40ConfigListHostNicsByHostIdApiResponse, ClustermgmtV40ConfigListHostsApiResponse, ClustermgmtV40ConfigListHostsByClusterIdApiResponse, ClustermgmtV40ConfigListPhysicalGpuProfilesApiResponse, ClustermgmtV40ConfigListRackableUnitsByClusterIdApiResponse, ClustermgmtV40ConfigListRsyslogServersByClusterIdApiResponse, ClustermgmtV40ConfigListStorageContainersApiResponse, ClustermgmtV40ConfigListVcenterExtensionsApiResponse, ClustermgmtV40ConfigListVirtualGpuProfilesApiResponse, ClustermgmtV40ConfigListVirtualNicsByHostIdApiResponse, ClustermgmtV40ConfigManagedCluster, ClustermgmtV40ConfigManagementServerRef, ClustermgmtV40ConfigMountStorageContainerApiResponse, ClustermgmtV40ConfigMultiDomainFaultToleranceStatus, ClustermgmtV40ConfigNameMacRef, ClustermgmtV40ConfigNameNetworkRef, ClustermgmtV40ConfigNetworkInfo, ClustermgmtV40ConfigNetworkSwitchInterface, ClustermgmtV40ConfigNodeDetails, ClustermgmtV40ConfigNodeDiscoveryParams, ClustermgmtV40ConfigNodeInfo, ClustermgmtV40ConfigNodeItem, ClustermgmtV40ConfigNodeListItemReference, ClustermgmtV40ConfigNodeListNetworkingDetails, ClustermgmtV40ConfigNodeNetworkConfig, ClustermgmtV40ConfigNodeNetworkingDetails, ClustermgmtV40ConfigNodeParam, ClustermgmtV40ConfigNodeReference, ClustermgmtV40ConfigNodeRemovalExtraParam, ClustermgmtV40ConfigNodeRemovalParams, ClustermgmtV40ConfigNodeResourceConfig, ClustermgmtV40ConfigNonCompatibleClusterReference, ClustermgmtV40ConfigNonMigratableVmInfo, ClustermgmtV40ConfigNonMigratableVmsResult, ClustermgmtV40ConfigPhysicalGpuConfig, ClustermgmtV40ConfigPhysicalGpuProfile, ClustermgmtV40ConfigPublicKey, ClustermgmtV40ConfigPulseStatus, ClustermgmtV40ConfigRackReference, ClustermgmtV40ConfigRackableUnit, ClustermgmtV40ConfigRackableUnitNode, ClustermgmtV40ConfigRedundancyStatusDetails, ClustermgmtV40ConfigRegisterVcenterExtensionApiResponse, ClustermgmtV40ConfigRemoveNodeApiResponse, ClustermgmtV40ConfigRemoveSnmpTransportsApiResponse, ClustermgmtV40ConfigRsyslogModuleItem, ClustermgmtV40ConfigRsyslogServer, ClustermgmtV40ConfigSmtpNetwork, ClustermgmtV40ConfigSmtpServerRef, ClustermgmtV40ConfigSnmpConfig, ClustermgmtV40ConfigSnmpStatusParam, ClustermgmtV40ConfigSnmpTransport, ClustermgmtV40ConfigSnmpTrap, ClustermgmtV40ConfigSnmpUser, ClustermgmtV40ConfigSoftwareMapReference, ClustermgmtV40ConfigStorageContainer, ClustermgmtV40ConfigStorageSummary, ClustermgmtV40ConfigTaskResponse, ClustermgmtV40ConfigToleranceMessage, ClustermgmtV40ConfigUnconfigureNodeDetails, ClustermgmtV40ConfigUnconfiguredNodeAttributeMap, ClustermgmtV40ConfigUnconfiguredNodeListItem, ClustermgmtV40ConfigUnmountStorageContainerApiResponse, ClustermgmtV40ConfigUnregisterVcenterExtensionApiResponse, ClustermgmtV40ConfigUpdateBmcInfoResponse, ClustermgmtV40ConfigUpdateClusterApiResponse, ClustermgmtV40ConfigUpdateClusterProfileApiResponse, ClustermgmtV40ConfigUpdateRsyslogServerApiResponse, ClustermgmtV40ConfigUpdateSnmpStatusApiResponse, ClustermgmtV40ConfigUpdateSnmpTrapApiResponse, ClustermgmtV40ConfigUpdateSnmpUserApiResponse, ClustermgmtV40ConfigUpdateStorageContainerApiResponse, ClustermgmtV40ConfigUplinkInfo, ClustermgmtV40ConfigUplinkNetworkItem, ClustermgmtV40ConfigUplinkNode, ClustermgmtV40ConfigUplinks, ClustermgmtV40ConfigUplinksField, ClustermgmtV40ConfigUploadInfoNodeItem, ClustermgmtV40ConfigUserInfo, ClustermgmtV40ConfigValidateBundleInfo, ClustermgmtV40ConfigValidateNodeApiResponse, ClustermgmtV40ConfigValidateNodeParam, ClustermgmtV40ConfigVcenterCredentials, ClustermgmtV40ConfigVcenterExtension, ClustermgmtV40ConfigVcenterInfo, ClustermgmtV40ConfigVirtualGpuConfig, ClustermgmtV40ConfigVirtualGpuProfile, ClustermgmtV40ConfigVirtualNic, ClustermgmtV40ErrorAppMessage, ClustermgmtV40ErrorErrorResponse, ClustermgmtV40ErrorSchemaValidationError, ClustermgmtV40ErrorSchemaValidationErrorMessage, ClustermgmtV40OperationsEnterHostMaintenanceApiResponse, ClustermgmtV40OperationsEnterHostMaintenanceSpec, ClustermgmtV40OperationsExitHostMaintenanceApiResponse, ClustermgmtV40OperationsHostMaintenanceCommonSpec, ClustermgmtV40StatsClusterStats, ClustermgmtV40StatsClusterStatsApiResponse, ClustermgmtV40StatsDiskStats, ClustermgmtV40StatsGetDiskStatsApiResponse, ClustermgmtV40StatsGetStorageContainerStatsApiResponse, ClustermgmtV40StatsHostStats, ClustermgmtV40StatsHostStatsApiResponse, ClustermgmtV40StatsStorageContainerStats, ClustermgmtV40StatsTimeValuePair, CommonV10ConfigBasicAuth, CommonV10ConfigFQDN, CommonV10ConfigFlag, CommonV10ConfigIPAddress, CommonV10ConfigIPAddressOrFQDN, CommonV10ConfigIPv4Address, CommonV10ConfigIPv6Address, CommonV10ConfigKVPair, CommonV10ConfigMapOfStringWrapper, CommonV10ConfigMessage, CommonV10ConfigTenantAwareModel, CommonV10ResponseApiLink, CommonV10ResponseApiResponseMetadata, CommonV10ResponseExternalizableAbstractModel, CommonV10StatsTimeIntValuePair, CreateCluster202Response, CreateCluster4XXResponse, CreateClusterProfile202Response, CreateClusterProfile4XXResponse, CreateRsyslogServer202Response, CreateRsyslogServer4XXResponse, CreateSnmpTrap202Response, CreateSnmpTrap4XXResponse, CreateSnmpUser202Response, CreateSnmpUser4XXResponse, CreateStorageContainer202Response, CreateStorageContainer4XXResponse, DeleteClusterById202Response, DeleteClusterById4XXResponse, DeleteClusterProfileById202Response, DeleteClusterProfileById4XXResponse, DeleteDiskById202Response, DeleteDiskById4XXResponse, DeleteRsyslogServerById202Response, DeleteRsyslogServerById4XXResponse, DeleteSnmpTrapById202Response, DeleteSnmpTrapById4XXResponse, DeleteSnmpUserById202Response, DeleteSnmpUserById4XXResponse, DeleteStorageContainerById202Response, DeleteStorageContainerById4XXResponse, DisassociateCategoriesFromCluster202Response, DisassociateCategoriesFromCluster4XXResponse, DisassociateClusterFromClusterProfile202Response, DisassociateClusterFromClusterProfile4XXResponse, DiscoverUnconfiguredNodes202Response, DiscoverUnconfiguredNodes4XXResponse, EnterHostMaintenance202Response, EnterHostMaintenance4XXResponse, ExitHostMaintenance202Response, ExitHostMaintenance4XXResponse, ExpandCluster202Response, ExpandCluster4XXResponse, FetchNodeNetworkingDetails202Response, FetchNodeNetworkingDetails4XXResponse, FetchTaskResponse200Response, FetchTaskResponse4XXResponse, GetBmcInfo200Response, GetBmcInfo4XXResponse, GetClusterById200Response, GetClusterById4XXResponse, GetClusterProfileById200Response, GetClusterProfileById4XXResponse, GetClusterStats200Response, GetClusterStats4XXResponse, GetDiskById200Response, GetDiskById4XXResponse, GetDiskStats200Response, GetDiskStats4XXResponse, GetHostById200Response, GetHostById4XXResponse, GetHostNicById200Response, GetHostNicById4XXResponse, GetHostStats200Response, GetHostStats4XXResponse, GetRackableUnitById200Response, GetRackableUnitById4XXResponse, GetRsyslogServerById200Response, GetRsyslogServerById4XXResponse, GetSnmpConfigByClusterId200Response, GetSnmpConfigByClusterId4XXResponse, GetSnmpTrapById200Response, GetSnmpTrapById4XXResponse, GetSnmpUserById200Response, GetSnmpUserById4XXResponse, GetStorageContainerById200Response, GetStorageContainerById4XXResponse, GetStorageContainerStats200Response, GetStorageContainerStats4XXResponse, GetVcenterExtensionById200Response, GetVcenterExtensionById4XXResponse, GetVirtualNicById200Response, GetVirtualNicById4XXResponse, ListClusterProfiles200Response, ListClusterProfiles4XXResponse, ListClusters200Response, ListClusters4XXResponse, ListDataStoresByClusterId200Response, ListDataStoresByClusterId4XXResponse, ListDisks200Response, ListDisks4XXResponse, ListHostNicsByHostId200Response, ListHostNicsByHostId4XXResponse, ListHosts200Response, ListHosts4XXResponse, ListHostsByClusterId200Response, ListHostsByClusterId4XXResponse, ListPcieDevices200Response, ListPcieDevices4XXResponse, ListPhysicalGpuProfiles200Response, ListPhysicalGpuProfiles4XXResponse, ListRackableUnitsByClusterId200Response, ListRackableUnitsByClusterId4XXResponse, ListRsyslogServersByClusterId200Response, ListRsyslogServersByClusterId4XXResponse, ListStorageContainers200Response, ListStorageContainers4XXResponse, ListVcenterExtensions200Response, ListVcenterExtensions4XXResponse, ListVirtualGpuProfiles200Response, ListVirtualGpuProfiles4XXResponse, ListVirtualNicsByHostId200Response, ListVirtualNicsByHostId4XXResponse, MountStorageContainer202Response, MountStorageContainer4XXResponse, PrismV40ConfigTaskReference, RegisterVcenterExtension202Response, RegisterVcenterExtension4XXResponse, RemoveNode202Response, RemoveNode4XXResponse, RemoveSnmpTransport202Response, RemoveSnmpTransport4XXResponse, UnmountStorageContainer202Response, UnmountStorageContainer4XXResponse, UnregisterVcenterExtension202Response, UnregisterVcenterExtension4XXResponse, UpdateBmcInfo202Response, UpdateBmcInfo4XXResponse, UpdateClusterById202Response, UpdateClusterById4XXResponse, UpdateClusterProfileById202Response, UpdateClusterProfileById4XXResponse, UpdateRsyslogServerById202Response, UpdateRsyslogServerById4XXResponse, UpdateSnmpStatus202Response, UpdateSnmpStatus4XXResponse, UpdateSnmpTrapById202Response, UpdateSnmpTrapById4XXResponse, UpdateSnmpUserById202Response, UpdateSnmpUserById4XXResponse, UpdateStorageContainerById202Response, UpdateStorageContainerById4XXResponse, ValidateNode202Response, ValidateNode4XXResponse

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

._deserialize(type, value) ⇒ Object

Deserializes the data based on type

Parameters:

  • string

    type Data type

  • string

    value Value to be deserialized

Returns:

  • (Object)

    Deserialized data



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/nutanix_clustermgmt/api_model_base.rb', line 19

def self._deserialize(type, value)
  case type.to_sym
  when :Time
    Time.parse(value)
  when :Date
    Date.parse(value)
  when :String
    value.to_s
  when :Integer
    value.to_i
  when :Float
    value.to_f
  when :Boolean
    if value.to_s =~ /\A(true|t|yes|y|1)\z/i
      true
    else
      false
    end
  when :Object
    # generic object (usually a Hash), return directly
    value
  when /\AArray<(?<inner_type>.+)>\z/
    inner_type = Regexp.last_match[:inner_type]
    value.map { |v| _deserialize(inner_type, v) }
  when /\AHash<(?<k_type>.+?), (?<v_type>.+)>\z/
    k_type = Regexp.last_match[:k_type]
    v_type = Regexp.last_match[:v_type]
    {}.tap do |hash|
      value.each do |k, v|
        hash[_deserialize(k_type, k)] = _deserialize(v_type, v)
      end
    end
  else # model
    # models (e.g. Pet) or oneOf
    klass = NutanixClustermgmt.const_get(type)
    klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value)
  end
end

Instance Method Details

#_to_hash(value) ⇒ Hash

Outputs non-array value in the form of hash For object, use to_hash. Otherwise, just return the value

Parameters:

  • value (Object)

    Any valid value

Returns:

  • (Hash)

    Returns the value in the form of hash



74
75
76
77
78
79
80
81
82
83
84
85
86
# File 'lib/nutanix_clustermgmt/api_model_base.rb', line 74

def _to_hash(value)
  if value.is_a?(Array)
    value.compact.map { |v| _to_hash(v) }
  elsif value.is_a?(Hash)
    {}.tap do |hash|
      value.each { |k, v| hash[k] = _to_hash(v) }
    end
  elsif value.respond_to? :to_hash
    value.to_hash
  else
    value
  end
end

#to_bodyHash

to_body is an alias to to_hash (backward compatibility)

Returns:

  • (Hash)

    Returns the object in the form of hash



66
67
68
# File 'lib/nutanix_clustermgmt/api_model_base.rb', line 66

def to_body
  to_hash
end

#to_sString

Returns the string representation of the object

Returns:

  • (String)

    String presentation of the object



60
61
62
# File 'lib/nutanix_clustermgmt/api_model_base.rb', line 60

def to_s
  to_hash.to_s
end