/** * The AosInstallationDetails model module. * @module Ntnx/AosInstallationDetails * @version 4.3.1 * @class AosInstallationDetails * * @param { AosNetworking } networkDetails * @param { LocalAOSImageDetails } aosImageDetails Details of the AOS image * */ export default class AosInstallationDetails { /** * Constructs a AosInstallationDetails from a plain JavaScript object, optionally creating a new instance. * Copies all relevant properties from data to obj if supplied or a new instance if not. * @param {Object} data The plain JavaScript object bearing properties of interest. * @param {module:Ntnx/AosInstallationDetails} obj Optional instance to populate. * @param callFromChild {Boolean} Flag to recognise calling instance * @return {module:Ntnx/AosInstallationDetails} The populated AosInstallationDetails instance. */ static constructFromObject(data: any, obj?: any, callFromChild?: boolean): any; /** * Converts a given snake_case string to camelCase. * @param {string} snakeStr - The input string in snake_case format. * @returns {string} - The converted string in camelCase format. */ static snakeToCamel(snakeStr: string): string; /** * Constructs a new AosInstallationDetails. * AOS installation details for the node * @alias module:Ntnx/AosInstallationDetails * * @param { AosNetworking } networkDetails * @param { LocalAOSImageDetails } aosImageDetails Details of the AOS image * */ constructor(networkDetails: AosNetworking, aosImageDetails: LocalAOSImageDetails); networkDetails: AosNetworking; aosImageDetails: LocalAOSImageDetails; $objectType: string; /** @type {object} */ $reserved: object; /** @type {object} */ $unknownFields: object; /** * @return {AosNetworking} */ getNetworkDetails(): AosNetworking; /** * @param {AosNetworking} networkDetails */ setNetworkDetails(networkDetails: AosNetworking): void; /** * Returns List of DNS servers for the CVM * @return {IPAddress[]} */ getNameServers(): IPAddress[]; /** * Sets List of DNS servers for the CVM * @param {IPAddress[]} nameServers List of DNS servers for the CVM */ setNameServers(nameServers: IPAddress[]): void; nameServers: IPAddress[]; /** * Returns List of NTP servers for the CVM * @return {IPAddressOrFQDN[]} */ getNtpServers(): IPAddressOrFQDN[]; /** * Sets List of NTP servers for the CVM * @param {IPAddressOrFQDN[]} ntpServers List of NTP servers for the CVM */ setNtpServers(ntpServers: IPAddressOrFQDN[]): void; ntpServers: IPAddressOrFQDN[]; /** * Returns Details of the AOS image * @return {LocalAOSImageDetails} */ getAosImageDetails(): LocalAOSImageDetails; /** * Sets Details of the AOS image * @param {LocalAOSImageDetails} aosImageDetails Details of the AOS image */ setAosImageDetails(aosImageDetails: LocalAOSImageDetails): void; /** * Returns Memory allocation for the CVM in GB. This value will be overridden by FC if it does not fall within the range expected by Foundation Central for the given node * minimum: 20 * maximum: 256 * @return {Number} */ getCvmMemoryGB(): number; /** * Sets Memory allocation for the CVM in GB. This value will be overridden by FC if it does not fall within the range expected by Foundation Central for the given node * @param {Number} cvmMemoryGB Memory allocation for the CVM in GB. This value will be overridden by FC if it does not fall within the range expected by Foundation Central for the given node */ setCvmMemoryGB(cvmMemoryGB: number): void; cvmMemoryGB: number; get$Reserved(): any; get$ObjectType(): string; get$UnknownFields(): any; toJson(forMutation: any): any; validate(scope: any, properties: any, ...args: any[]): Promise; validateProperty(scope: any, property: any): ValidationError; #private; } import AosNetworking from "./AosNetworking"; import LocalAOSImageDetails from "./LocalAOSImageDetails"; import IPAddress from "../../../common/v1/config/IPAddress"; import IPAddressOrFQDN from "../../../common/v1/config/IPAddressOrFQDN"; import ValidationError from "../../../validation/ValidationError";