/** * The DataServicesIpMapping model module. * @module Ntnx/DataServicesIpMapping * @version 4.3.1 * @class DataServicesIpMapping * @extends ExternalizableAbstractModel * * @param { EntityReference } primaryCluster * * @param { EntityReference } recoveryCluster * * @param { IPAddress } primaryDataServicesIp * * @param { IPAddress } recoveryDataServicesIp */ export default class DataServicesIpMapping extends ExternalizableAbstractModel { /** * Constructs a new DataServicesIpMapping. * Mapping between data services IP of primary and recovery Prism Elements. This mapping will be used to establish the iSCSI connection between the recovered VMs with the recovered Volume groups when network segmentation has been enabled.<br><br> VMs using the `primaryDataServicesIp` as the iSCSI target IP on primary will be updated with `recoveryDataServicesIp` or `recoveryTestDataServicesIp` on the recovery depending upon whether the failover action is `PLANNED_FAILOVER`, `UNPLANNED_FAILOVER` or `TEST_FAILOVER`.<br><br> During failback the VMs using the `recoveryDataServicesIp` as the iSCSI target IP on recovery will be updated with `primaryDataServicesIp` or `primaryTestDataServicesIp` depending upon whether the failover action is `PLANNED_FAILOVER`, `UNPLANNED_FAILOVER` or `TEST_FAILOVER`. * @alias module:Ntnx/DataServicesIpMapping * @extends module:Ntnx/ExternalizableAbstractModel * * @param { EntityReference } primaryCluster * * @param { EntityReference } recoveryCluster * * @param { IPAddress } primaryDataServicesIp * * @param { IPAddress } recoveryDataServicesIp */ constructor(primaryCluster: EntityReference, recoveryCluster: EntityReference, primaryDataServicesIp: IPAddress, recoveryDataServicesIp: IPAddress); primaryCluster: EntityReference; recoveryCluster: EntityReference; primaryDataServicesIp: IPAddress; recoveryDataServicesIp: IPAddress; /** * @return {EntityReference} */ getPrimaryCluster(): EntityReference; /** * @param {EntityReference} primaryCluster */ setPrimaryCluster(primaryCluster: EntityReference): void; /** * @return {EntityReference} */ getRecoveryCluster(): EntityReference; /** * @param {EntityReference} recoveryCluster */ setRecoveryCluster(recoveryCluster: EntityReference): void; /** * @return {IPAddress} */ getPrimaryDataServicesIp(): IPAddress; /** * @param {IPAddress} primaryDataServicesIp */ setPrimaryDataServicesIp(primaryDataServicesIp: IPAddress): void; /** * @return {IPAddress} */ getRecoveryDataServicesIp(): IPAddress; /** * @param {IPAddress} recoveryDataServicesIp */ setRecoveryDataServicesIp(recoveryDataServicesIp: IPAddress): void; /** * @return {IPAddress} */ getPrimaryTestDataServicesIp(): IPAddress; /** * @param {IPAddress} primaryTestDataServicesIp */ setPrimaryTestDataServicesIp(primaryTestDataServicesIp: IPAddress): void; primaryTestDataServicesIp: IPAddress; /** * @return {IPAddress} */ getRecoveryTestDataServicesIp(): IPAddress; /** * @param {IPAddress} recoveryTestDataServicesIp */ setRecoveryTestDataServicesIp(recoveryTestDataServicesIp: IPAddress): void; recoveryTestDataServicesIp: IPAddress; #private; } import ExternalizableAbstractModel from "../../../common/v1/response/ExternalizableAbstractModel"; import EntityReference from "./EntityReference"; import IPAddress from "../../../common/v1/config/IPAddress";