/// <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; }