/// <summary>
		/// Create a HttpCookie 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="cookieName">
		/// </param>
		/// <param name="cookieType">
		/// </param>
		/// <returns>
		/// The <see cref="Task"/>.
		/// </returns>
		public static async Task<Status> CreatePersistenceProfileHttpCookie(this IComputeApiClient client, string networkId, 
			string name, string serverFarmId, int timeOutMinutes, string cookieName, PersistenceProfileCookieType cookieType)
		{
			var persProfile = new NewPersistenceProfile
			{
				name = name, 
				serverFarmId = serverFarmId, 
				timeoutMinutes = timeOutMinutes.ToString(CultureInfo.InvariantCulture), 
				type = PersistenceProfileType.HTTP_COOKIE, 
				cookieName = cookieName, 
				cookieType = cookieType.ToString()
			};


			Status status =
				await
					client.WebApi.ApiPostAsync<NewPersistenceProfile, Status>(
						ApiUris.CreateOrGetVipPersistenceProfile(client.Account.OrganizationId, networkId), persProfile);
			return status;
		}
		/// <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;
		}