/// <summary>
        /// The create persistence profile ip netmask.
        /// </summary>
        /// <param name="networkId">
        /// The network id.
        /// </param>
        /// <param name="name">
        /// The name.
        /// </param>
        /// <param name="serverFarmId">
        /// The server farm id.
        /// </param>
        /// <param name="timeOutMinutes">
        /// The time out minutes.
        /// </param>
        /// <param name="direction">
        /// The direction.
        /// </param>
        /// <param name="netmask">
        /// The netmask.
        /// </param>
        /// <returns>
        /// The <see cref="Task"/>.
        /// </returns>
        public async Task <Status> CreatePersistenceProfileIpNetmask(
            string networkId,
            string name,
            string serverFarmId,
            int timeOutMinutes,
            PersistenceProfileDirection direction,
            string netmask)
        {
            var persProfile = new NewPersistenceProfile
            {
                name           = name,
                serverFarmId   = serverFarmId,
                timeoutMinutes = timeOutMinutes.ToString(CultureInfo.InvariantCulture),
                type           = PersistenceProfileType.IP_NETMASK,
                direction      = direction.ToString(),
                netmask        = netmask
            };


            Status status =
                await
                this._apiClient.PostAsync <NewPersistenceProfile, Status>(
                    ApiUris.CreateOrGetVipPersistenceProfile(this._apiClient.OrganizationId, networkId),
                    persProfile);

            return(status);
        }
Exemple #2
0
 public static async Task <Status> CreatePersistenceProfileIpNetmask(
     this IComputeApiClient client,
     string networkId,
     string name,
     string serverFarmId,
     int timeOutMinutes,
     PersistenceProfileDirection direction,
     string netmask)
 {
     return
         (await
          client.NetworkingLegacy.NetworkVip.CreatePersistenceProfileIpNetmask(
              networkId,
              name,
              serverFarmId,
              timeOutMinutes,
              direction,
              netmask));
 }
		/// <summary>
		/// Create a IP Netmask persistence profile for network VIP
		/// </summary>
		/// <param name="client">
		/// The <see cref="IComputeApiClient"/> object.
		/// </param>
		/// <param name="networkId">
		/// The network id
		/// </param>
		/// <param name="name">
		/// </param>
		/// <param name="serverFarmId">
		/// </param>
		/// <param name="timeOutMinutes">
		/// </param>
		/// <param name="direction">
		/// </param>
		/// <param name="netmask">
		/// </param>
		/// <returns>
		/// The <see cref="Task"/>.
		/// </returns>
		public static async Task<Status> CreatePersistenceProfileIpNetmask(this IComputeApiClient client, string networkId, 
			string name, string serverFarmId, int timeOutMinutes, PersistenceProfileDirection direction, string netmask)
		{
			var persProfile = new NewPersistenceProfile
			{
				name = name, 
				serverFarmId = serverFarmId, 
				timeoutMinutes = timeOutMinutes.ToString(CultureInfo.InvariantCulture), 
				type = PersistenceProfileType.IP_NETMASK, 
				direction = direction.ToString(), 
				netmask = netmask
			};


			Status status =
				await
					client.WebApi.ApiPostAsync<NewPersistenceProfile, Status>(
						ApiUris.CreateOrGetVipPersistenceProfile(client.Account.OrganizationId, networkId), persProfile);
			return status;
		}
		public static async Task<Status> CreatePersistenceProfileIpNetmask(
			this IComputeApiClient client,
			string networkId,
			string name,
			string serverFarmId,
			int timeOutMinutes,
			PersistenceProfileDirection direction,
			string netmask)
		{
			return
				await
				client.NetworkingLegacy.NetworkVip.CreatePersistenceProfileIpNetmask(
					networkId,
					name,
					serverFarmId,
					timeOutMinutes,
					direction,
					netmask);
		}