/// <summary>
        /// Create Azure Site Recovery Network Mapping.
        /// </summary>
        /// <param name="primaryServerId">Primary server Id</param>
        /// <param name="primaryNetworkId">Primary network Id</param>
        /// <param name="recoveryServerId">Recovery server Id</param>
        /// <param name="recoveryNetworkId">Recovery network Id</param>
        /// <returns>Job response</returns>
        public JobResponse NewAzureSiteRecoveryNetworkMapping(
            string primaryServerId,
            string primaryNetworkId,
            string recoveryServerId,
            string recoveryNetworkId)
        {
            CreateNetworkMappingInput createNetworkMappingInput =
                new CreateNetworkMappingInput();

            createNetworkMappingInput.PrimaryServerId   = primaryServerId;
            createNetworkMappingInput.PrimaryNetworkId  = primaryNetworkId;
            createNetworkMappingInput.RecoveryServerId  = recoveryServerId;
            createNetworkMappingInput.RecoveryNetworkId = recoveryNetworkId;

            NetworkMappingInput networkMappingInput = new NetworkMappingInput();

            networkMappingInput.NetworkTargetType         = NetworkTargetType.SCVMM.ToString();
            networkMappingInput.CreateNetworkMappingInput =
                DataContractUtils.Serialize <CreateNetworkMappingInput>(createNetworkMappingInput);
            return(this.GetSiteRecoveryClient()
                   .NetworkMappings
                   .Create(networkMappingInput, this.GetRequestHeaders()));
        }
        /// <summary>
        /// Create Azure Site Recovery Network Mapping.
        /// </summary>
        /// <param name="primaryServerId">Primary server Id</param>
        /// <param name="primaryNetworkId">Primary network Id</param>
        /// <param name="recoveryServerId">Recovery server Id</param>
        /// <param name="recoveryNetworkId">Recovery network Id</param>
        /// <returns>Job response</returns>
        public JobResponse NewAzureSiteRecoveryNetworkMapping(
            string primaryServerId,
            string primaryNetworkId,
            string recoveryServerId,
            string recoveryNetworkId)
        {
            CreateNetworkMappingInput createNetworkMappingInput =
                new CreateNetworkMappingInput();
            createNetworkMappingInput.PrimaryServerId = primaryServerId;
            createNetworkMappingInput.PrimaryNetworkId = primaryNetworkId;
            createNetworkMappingInput.RecoveryServerId = recoveryServerId;
            createNetworkMappingInput.RecoveryNetworkId = recoveryNetworkId;

            NetworkMappingInput networkMappingInput = new NetworkMappingInput();
            networkMappingInput.NetworkTargetType = NetworkTargetType.SCVMM.ToString();
            networkMappingInput.CreateNetworkMappingInput =
                DataContractUtils.Serialize<CreateNetworkMappingInput>(createNetworkMappingInput);
            return this.GetSiteRecoveryClient()
                .NetworkMappings
                .Create(networkMappingInput, this.GetRequestHeaders());
        }