コード例 #1
0
 private static void Network()
 {
     RunningConfiguration.Network.NetworkInterfaces = cmds.Network.Get();
     cmds.Network.SetTuns();
     cmds.Network.SetTaps();
     Brctl.Apply();
     Bond.Apply();
     RunningConfiguration.Network.NetworkInterfaces = cmds.Network.Get();
     cmds.Network.Prepare();
     WiFi.Apply();
     cmds.Network.Set();
     cmds.Network.ApplyNetwork(CurrentConfiguration.Network.InternalNetwork);
     cmds.Network.ApplyNetwork(CurrentConfiguration.Network.ExternalNetwork);
     Route.SetRoutingTable();
     Route.Set();
     ConsoleLogger.Log("[network] ready");
 }
コード例 #2
0
ファイル: BrctlModule.cs プロジェクト: jeason0813/Antd
        public BrctlModule() : base("/brctl")
        {
            Get["/"] = x => {
                return(JsonConvert.SerializeObject(Application.CurrentConfiguration.Network.Bridges));
            };

            Get["/running"] = x => {
                return(JsonConvert.SerializeObject(Application.RunningConfiguration.Network.Bridges));
            };

            Post["/save"] = x => {
                string data    = Request.Form.Data;
                var    objects = JsonConvert.DeserializeObject <NetBridge[]>(data);
                Application.CurrentConfiguration.Network.Bridges = objects;
                ConfigRepo.Save();
                return(HttpStatusCode.OK);
            };

            Post["/apply"] = x => {
                Brctl.Apply();
                return(HttpStatusCode.OK);
            };
        }