/// <summary>仮想IPアドレス設定を追加します。 /// /// <param name="settings">設定オブジェクト</param> /// </summary> public LbVirtualIp AddVirtualIp(object settings = null) { LbVirtualIp ret = new LbVirtualIp(settings); (this._VirtualIps as System.Collections.IList).Add(ret); return(ret); }
/// <summary>監視対象サーバのステータスを最新の状態に更新します。 /// </summary> public LoadBalancer ReloadStatus() { object result = this.RequestRetry("GET", this._ApiPath() + "/" + Util.UrlEncode(this._Id()) + "/status"); if (result != null && (result as System.Collections.Generic.Dictionary <string, object>).ContainsKey("LoadBalancer")) { System.Collections.Generic.List <object> vips = ((System.Collections.Generic.List <object>)((result as System.Collections.Generic.Dictionary <string, object>)["LoadBalancer"])); for (int __it1 = 0; __it1 < (vips as System.Collections.IList).Count; __it1++) { var vipDyn = vips[__it1]; string vipStr = ((string)((vipDyn as System.Collections.Generic.Dictionary <string, object>)["VirtualIPAddress"])); LbVirtualIp vip = this.GetVirtualIpByAddress(vipStr); if (vip == null) { continue; } vip.UpdateStatus(((System.Collections.Generic.List <object>)((vipDyn as System.Collections.Generic.Dictionary <string, object>)["Servers"]))); } } return(this); }