Class: NutanixClustermgmt::ApiModelBase
- Inherits:
-
Object
- Object
- NutanixClustermgmt::ApiModelBase
- 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
-
._deserialize(type, value) ⇒ Object
Deserializes the data based on type.
Instance Method Summary collapse
-
#_to_hash(value) ⇒ Hash
Outputs non-array value in the form of hash For object, use to_hash.
-
#to_body ⇒ Hash
to_body is an alias to to_hash (backward compatibility).
-
#to_s ⇒ String
Returns the string representation of the object.
Class Method Details
._deserialize(type, value) ⇒ Object
Deserializes the data based on type
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
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_body ⇒ Hash
to_body is an alias to to_hash (backward compatibility)
66 67 68 |
# File 'lib/nutanix_clustermgmt/api_model_base.rb', line 66 def to_body to_hash end |
#to_s ⇒ String
Returns the string representation of the object
60 61 62 |
# File 'lib/nutanix_clustermgmt/api_model_base.rb', line 60 def to_s to_hash.to_s end |