public static VirtualConfig FromXml(XElement element)
        {
            var obj = new VirtualConfig();

            obj.Switches.AddRange(element.Elements("Switch").Select(element => VirtualSwitchConfig.FromXml(element)));
            return(obj);
        }
        public static HardwareConfig FromXml(XElement element)
        {
            var obj = new HardwareConfig();

            if (element.Element("MiHome") != null)
            {
                obj.MiHome = MiHomeConfig.FromXml(element.Element("MiHome"));
            }
            if (element.Element("Http") != null)
            {
                obj.Http = HttpConfig.FromXml(element.Element("Http"));
            }
            if (element.Element("Virtual") != null)
            {
                obj.Virtual = VirtualConfig.FromXml(element.Element("Virtual"));
            }
            return(obj);
        }