/** * The Gateway model module. * @module Ntnx/Gateway * @version 4.4.1 * @class Gateway * @extends NetworkingBaseModel */ export default class Gateway extends NetworkingBaseModel { /** * Returns Name of the gateway. * @return {string} */ getName(): string; /** * Sets Name of the gateway. * @param {string} name Name of the gateway. */ setName(name: string): void; name: string; /** * Returns Description of the gateway. * @return {string} */ getDescription(): string; /** * Sets Description of the gateway. * @param {string} description Description of the gateway. */ setDescription(description: string): void; description: string; /** * Returns VPC * @return {string} */ getVpcReference(): string; /** * Sets VPC * @param {string} vpcReference VPC */ setVpcReference(vpcReference: string): void; vpcReference: string; /** * Returns Cloud network on which network gateway is deployed. * @return {string} */ getCloudNetworkReference(): string; /** * Sets Cloud network on which network gateway is deployed. * @param {string} cloudNetworkReference Cloud network on which network gateway is deployed. */ setCloudNetworkReference(cloudNetworkReference: string): void; cloudNetworkReference: string; /** * Returns Software version installed on the gateway appliance. * @return {string} */ getInstalledSoftwareVersion(): string; /** * Sets Software version installed on the gateway appliance. * @param {string} installedSoftwareVersion Software version installed on the gateway appliance. */ setInstalledSoftwareVersion(installedSoftwareVersion: string): void; installedSoftwareVersion: string; /** * Returns Supported gateway appliance version. * @return {string} */ getSupportedSoftwareVersion(): string; /** * Sets Supported gateway appliance version. * @param {string} supportedSoftwareVersion Supported gateway appliance version. */ setSupportedSoftwareVersion(supportedSoftwareVersion: string): void; supportedSoftwareVersion: string; /** * Returns Reference to a dedicated VM on which a local gateway is deployed. * @return {string} */ getVmReference(): string; /** * Sets Reference to a dedicated VM on which a local gateway is deployed. * @param {string} vmReference Reference to a dedicated VM on which a local gateway is deployed. */ setVmReference(vmReference: string): void; vmReference: string; /** * @return {GatewayDeployment} */ getDeployment(): GatewayDeployment; /** * @param {GatewayDeployment} deployment */ setDeployment(deployment: GatewayDeployment): void; deployment: GatewayDeployment; /** * Returns Third-party gateway vendor. * @return {string} */ getGatewayDeviceVendor(): string; /** * Sets Third-party gateway vendor. * @param {string} gatewayDeviceVendor Third-party gateway vendor. */ setGatewayDeviceVendor(gatewayDeviceVendor: string): void; gatewayDeviceVendor: string; /** * Returns Local or remote gateway service type. * @return {LocalNetworkServices | RemoteNetworkServices} */ getServices(): LocalNetworkServices | RemoteNetworkServices; /** * Sets Local or remote gateway service type. * @param {LocalNetworkServices | RemoteNetworkServices} services Local or remote gateway service type. */ setServices(services: LocalNetworkServices | RemoteNetworkServices): void; services: LocalNetworkServices | RemoteNetworkServices; /** * @return {HighAvailabilityGroup} */ getHighAvailabilityGroup(): HighAvailabilityGroup; /** * @param {HighAvailabilityGroup} highAvailabilityGroup */ setHighAvailabilityGroup(highAvailabilityGroup: HighAvailabilityGroup): void; highAvailabilityGroup: HighAvailabilityGroup; /** * Returns Indicates whether the gateway can be used to service a subnet extension's datapath. * @return {boolean} */ getIsActive(): boolean; /** * Sets Indicates whether the gateway can be used to service a subnet extension's datapath. * @param {boolean} isActive Indicates whether the gateway can be used to service a subnet extension's datapath. */ setIsActive(isActive: boolean): void; isActive: boolean; /** * @return {Status} */ getStatus(): Status; /** * @param {Status} status */ setStatus(status: Status): void; status: Status; /** * @return {Vpc} */ getVpc(): Vpc; /** * @param {Vpc} vpc */ setVpc(vpc: Vpc): void; vpc: Vpc; /** * @return {Vm} */ getVm(): Vm; /** * @param {Vm} vm */ setVm(vm: Vm): void; vm: Vm; #private; } import NetworkingBaseModel from "./NetworkingBaseModel"; import GatewayDeployment from "./GatewayDeployment"; import LocalNetworkServices from "./LocalNetworkServices"; import RemoteNetworkServices from "./RemoteNetworkServices"; import HighAvailabilityGroup from "./HighAvailabilityGroup"; import Status from "./Status"; import Vpc from "./Vpc"; import Vm from "./Vm";