/// <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);
        }
Esempio n. 2
0
 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);
		}