コード例 #1
0
        private void SetupNetworking()
        {
            var netConfig = new NetworkConfigurator(log);

            VMSetupState vmSetupState = settings["vm-setup-state"].ToObject <VMSetupState>();

            if (netConfig.NetworkConfigured && vmSetupState.IsNetworkSetup)
            {
                return;
            }

            var network = settings["networks"].First;

            if (network.HasValues)
            {
                var    net       = network.First;
                string ip        = (string)net["ip"];
                string netmask   = (string)net["netmask"];
                string gateway   = (string)net["gateway"];
                var    dnsStrAry = net["dns"].Select(d => (string)d);

                bool netConfigSuccess = netConfig.ConfigureNetwork(ip, netmask, gateway, dnsStrAry);
                if (netConfigSuccess)
                {
                    vmSetupState.IsNetworkSetup = true;
                    settings["vm-setup-state"]  = JObject.FromObject(vmSetupState);
                    SaveSettings();
                }
            }
        }
コード例 #2
0
ファイル: BoshAgent.cs プロジェクト: kirannadell/ironfoundry
        private void SetupNetworking()
        {
            var netConfig = new NetworkConfigurator(log);

            VMSetupState vmSetupState = settings["vm-setup-state"].ToObject<VMSetupState>();
            if (netConfig.NetworkConfigured && vmSetupState.IsNetworkSetup)
            {
                return;
            }

            var network = settings["networks"].First;
            if (network.HasValues)
            {
                var net = network.First;
                string ip = (string)net["ip"];
                string netmask = (string)net["netmask"];
                string gateway = (string)net["gateway"];
                var dnsStrAry = net["dns"].Select(d => (string)d);

                bool netConfigSuccess = netConfig.ConfigureNetwork(ip, netmask, gateway, dnsStrAry);
                if (netConfigSuccess)
                {
                    vmSetupState.IsNetworkSetup = true;
                    settings["vm-setup-state"] = JObject.FromObject(vmSetupState);
                    SaveSettings();
                }
            }
        }