/// <summary> /// The create vip. /// </summary> /// <param name="networkId"> /// The network id. /// </param> /// <param name="name"> /// The name. /// </param> /// <param name="port"> /// The port. /// </param> /// <param name="protocol"> /// The protocol. /// </param> /// <param name="targetType"> /// The target type. /// </param> /// <param name="targetId"> /// The target id. /// </param> /// <param name="replyToIcmp"> /// The reply to icmp. /// </param> /// <param name="inService"> /// The in service. /// </param> /// <param name="ipAddress"> /// The ip address. /// </param> /// <returns> /// The <see cref="Task"/>. /// </returns> public async Task <Status> CreateVip( string networkId, string name, int port, VipProtocol protocol, VipTargetType targetType, string targetId, bool replyToIcmp, bool inService, string ipAddress = "") { var vip = new NewVip { name = name, port = port.ToString(CultureInfo.InvariantCulture), protocol = protocol.ToString(), vipTargetType = targetType.ToString(), vipTargetId = targetId, replyToIcmp = replyToIcmp.ToString(CultureInfo.InvariantCulture).ToLower(), inService = inService.ToString(CultureInfo.InvariantCulture).ToLower(), }; if (!string.IsNullOrEmpty(ipAddress)) { vip.ipAddress = ipAddress; } Status status = await this._apiClient.PostAsync <NewVip, Status>( ApiUris.CreateOrGetVip(this._apiClient.OrganizationId, networkId), vip); return(status); }
public static async Task <Status> CreateVip( this IComputeApiClient client, string networkId, string name, int port, VipProtocol protocol, VipTargetType targetType, string targetId, bool replyToIcmp, bool inService, string ipAddress = "") { return (await client.NetworkingLegacy.NetworkVip.CreateVip( networkId, name, port, protocol, targetType, targetId, replyToIcmp, inService, ipAddress)); }
/// <summary> /// Create a VIPs from network VIP /// </summary> /// <param name="client"> /// The <see cref="IComputeApiClient"/> object. /// </param> /// <param name="networkId"> /// The network id /// </param> /// <param name="name"> /// The name /// </param> /// <param name="port"> /// The vip port /// </param> /// <param name="protocol"> /// The vip protocol /// </param> /// <param name="targetType"> /// The tartget type /// </param> /// <param name="targetId"> /// The target id /// </param> /// <param name="replyToIcmp"> /// Reply to icmp /// </param> /// <param name="inService"> /// In service /// </param> /// <param name="ipAddress"> /// Optional ip address /// </param> /// <returns> /// The <see cref="Task"/>. /// </returns> public static async Task<Status> CreateVip(this IComputeApiClient client, string networkId, string name, int port, VipProtocol protocol, VipTargetType targetType, string targetId, bool replyToIcmp, bool inService, string ipAddress = "") { var vip = new NewVip { name = name, port = port.ToString(CultureInfo.InvariantCulture), protocol = protocol.ToString(), vipTargetType = targetType.ToString(), vipTargetId = targetId, replyToIcmp = replyToIcmp.ToString(CultureInfo.InvariantCulture).ToLower(), inService = inService.ToString(CultureInfo.InvariantCulture).ToLower(), }; if (!string.IsNullOrEmpty(ipAddress)) vip.ipAddress = ipAddress; Status status = await client.WebApi.ApiPostAsync<NewVip, Status>( ApiUris.CreateOrGetVip(client.Account.OrganizationId, networkId), vip); return status; }
public static async Task<Status> CreateVip( this IComputeApiClient client, string networkId, string name, int port, VipProtocol protocol, VipTargetType targetType, string targetId, bool replyToIcmp, bool inService, string ipAddress = "") { return await client.NetworkingLegacy.NetworkVip.CreateVip( networkId, name, port, protocol, targetType, targetId, replyToIcmp, inService, ipAddress); }