/*
 * ProxMox VE API
 *
 * ProxMox VE API
 *
 * The version of the OpenAPI document: 2.0
 * Contact: support@lumaserv.com
 * Generated by: https://github.com/openapitools/openapi-generator.git
 */


using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.IO;
using System.Runtime.Serialization;
using System.Text;
using System.Text.RegularExpressions;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Linq;
using System.ComponentModel.DataAnnotations;
using OpenAPIDateConverter = ProxmoxSharp.Client.OpenAPIDateConverter;

namespace ProxmoxSharp.Model
{
    /// <summary>
    /// GetNodesSingleLxcSingleConfig200ResponseData
    /// </summary>
    [DataContract(Name = "getNodesSingleLxcSingleConfig_200_response_data")]
    public partial class GetNodesSingleLxcSingleConfig200ResponseData : IValidatableObject
    {
        /// <summary>
        /// Initializes a new instance of the <see cref="GetNodesSingleLxcSingleConfig200ResponseData" /> class.
        /// </summary>
        /// <param name="arch">OS architecture type..</param>
        /// <param name="cmode">Console mode. By default, the console command tries to open a connection to one of the available tty devices. By setting cmode to &#39;console&#39; it tries to attach to /dev/console instead. If you set cmode to &#39;shell&#39;, it simply invokes a shell inside the container (no login)..</param>
        /// <param name="console">Attach a console device (/dev/console) to the container..</param>
        /// <param name="cores">The number of cores assigned to the container. A container can use all available cores by default..</param>
        /// <param name="cpulimit">Limit of CPU usage.  NOTE: If the computer has 2 CPUs, it has a total of &#39;2&#39; CPU time. Value &#39;0&#39; indicates no CPU limit..</param>
        /// <param name="cpuunits">CPU weight for a container, will be clamped to [1, 10000] in cgroup v2..</param>
        /// <param name="debug">Try to be more verbose. For now this only enables debug log-level on start..</param>
        /// <param name="description">Description for the Container. Shown in the web-interface CT&#39;s summary. This is saved as comment inside the configuration file..</param>
        /// <param name="dev0">Device to pass through to the container.</param>
        /// <param name="dev1">Device to pass through to the container.</param>
        /// <param name="dev2">Device to pass through to the container.</param>
        /// <param name="dev3">Device to pass through to the container.</param>
        /// <param name="dev4">Device to pass through to the container.</param>
        /// <param name="dev5">Device to pass through to the container.</param>
        /// <param name="dev6">Device to pass through to the container.</param>
        /// <param name="dev7">Device to pass through to the container.</param>
        /// <param name="dev8">Device to pass through to the container.</param>
        /// <param name="dev9">Device to pass through to the container.</param>
        /// <param name="dev10">Device to pass through to the container.</param>
        /// <param name="dev11">Device to pass through to the container.</param>
        /// <param name="dev12">Device to pass through to the container.</param>
        /// <param name="dev13">Device to pass through to the container.</param>
        /// <param name="dev14">Device to pass through to the container.</param>
        /// <param name="dev15">Device to pass through to the container.</param>
        /// <param name="dev16">Device to pass through to the container.</param>
        /// <param name="dev17">Device to pass through to the container.</param>
        /// <param name="dev18">Device to pass through to the container.</param>
        /// <param name="dev19">Device to pass through to the container.</param>
        /// <param name="dev20">Device to pass through to the container.</param>
        /// <param name="dev21">Device to pass through to the container.</param>
        /// <param name="dev22">Device to pass through to the container.</param>
        /// <param name="dev23">Device to pass through to the container.</param>
        /// <param name="dev24">Device to pass through to the container.</param>
        /// <param name="dev25">Device to pass through to the container.</param>
        /// <param name="dev26">Device to pass through to the container.</param>
        /// <param name="dev27">Device to pass through to the container.</param>
        /// <param name="dev28">Device to pass through to the container.</param>
        /// <param name="dev29">Device to pass through to the container.</param>
        /// <param name="digest">SHA1 digest of configuration file. This can be used to prevent concurrent modifications..</param>
        /// <param name="entrypoint">Command to run as init, optionally with arguments; may start with an absolute path, relative path, or a binary in $PATH..</param>
        /// <param name="env">The container runtime environment as NUL-separated list. Replaces any lxc.environment.runtime entries in the config..</param>
        /// <param name="features">Allow containers access to advanced features..</param>
        /// <param name="hookscript">Script that will be executed during various steps in the containers lifetime..</param>
        /// <param name="hostname">Set a host name for the container..</param>
        /// <param name="varLock">Lock/unlock the container..</param>
        /// <param name="lxc">Array of lxc low-level configurations ([[key1, value1], [key2, value2] ...])..</param>
        /// <param name="memory">Amount of RAM for the container in MB..</param>
        /// <param name="mp0">Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume..</param>
        /// <param name="mp1">Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume..</param>
        /// <param name="mp2">Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume..</param>
        /// <param name="mp3">Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume..</param>
        /// <param name="mp4">Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume..</param>
        /// <param name="mp5">Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume..</param>
        /// <param name="mp6">Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume..</param>
        /// <param name="mp7">Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume..</param>
        /// <param name="mp8">Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume..</param>
        /// <param name="mp9">Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume..</param>
        /// <param name="mp10">Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume..</param>
        /// <param name="mp11">Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume..</param>
        /// <param name="mp12">Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume..</param>
        /// <param name="mp13">Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume..</param>
        /// <param name="mp14">Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume..</param>
        /// <param name="mp15">Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume..</param>
        /// <param name="mp16">Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume..</param>
        /// <param name="mp17">Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume..</param>
        /// <param name="mp18">Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume..</param>
        /// <param name="mp19">Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume..</param>
        /// <param name="mp20">Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume..</param>
        /// <param name="mp21">Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume..</param>
        /// <param name="mp22">Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume..</param>
        /// <param name="mp23">Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume..</param>
        /// <param name="mp24">Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume..</param>
        /// <param name="mp25">Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume..</param>
        /// <param name="mp26">Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume..</param>
        /// <param name="mp27">Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume..</param>
        /// <param name="mp28">Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume..</param>
        /// <param name="mp29">Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume..</param>
        /// <param name="nameserver">Sets DNS server IP address for a container. Create will automatically use the setting from the host if you neither set searchdomain nor nameserver..</param>
        /// <param name="net0">Specifies network interfaces for the container..</param>
        /// <param name="net1">Specifies network interfaces for the container..</param>
        /// <param name="net2">Specifies network interfaces for the container..</param>
        /// <param name="net3">Specifies network interfaces for the container..</param>
        /// <param name="net4">Specifies network interfaces for the container..</param>
        /// <param name="net5">Specifies network interfaces for the container..</param>
        /// <param name="net6">Specifies network interfaces for the container..</param>
        /// <param name="net7">Specifies network interfaces for the container..</param>
        /// <param name="net8">Specifies network interfaces for the container..</param>
        /// <param name="net9">Specifies network interfaces for the container..</param>
        /// <param name="net10">Specifies network interfaces for the container..</param>
        /// <param name="net11">Specifies network interfaces for the container..</param>
        /// <param name="net12">Specifies network interfaces for the container..</param>
        /// <param name="net13">Specifies network interfaces for the container..</param>
        /// <param name="net14">Specifies network interfaces for the container..</param>
        /// <param name="net15">Specifies network interfaces for the container..</param>
        /// <param name="net16">Specifies network interfaces for the container..</param>
        /// <param name="net17">Specifies network interfaces for the container..</param>
        /// <param name="net18">Specifies network interfaces for the container..</param>
        /// <param name="net19">Specifies network interfaces for the container..</param>
        /// <param name="net20">Specifies network interfaces for the container..</param>
        /// <param name="net21">Specifies network interfaces for the container..</param>
        /// <param name="net22">Specifies network interfaces for the container..</param>
        /// <param name="net23">Specifies network interfaces for the container..</param>
        /// <param name="net24">Specifies network interfaces for the container..</param>
        /// <param name="net25">Specifies network interfaces for the container..</param>
        /// <param name="net26">Specifies network interfaces for the container..</param>
        /// <param name="net27">Specifies network interfaces for the container..</param>
        /// <param name="net28">Specifies network interfaces for the container..</param>
        /// <param name="net29">Specifies network interfaces for the container..</param>
        /// <param name="onboot">Specifies whether a container will be started during system bootup..</param>
        /// <param name="ostype">OS type. This is used to setup configuration inside the container, and corresponds to lxc setup scripts in /usr/share/lxc/config/&lt;ostype&gt;.common.conf. Value &#39;unmanaged&#39; can be used to skip and OS specific setup..</param>
        /// <param name="protection">Sets the protection flag of the container. This will prevent the CT or CT&#39;s disk remove/update operation..</param>
        /// <param name="rootfs">Use volume as container root..</param>
        /// <param name="searchdomain">Sets DNS search domains for a container. Create will automatically use the setting from the host if you neither set searchdomain nor nameserver..</param>
        /// <param name="startup">Startup and shutdown behavior. Order is a non-negative number defining the general startup order. Shutdown in done with reverse ordering. Additionally you can set the &#39;up&#39; or &#39;down&#39; delay in seconds, which specifies a delay to wait before the next VM is started or stopped..</param>
        /// <param name="swap">Amount of SWAP for the container in MB..</param>
        /// <param name="tags">Tags of the Container. This is only meta information..</param>
        /// <param name="template">Enable/disable Template..</param>
        /// <param name="timezone">Time zone to use in the container. If option isn&#39;t set, then nothing will be done. Can be set to &#39;host&#39; to match the host time zone, or an arbitrary time zone option from /usr/share/zoneinfo/zone.tab.</param>
        /// <param name="tty">Specify the number of tty available to the container.</param>
        /// <param name="unprivileged">Makes the container run as unprivileged user. For creation, the default is 1. For restore, the default is the value from the backup. (Should not be modified manually.).</param>
        /// <param name="unused0">Reference to unused volumes. This is used internally, and should not be modified manually..</param>
        /// <param name="unused1">Reference to unused volumes. This is used internally, and should not be modified manually..</param>
        /// <param name="unused2">Reference to unused volumes. This is used internally, and should not be modified manually..</param>
        /// <param name="unused3">Reference to unused volumes. This is used internally, and should not be modified manually..</param>
        /// <param name="unused4">Reference to unused volumes. This is used internally, and should not be modified manually..</param>
        /// <param name="unused5">Reference to unused volumes. This is used internally, and should not be modified manually..</param>
        /// <param name="unused6">Reference to unused volumes. This is used internally, and should not be modified manually..</param>
        /// <param name="unused7">Reference to unused volumes. This is used internally, and should not be modified manually..</param>
        /// <param name="unused8">Reference to unused volumes. This is used internally, and should not be modified manually..</param>
        /// <param name="unused9">Reference to unused volumes. This is used internally, and should not be modified manually..</param>
        /// <param name="unused10">Reference to unused volumes. This is used internally, and should not be modified manually..</param>
        /// <param name="unused11">Reference to unused volumes. This is used internally, and should not be modified manually..</param>
        /// <param name="unused12">Reference to unused volumes. This is used internally, and should not be modified manually..</param>
        /// <param name="unused13">Reference to unused volumes. This is used internally, and should not be modified manually..</param>
        /// <param name="unused14">Reference to unused volumes. This is used internally, and should not be modified manually..</param>
        /// <param name="unused15">Reference to unused volumes. This is used internally, and should not be modified manually..</param>
        /// <param name="unused16">Reference to unused volumes. This is used internally, and should not be modified manually..</param>
        /// <param name="unused17">Reference to unused volumes. This is used internally, and should not be modified manually..</param>
        /// <param name="unused18">Reference to unused volumes. This is used internally, and should not be modified manually..</param>
        /// <param name="unused19">Reference to unused volumes. This is used internally, and should not be modified manually..</param>
        /// <param name="unused20">Reference to unused volumes. This is used internally, and should not be modified manually..</param>
        /// <param name="unused21">Reference to unused volumes. This is used internally, and should not be modified manually..</param>
        /// <param name="unused22">Reference to unused volumes. This is used internally, and should not be modified manually..</param>
        /// <param name="unused23">Reference to unused volumes. This is used internally, and should not be modified manually..</param>
        /// <param name="unused24">Reference to unused volumes. This is used internally, and should not be modified manually..</param>
        /// <param name="unused25">Reference to unused volumes. This is used internally, and should not be modified manually..</param>
        /// <param name="unused26">Reference to unused volumes. This is used internally, and should not be modified manually..</param>
        /// <param name="unused27">Reference to unused volumes. This is used internally, and should not be modified manually..</param>
        /// <param name="unused28">Reference to unused volumes. This is used internally, and should not be modified manually..</param>
        /// <param name="unused29">Reference to unused volumes. This is used internally, and should not be modified manually..</param>
        public GetNodesSingleLxcSingleConfig200ResponseData(string arch = default(string), string cmode = default(string), Int64 console = default(Int64), Int64 cores = default(Int64), decimal cpulimit = default(decimal), Int64 cpuunits = default(Int64), Int64 debug = default(Int64), string description = default(string), string dev0 = default(string), string dev1 = default(string), string dev2 = default(string), string dev3 = default(string), string dev4 = default(string), string dev5 = default(string), string dev6 = default(string), string dev7 = default(string), string dev8 = default(string), string dev9 = default(string), string dev10 = default(string), string dev11 = default(string), string dev12 = default(string), string dev13 = default(string), string dev14 = default(string), string dev15 = default(string), string dev16 = default(string), string dev17 = default(string), string dev18 = default(string), string dev19 = default(string), string dev20 = default(string), string dev21 = default(string), string dev22 = default(string), string dev23 = default(string), string dev24 = default(string), string dev25 = default(string), string dev26 = default(string), string dev27 = default(string), string dev28 = default(string), string dev29 = default(string), string digest = default(string), string entrypoint = default(string), string env = default(string), string features = default(string), string hookscript = default(string), string hostname = default(string), string varLock = default(string), List<List<string>> lxc = default(List<List<string>>), Int64 memory = default(Int64), string mp0 = default(string), string mp1 = default(string), string mp2 = default(string), string mp3 = default(string), string mp4 = default(string), string mp5 = default(string), string mp6 = default(string), string mp7 = default(string), string mp8 = default(string), string mp9 = default(string), string mp10 = default(string), string mp11 = default(string), string mp12 = default(string), string mp13 = default(string), string mp14 = default(string), string mp15 = default(string), string mp16 = default(string), string mp17 = default(string), string mp18 = default(string), string mp19 = default(string), string mp20 = default(string), string mp21 = default(string), string mp22 = default(string), string mp23 = default(string), string mp24 = default(string), string mp25 = default(string), string mp26 = default(string), string mp27 = default(string), string mp28 = default(string), string mp29 = default(string), string nameserver = default(string), string net0 = default(string), string net1 = default(string), string net2 = default(string), string net3 = default(string), string net4 = default(string), string net5 = default(string), string net6 = default(string), string net7 = default(string), string net8 = default(string), string net9 = default(string), string net10 = default(string), string net11 = default(string), string net12 = default(string), string net13 = default(string), string net14 = default(string), string net15 = default(string), string net16 = default(string), string net17 = default(string), string net18 = default(string), string net19 = default(string), string net20 = default(string), string net21 = default(string), string net22 = default(string), string net23 = default(string), string net24 = default(string), string net25 = default(string), string net26 = default(string), string net27 = default(string), string net28 = default(string), string net29 = default(string), Int64 onboot = default(Int64), string ostype = default(string), Int64 protection = default(Int64), string rootfs = default(string), string searchdomain = default(string), string startup = default(string), Int64 swap = default(Int64), string tags = default(string), Int64 template = default(Int64), string timezone = default(string), Int64 tty = default(Int64), Int64 unprivileged = default(Int64), string unused0 = default(string), string unused1 = default(string), string unused2 = default(string), string unused3 = default(string), string unused4 = default(string), string unused5 = default(string), string unused6 = default(string), string unused7 = default(string), string unused8 = default(string), string unused9 = default(string), string unused10 = default(string), string unused11 = default(string), string unused12 = default(string), string unused13 = default(string), string unused14 = default(string), string unused15 = default(string), string unused16 = default(string), string unused17 = default(string), string unused18 = default(string), string unused19 = default(string), string unused20 = default(string), string unused21 = default(string), string unused22 = default(string), string unused23 = default(string), string unused24 = default(string), string unused25 = default(string), string unused26 = default(string), string unused27 = default(string), string unused28 = default(string), string unused29 = default(string))
        {
            this.Arch = arch;
            this.Cmode = cmode;
            this.Console = console;
            this.Cores = cores;
            this.Cpulimit = cpulimit;
            this.Cpuunits = cpuunits;
            this.Debug = debug;
            this.Description = description;
            this.Dev0 = dev0;
            this.Dev1 = dev1;
            this.Dev2 = dev2;
            this.Dev3 = dev3;
            this.Dev4 = dev4;
            this.Dev5 = dev5;
            this.Dev6 = dev6;
            this.Dev7 = dev7;
            this.Dev8 = dev8;
            this.Dev9 = dev9;
            this.Dev10 = dev10;
            this.Dev11 = dev11;
            this.Dev12 = dev12;
            this.Dev13 = dev13;
            this.Dev14 = dev14;
            this.Dev15 = dev15;
            this.Dev16 = dev16;
            this.Dev17 = dev17;
            this.Dev18 = dev18;
            this.Dev19 = dev19;
            this.Dev20 = dev20;
            this.Dev21 = dev21;
            this.Dev22 = dev22;
            this.Dev23 = dev23;
            this.Dev24 = dev24;
            this.Dev25 = dev25;
            this.Dev26 = dev26;
            this.Dev27 = dev27;
            this.Dev28 = dev28;
            this.Dev29 = dev29;
            this.Digest = digest;
            this.Entrypoint = entrypoint;
            this.Env = env;
            this.Features = features;
            this.Hookscript = hookscript;
            this.Hostname = hostname;
            this.Lock = varLock;
            this.Lxc = lxc;
            this.Memory = memory;
            this.Mp0 = mp0;
            this.Mp1 = mp1;
            this.Mp2 = mp2;
            this.Mp3 = mp3;
            this.Mp4 = mp4;
            this.Mp5 = mp5;
            this.Mp6 = mp6;
            this.Mp7 = mp7;
            this.Mp8 = mp8;
            this.Mp9 = mp9;
            this.Mp10 = mp10;
            this.Mp11 = mp11;
            this.Mp12 = mp12;
            this.Mp13 = mp13;
            this.Mp14 = mp14;
            this.Mp15 = mp15;
            this.Mp16 = mp16;
            this.Mp17 = mp17;
            this.Mp18 = mp18;
            this.Mp19 = mp19;
            this.Mp20 = mp20;
            this.Mp21 = mp21;
            this.Mp22 = mp22;
            this.Mp23 = mp23;
            this.Mp24 = mp24;
            this.Mp25 = mp25;
            this.Mp26 = mp26;
            this.Mp27 = mp27;
            this.Mp28 = mp28;
            this.Mp29 = mp29;
            this.Nameserver = nameserver;
            this.Net0 = net0;
            this.Net1 = net1;
            this.Net2 = net2;
            this.Net3 = net3;
            this.Net4 = net4;
            this.Net5 = net5;
            this.Net6 = net6;
            this.Net7 = net7;
            this.Net8 = net8;
            this.Net9 = net9;
            this.Net10 = net10;
            this.Net11 = net11;
            this.Net12 = net12;
            this.Net13 = net13;
            this.Net14 = net14;
            this.Net15 = net15;
            this.Net16 = net16;
            this.Net17 = net17;
            this.Net18 = net18;
            this.Net19 = net19;
            this.Net20 = net20;
            this.Net21 = net21;
            this.Net22 = net22;
            this.Net23 = net23;
            this.Net24 = net24;
            this.Net25 = net25;
            this.Net26 = net26;
            this.Net27 = net27;
            this.Net28 = net28;
            this.Net29 = net29;
            this.Onboot = onboot;
            this.Ostype = ostype;
            this.Protection = protection;
            this.Rootfs = rootfs;
            this.Searchdomain = searchdomain;
            this.Startup = startup;
            this.Swap = swap;
            this.Tags = tags;
            this.Template = template;
            this.Timezone = timezone;
            this.Tty = tty;
            this.Unprivileged = unprivileged;
            this.Unused0 = unused0;
            this.Unused1 = unused1;
            this.Unused2 = unused2;
            this.Unused3 = unused3;
            this.Unused4 = unused4;
            this.Unused5 = unused5;
            this.Unused6 = unused6;
            this.Unused7 = unused7;
            this.Unused8 = unused8;
            this.Unused9 = unused9;
            this.Unused10 = unused10;
            this.Unused11 = unused11;
            this.Unused12 = unused12;
            this.Unused13 = unused13;
            this.Unused14 = unused14;
            this.Unused15 = unused15;
            this.Unused16 = unused16;
            this.Unused17 = unused17;
            this.Unused18 = unused18;
            this.Unused19 = unused19;
            this.Unused20 = unused20;
            this.Unused21 = unused21;
            this.Unused22 = unused22;
            this.Unused23 = unused23;
            this.Unused24 = unused24;
            this.Unused25 = unused25;
            this.Unused26 = unused26;
            this.Unused27 = unused27;
            this.Unused28 = unused28;
            this.Unused29 = unused29;
        }

        /// <summary>
        /// OS architecture type.
        /// </summary>
        /// <value>OS architecture type.</value>
        [DataMember(Name = "arch", EmitDefaultValue = false)]
        public string Arch { get; set; }

        /// <summary>
        /// Console mode. By default, the console command tries to open a connection to one of the available tty devices. By setting cmode to &#39;console&#39; it tries to attach to /dev/console instead. If you set cmode to &#39;shell&#39;, it simply invokes a shell inside the container (no login).
        /// </summary>
        /// <value>Console mode. By default, the console command tries to open a connection to one of the available tty devices. By setting cmode to &#39;console&#39; it tries to attach to /dev/console instead. If you set cmode to &#39;shell&#39;, it simply invokes a shell inside the container (no login).</value>
        [DataMember(Name = "cmode", EmitDefaultValue = false)]
        public string Cmode { get; set; }

        /// <summary>
        /// Attach a console device (/dev/console) to the container.
        /// </summary>
        /// <value>Attach a console device (/dev/console) to the container.</value>
        [DataMember(Name = "console", EmitDefaultValue = false)]
        public Int64 Console { get; set; }

        /// <summary>
        /// The number of cores assigned to the container. A container can use all available cores by default.
        /// </summary>
        /// <value>The number of cores assigned to the container. A container can use all available cores by default.</value>
        [DataMember(Name = "cores", EmitDefaultValue = false)]
        public Int64 Cores { get; set; }

        /// <summary>
        /// Limit of CPU usage.  NOTE: If the computer has 2 CPUs, it has a total of &#39;2&#39; CPU time. Value &#39;0&#39; indicates no CPU limit.
        /// </summary>
        /// <value>Limit of CPU usage.  NOTE: If the computer has 2 CPUs, it has a total of &#39;2&#39; CPU time. Value &#39;0&#39; indicates no CPU limit.</value>
        [DataMember(Name = "cpulimit", EmitDefaultValue = false)]
        public decimal Cpulimit { get; set; }

        /// <summary>
        /// CPU weight for a container, will be clamped to [1, 10000] in cgroup v2.
        /// </summary>
        /// <value>CPU weight for a container, will be clamped to [1, 10000] in cgroup v2.</value>
        [DataMember(Name = "cpuunits", EmitDefaultValue = false)]
        public Int64 Cpuunits { get; set; }

        /// <summary>
        /// Try to be more verbose. For now this only enables debug log-level on start.
        /// </summary>
        /// <value>Try to be more verbose. For now this only enables debug log-level on start.</value>
        [DataMember(Name = "debug", EmitDefaultValue = false)]
        public Int64 Debug { get; set; }

        /// <summary>
        /// Description for the Container. Shown in the web-interface CT&#39;s summary. This is saved as comment inside the configuration file.
        /// </summary>
        /// <value>Description for the Container. Shown in the web-interface CT&#39;s summary. This is saved as comment inside the configuration file.</value>
        [DataMember(Name = "description", EmitDefaultValue = false)]
        public string Description { get; set; }

        /// <summary>
        /// Device to pass through to the container
        /// </summary>
        /// <value>Device to pass through to the container</value>
        [DataMember(Name = "dev0", EmitDefaultValue = false)]
        public string Dev0 { get; set; }

        /// <summary>
        /// Device to pass through to the container
        /// </summary>
        /// <value>Device to pass through to the container</value>
        [DataMember(Name = "dev1", EmitDefaultValue = false)]
        public string Dev1 { get; set; }

        /// <summary>
        /// Device to pass through to the container
        /// </summary>
        /// <value>Device to pass through to the container</value>
        [DataMember(Name = "dev2", EmitDefaultValue = false)]
        public string Dev2 { get; set; }

        /// <summary>
        /// Device to pass through to the container
        /// </summary>
        /// <value>Device to pass through to the container</value>
        [DataMember(Name = "dev3", EmitDefaultValue = false)]
        public string Dev3 { get; set; }

        /// <summary>
        /// Device to pass through to the container
        /// </summary>
        /// <value>Device to pass through to the container</value>
        [DataMember(Name = "dev4", EmitDefaultValue = false)]
        public string Dev4 { get; set; }

        /// <summary>
        /// Device to pass through to the container
        /// </summary>
        /// <value>Device to pass through to the container</value>
        [DataMember(Name = "dev5", EmitDefaultValue = false)]
        public string Dev5 { get; set; }

        /// <summary>
        /// Device to pass through to the container
        /// </summary>
        /// <value>Device to pass through to the container</value>
        [DataMember(Name = "dev6", EmitDefaultValue = false)]
        public string Dev6 { get; set; }

        /// <summary>
        /// Device to pass through to the container
        /// </summary>
        /// <value>Device to pass through to the container</value>
        [DataMember(Name = "dev7", EmitDefaultValue = false)]
        public string Dev7 { get; set; }

        /// <summary>
        /// Device to pass through to the container
        /// </summary>
        /// <value>Device to pass through to the container</value>
        [DataMember(Name = "dev8", EmitDefaultValue = false)]
        public string Dev8 { get; set; }

        /// <summary>
        /// Device to pass through to the container
        /// </summary>
        /// <value>Device to pass through to the container</value>
        [DataMember(Name = "dev9", EmitDefaultValue = false)]
        public string Dev9 { get; set; }

        /// <summary>
        /// Device to pass through to the container
        /// </summary>
        /// <value>Device to pass through to the container</value>
        [DataMember(Name = "dev10", EmitDefaultValue = false)]
        public string Dev10 { get; set; }

        /// <summary>
        /// Device to pass through to the container
        /// </summary>
        /// <value>Device to pass through to the container</value>
        [DataMember(Name = "dev11", EmitDefaultValue = false)]
        public string Dev11 { get; set; }

        /// <summary>
        /// Device to pass through to the container
        /// </summary>
        /// <value>Device to pass through to the container</value>
        [DataMember(Name = "dev12", EmitDefaultValue = false)]
        public string Dev12 { get; set; }

        /// <summary>
        /// Device to pass through to the container
        /// </summary>
        /// <value>Device to pass through to the container</value>
        [DataMember(Name = "dev13", EmitDefaultValue = false)]
        public string Dev13 { get; set; }

        /// <summary>
        /// Device to pass through to the container
        /// </summary>
        /// <value>Device to pass through to the container</value>
        [DataMember(Name = "dev14", EmitDefaultValue = false)]
        public string Dev14 { get; set; }

        /// <summary>
        /// Device to pass through to the container
        /// </summary>
        /// <value>Device to pass through to the container</value>
        [DataMember(Name = "dev15", EmitDefaultValue = false)]
        public string Dev15 { get; set; }

        /// <summary>
        /// Device to pass through to the container
        /// </summary>
        /// <value>Device to pass through to the container</value>
        [DataMember(Name = "dev16", EmitDefaultValue = false)]
        public string Dev16 { get; set; }

        /// <summary>
        /// Device to pass through to the container
        /// </summary>
        /// <value>Device to pass through to the container</value>
        [DataMember(Name = "dev17", EmitDefaultValue = false)]
        public string Dev17 { get; set; }

        /// <summary>
        /// Device to pass through to the container
        /// </summary>
        /// <value>Device to pass through to the container</value>
        [DataMember(Name = "dev18", EmitDefaultValue = false)]
        public string Dev18 { get; set; }

        /// <summary>
        /// Device to pass through to the container
        /// </summary>
        /// <value>Device to pass through to the container</value>
        [DataMember(Name = "dev19", EmitDefaultValue = false)]
        public string Dev19 { get; set; }

        /// <summary>
        /// Device to pass through to the container
        /// </summary>
        /// <value>Device to pass through to the container</value>
        [DataMember(Name = "dev20", EmitDefaultValue = false)]
        public string Dev20 { get; set; }

        /// <summary>
        /// Device to pass through to the container
        /// </summary>
        /// <value>Device to pass through to the container</value>
        [DataMember(Name = "dev21", EmitDefaultValue = false)]
        public string Dev21 { get; set; }

        /// <summary>
        /// Device to pass through to the container
        /// </summary>
        /// <value>Device to pass through to the container</value>
        [DataMember(Name = "dev22", EmitDefaultValue = false)]
        public string Dev22 { get; set; }

        /// <summary>
        /// Device to pass through to the container
        /// </summary>
        /// <value>Device to pass through to the container</value>
        [DataMember(Name = "dev23", EmitDefaultValue = false)]
        public string Dev23 { get; set; }

        /// <summary>
        /// Device to pass through to the container
        /// </summary>
        /// <value>Device to pass through to the container</value>
        [DataMember(Name = "dev24", EmitDefaultValue = false)]
        public string Dev24 { get; set; }

        /// <summary>
        /// Device to pass through to the container
        /// </summary>
        /// <value>Device to pass through to the container</value>
        [DataMember(Name = "dev25", EmitDefaultValue = false)]
        public string Dev25 { get; set; }

        /// <summary>
        /// Device to pass through to the container
        /// </summary>
        /// <value>Device to pass through to the container</value>
        [DataMember(Name = "dev26", EmitDefaultValue = false)]
        public string Dev26 { get; set; }

        /// <summary>
        /// Device to pass through to the container
        /// </summary>
        /// <value>Device to pass through to the container</value>
        [DataMember(Name = "dev27", EmitDefaultValue = false)]
        public string Dev27 { get; set; }

        /// <summary>
        /// Device to pass through to the container
        /// </summary>
        /// <value>Device to pass through to the container</value>
        [DataMember(Name = "dev28", EmitDefaultValue = false)]
        public string Dev28 { get; set; }

        /// <summary>
        /// Device to pass through to the container
        /// </summary>
        /// <value>Device to pass through to the container</value>
        [DataMember(Name = "dev29", EmitDefaultValue = false)]
        public string Dev29 { get; set; }

        /// <summary>
        /// SHA1 digest of configuration file. This can be used to prevent concurrent modifications.
        /// </summary>
        /// <value>SHA1 digest of configuration file. This can be used to prevent concurrent modifications.</value>
        [DataMember(Name = "digest", EmitDefaultValue = false)]
        public string Digest { get; set; }

        /// <summary>
        /// Command to run as init, optionally with arguments; may start with an absolute path, relative path, or a binary in $PATH.
        /// </summary>
        /// <value>Command to run as init, optionally with arguments; may start with an absolute path, relative path, or a binary in $PATH.</value>
        [DataMember(Name = "entrypoint", EmitDefaultValue = false)]
        public string Entrypoint { get; set; }

        /// <summary>
        /// The container runtime environment as NUL-separated list. Replaces any lxc.environment.runtime entries in the config.
        /// </summary>
        /// <value>The container runtime environment as NUL-separated list. Replaces any lxc.environment.runtime entries in the config.</value>
        [DataMember(Name = "env", EmitDefaultValue = false)]
        public string Env { get; set; }

        /// <summary>
        /// Allow containers access to advanced features.
        /// </summary>
        /// <value>Allow containers access to advanced features.</value>
        [DataMember(Name = "features", EmitDefaultValue = false)]
        public string Features { get; set; }

        /// <summary>
        /// Script that will be executed during various steps in the containers lifetime.
        /// </summary>
        /// <value>Script that will be executed during various steps in the containers lifetime.</value>
        [DataMember(Name = "hookscript", EmitDefaultValue = false)]
        public string Hookscript { get; set; }

        /// <summary>
        /// Set a host name for the container.
        /// </summary>
        /// <value>Set a host name for the container.</value>
        [DataMember(Name = "hostname", EmitDefaultValue = false)]
        public string Hostname { get; set; }

        /// <summary>
        /// Lock/unlock the container.
        /// </summary>
        /// <value>Lock/unlock the container.</value>
        [DataMember(Name = "lock", EmitDefaultValue = false)]
        public string Lock { get; set; }

        /// <summary>
        /// Array of lxc low-level configurations ([[key1, value1], [key2, value2] ...]).
        /// </summary>
        /// <value>Array of lxc low-level configurations ([[key1, value1], [key2, value2] ...]).</value>
        [DataMember(Name = "lxc", EmitDefaultValue = false)]
        public List<List<string>> Lxc { get; set; }

        /// <summary>
        /// Amount of RAM for the container in MB.
        /// </summary>
        /// <value>Amount of RAM for the container in MB.</value>
        [DataMember(Name = "memory", EmitDefaultValue = false)]
        public Int64 Memory { get; set; }

        /// <summary>
        /// Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
        /// </summary>
        /// <value>Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.</value>
        [DataMember(Name = "mp0", EmitDefaultValue = false)]
        public string Mp0 { get; set; }

        /// <summary>
        /// Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
        /// </summary>
        /// <value>Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.</value>
        [DataMember(Name = "mp1", EmitDefaultValue = false)]
        public string Mp1 { get; set; }

        /// <summary>
        /// Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
        /// </summary>
        /// <value>Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.</value>
        [DataMember(Name = "mp2", EmitDefaultValue = false)]
        public string Mp2 { get; set; }

        /// <summary>
        /// Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
        /// </summary>
        /// <value>Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.</value>
        [DataMember(Name = "mp3", EmitDefaultValue = false)]
        public string Mp3 { get; set; }

        /// <summary>
        /// Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
        /// </summary>
        /// <value>Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.</value>
        [DataMember(Name = "mp4", EmitDefaultValue = false)]
        public string Mp4 { get; set; }

        /// <summary>
        /// Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
        /// </summary>
        /// <value>Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.</value>
        [DataMember(Name = "mp5", EmitDefaultValue = false)]
        public string Mp5 { get; set; }

        /// <summary>
        /// Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
        /// </summary>
        /// <value>Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.</value>
        [DataMember(Name = "mp6", EmitDefaultValue = false)]
        public string Mp6 { get; set; }

        /// <summary>
        /// Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
        /// </summary>
        /// <value>Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.</value>
        [DataMember(Name = "mp7", EmitDefaultValue = false)]
        public string Mp7 { get; set; }

        /// <summary>
        /// Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
        /// </summary>
        /// <value>Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.</value>
        [DataMember(Name = "mp8", EmitDefaultValue = false)]
        public string Mp8 { get; set; }

        /// <summary>
        /// Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
        /// </summary>
        /// <value>Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.</value>
        [DataMember(Name = "mp9", EmitDefaultValue = false)]
        public string Mp9 { get; set; }

        /// <summary>
        /// Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
        /// </summary>
        /// <value>Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.</value>
        [DataMember(Name = "mp10", EmitDefaultValue = false)]
        public string Mp10 { get; set; }

        /// <summary>
        /// Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
        /// </summary>
        /// <value>Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.</value>
        [DataMember(Name = "mp11", EmitDefaultValue = false)]
        public string Mp11 { get; set; }

        /// <summary>
        /// Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
        /// </summary>
        /// <value>Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.</value>
        [DataMember(Name = "mp12", EmitDefaultValue = false)]
        public string Mp12 { get; set; }

        /// <summary>
        /// Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
        /// </summary>
        /// <value>Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.</value>
        [DataMember(Name = "mp13", EmitDefaultValue = false)]
        public string Mp13 { get; set; }

        /// <summary>
        /// Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
        /// </summary>
        /// <value>Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.</value>
        [DataMember(Name = "mp14", EmitDefaultValue = false)]
        public string Mp14 { get; set; }

        /// <summary>
        /// Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
        /// </summary>
        /// <value>Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.</value>
        [DataMember(Name = "mp15", EmitDefaultValue = false)]
        public string Mp15 { get; set; }

        /// <summary>
        /// Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
        /// </summary>
        /// <value>Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.</value>
        [DataMember(Name = "mp16", EmitDefaultValue = false)]
        public string Mp16 { get; set; }

        /// <summary>
        /// Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
        /// </summary>
        /// <value>Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.</value>
        [DataMember(Name = "mp17", EmitDefaultValue = false)]
        public string Mp17 { get; set; }

        /// <summary>
        /// Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
        /// </summary>
        /// <value>Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.</value>
        [DataMember(Name = "mp18", EmitDefaultValue = false)]
        public string Mp18 { get; set; }

        /// <summary>
        /// Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
        /// </summary>
        /// <value>Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.</value>
        [DataMember(Name = "mp19", EmitDefaultValue = false)]
        public string Mp19 { get; set; }

        /// <summary>
        /// Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
        /// </summary>
        /// <value>Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.</value>
        [DataMember(Name = "mp20", EmitDefaultValue = false)]
        public string Mp20 { get; set; }

        /// <summary>
        /// Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
        /// </summary>
        /// <value>Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.</value>
        [DataMember(Name = "mp21", EmitDefaultValue = false)]
        public string Mp21 { get; set; }

        /// <summary>
        /// Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
        /// </summary>
        /// <value>Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.</value>
        [DataMember(Name = "mp22", EmitDefaultValue = false)]
        public string Mp22 { get; set; }

        /// <summary>
        /// Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
        /// </summary>
        /// <value>Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.</value>
        [DataMember(Name = "mp23", EmitDefaultValue = false)]
        public string Mp23 { get; set; }

        /// <summary>
        /// Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
        /// </summary>
        /// <value>Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.</value>
        [DataMember(Name = "mp24", EmitDefaultValue = false)]
        public string Mp24 { get; set; }

        /// <summary>
        /// Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
        /// </summary>
        /// <value>Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.</value>
        [DataMember(Name = "mp25", EmitDefaultValue = false)]
        public string Mp25 { get; set; }

        /// <summary>
        /// Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
        /// </summary>
        /// <value>Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.</value>
        [DataMember(Name = "mp26", EmitDefaultValue = false)]
        public string Mp26 { get; set; }

        /// <summary>
        /// Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
        /// </summary>
        /// <value>Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.</value>
        [DataMember(Name = "mp27", EmitDefaultValue = false)]
        public string Mp27 { get; set; }

        /// <summary>
        /// Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
        /// </summary>
        /// <value>Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.</value>
        [DataMember(Name = "mp28", EmitDefaultValue = false)]
        public string Mp28 { get; set; }

        /// <summary>
        /// Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
        /// </summary>
        /// <value>Use volume as container mount point. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.</value>
        [DataMember(Name = "mp29", EmitDefaultValue = false)]
        public string Mp29 { get; set; }

        /// <summary>
        /// Sets DNS server IP address for a container. Create will automatically use the setting from the host if you neither set searchdomain nor nameserver.
        /// </summary>
        /// <value>Sets DNS server IP address for a container. Create will automatically use the setting from the host if you neither set searchdomain nor nameserver.</value>
        [DataMember(Name = "nameserver", EmitDefaultValue = false)]
        public string Nameserver { get; set; }

        /// <summary>
        /// Specifies network interfaces for the container.
        /// </summary>
        /// <value>Specifies network interfaces for the container.</value>
        [DataMember(Name = "net0", EmitDefaultValue = false)]
        public string Net0 { get; set; }

        /// <summary>
        /// Specifies network interfaces for the container.
        /// </summary>
        /// <value>Specifies network interfaces for the container.</value>
        [DataMember(Name = "net1", EmitDefaultValue = false)]
        public string Net1 { get; set; }

        /// <summary>
        /// Specifies network interfaces for the container.
        /// </summary>
        /// <value>Specifies network interfaces for the container.</value>
        [DataMember(Name = "net2", EmitDefaultValue = false)]
        public string Net2 { get; set; }

        /// <summary>
        /// Specifies network interfaces for the container.
        /// </summary>
        /// <value>Specifies network interfaces for the container.</value>
        [DataMember(Name = "net3", EmitDefaultValue = false)]
        public string Net3 { get; set; }

        /// <summary>
        /// Specifies network interfaces for the container.
        /// </summary>
        /// <value>Specifies network interfaces for the container.</value>
        [DataMember(Name = "net4", EmitDefaultValue = false)]
        public string Net4 { get; set; }

        /// <summary>
        /// Specifies network interfaces for the container.
        /// </summary>
        /// <value>Specifies network interfaces for the container.</value>
        [DataMember(Name = "net5", EmitDefaultValue = false)]
        public string Net5 { get; set; }

        /// <summary>
        /// Specifies network interfaces for the container.
        /// </summary>
        /// <value>Specifies network interfaces for the container.</value>
        [DataMember(Name = "net6", EmitDefaultValue = false)]
        public string Net6 { get; set; }

        /// <summary>
        /// Specifies network interfaces for the container.
        /// </summary>
        /// <value>Specifies network interfaces for the container.</value>
        [DataMember(Name = "net7", EmitDefaultValue = false)]
        public string Net7 { get; set; }

        /// <summary>
        /// Specifies network interfaces for the container.
        /// </summary>
        /// <value>Specifies network interfaces for the container.</value>
        [DataMember(Name = "net8", EmitDefaultValue = false)]
        public string Net8 { get; set; }

        /// <summary>
        /// Specifies network interfaces for the container.
        /// </summary>
        /// <value>Specifies network interfaces for the container.</value>
        [DataMember(Name = "net9", EmitDefaultValue = false)]
        public string Net9 { get; set; }

        /// <summary>
        /// Specifies network interfaces for the container.
        /// </summary>
        /// <value>Specifies network interfaces for the container.</value>
        [DataMember(Name = "net10", EmitDefaultValue = false)]
        public string Net10 { get; set; }

        /// <summary>
        /// Specifies network interfaces for the container.
        /// </summary>
        /// <value>Specifies network interfaces for the container.</value>
        [DataMember(Name = "net11", EmitDefaultValue = false)]
        public string Net11 { get; set; }

        /// <summary>
        /// Specifies network interfaces for the container.
        /// </summary>
        /// <value>Specifies network interfaces for the container.</value>
        [DataMember(Name = "net12", EmitDefaultValue = false)]
        public string Net12 { get; set; }

        /// <summary>
        /// Specifies network interfaces for the container.
        /// </summary>
        /// <value>Specifies network interfaces for the container.</value>
        [DataMember(Name = "net13", EmitDefaultValue = false)]
        public string Net13 { get; set; }

        /// <summary>
        /// Specifies network interfaces for the container.
        /// </summary>
        /// <value>Specifies network interfaces for the container.</value>
        [DataMember(Name = "net14", EmitDefaultValue = false)]
        public string Net14 { get; set; }

        /// <summary>
        /// Specifies network interfaces for the container.
        /// </summary>
        /// <value>Specifies network interfaces for the container.</value>
        [DataMember(Name = "net15", EmitDefaultValue = false)]
        public string Net15 { get; set; }

        /// <summary>
        /// Specifies network interfaces for the container.
        /// </summary>
        /// <value>Specifies network interfaces for the container.</value>
        [DataMember(Name = "net16", EmitDefaultValue = false)]
        public string Net16 { get; set; }

        /// <summary>
        /// Specifies network interfaces for the container.
        /// </summary>
        /// <value>Specifies network interfaces for the container.</value>
        [DataMember(Name = "net17", EmitDefaultValue = false)]
        public string Net17 { get; set; }

        /// <summary>
        /// Specifies network interfaces for the container.
        /// </summary>
        /// <value>Specifies network interfaces for the container.</value>
        [DataMember(Name = "net18", EmitDefaultValue = false)]
        public string Net18 { get; set; }

        /// <summary>
        /// Specifies network interfaces for the container.
        /// </summary>
        /// <value>Specifies network interfaces for the container.</value>
        [DataMember(Name = "net19", EmitDefaultValue = false)]
        public string Net19 { get; set; }

        /// <summary>
        /// Specifies network interfaces for the container.
        /// </summary>
        /// <value>Specifies network interfaces for the container.</value>
        [DataMember(Name = "net20", EmitDefaultValue = false)]
        public string Net20 { get; set; }

        /// <summary>
        /// Specifies network interfaces for the container.
        /// </summary>
        /// <value>Specifies network interfaces for the container.</value>
        [DataMember(Name = "net21", EmitDefaultValue = false)]
        public string Net21 { get; set; }

        /// <summary>
        /// Specifies network interfaces for the container.
        /// </summary>
        /// <value>Specifies network interfaces for the container.</value>
        [DataMember(Name = "net22", EmitDefaultValue = false)]
        public string Net22 { get; set; }

        /// <summary>
        /// Specifies network interfaces for the container.
        /// </summary>
        /// <value>Specifies network interfaces for the container.</value>
        [DataMember(Name = "net23", EmitDefaultValue = false)]
        public string Net23 { get; set; }

        /// <summary>
        /// Specifies network interfaces for the container.
        /// </summary>
        /// <value>Specifies network interfaces for the container.</value>
        [DataMember(Name = "net24", EmitDefaultValue = false)]
        public string Net24 { get; set; }

        /// <summary>
        /// Specifies network interfaces for the container.
        /// </summary>
        /// <value>Specifies network interfaces for the container.</value>
        [DataMember(Name = "net25", EmitDefaultValue = false)]
        public string Net25 { get; set; }

        /// <summary>
        /// Specifies network interfaces for the container.
        /// </summary>
        /// <value>Specifies network interfaces for the container.</value>
        [DataMember(Name = "net26", EmitDefaultValue = false)]
        public string Net26 { get; set; }

        /// <summary>
        /// Specifies network interfaces for the container.
        /// </summary>
        /// <value>Specifies network interfaces for the container.</value>
        [DataMember(Name = "net27", EmitDefaultValue = false)]
        public string Net27 { get; set; }

        /// <summary>
        /// Specifies network interfaces for the container.
        /// </summary>
        /// <value>Specifies network interfaces for the container.</value>
        [DataMember(Name = "net28", EmitDefaultValue = false)]
        public string Net28 { get; set; }

        /// <summary>
        /// Specifies network interfaces for the container.
        /// </summary>
        /// <value>Specifies network interfaces for the container.</value>
        [DataMember(Name = "net29", EmitDefaultValue = false)]
        public string Net29 { get; set; }

        /// <summary>
        /// Specifies whether a container will be started during system bootup.
        /// </summary>
        /// <value>Specifies whether a container will be started during system bootup.</value>
        [DataMember(Name = "onboot", EmitDefaultValue = false)]
        public Int64 Onboot { get; set; }

        /// <summary>
        /// OS type. This is used to setup configuration inside the container, and corresponds to lxc setup scripts in /usr/share/lxc/config/&lt;ostype&gt;.common.conf. Value &#39;unmanaged&#39; can be used to skip and OS specific setup.
        /// </summary>
        /// <value>OS type. This is used to setup configuration inside the container, and corresponds to lxc setup scripts in /usr/share/lxc/config/&lt;ostype&gt;.common.conf. Value &#39;unmanaged&#39; can be used to skip and OS specific setup.</value>
        [DataMember(Name = "ostype", EmitDefaultValue = false)]
        public string Ostype { get; set; }

        /// <summary>
        /// Sets the protection flag of the container. This will prevent the CT or CT&#39;s disk remove/update operation.
        /// </summary>
        /// <value>Sets the protection flag of the container. This will prevent the CT or CT&#39;s disk remove/update operation.</value>
        [DataMember(Name = "protection", EmitDefaultValue = false)]
        public Int64 Protection { get; set; }

        /// <summary>
        /// Use volume as container root.
        /// </summary>
        /// <value>Use volume as container root.</value>
        [DataMember(Name = "rootfs", EmitDefaultValue = false)]
        public string Rootfs { get; set; }

        /// <summary>
        /// Sets DNS search domains for a container. Create will automatically use the setting from the host if you neither set searchdomain nor nameserver.
        /// </summary>
        /// <value>Sets DNS search domains for a container. Create will automatically use the setting from the host if you neither set searchdomain nor nameserver.</value>
        [DataMember(Name = "searchdomain", EmitDefaultValue = false)]
        public string Searchdomain { get; set; }

        /// <summary>
        /// Startup and shutdown behavior. Order is a non-negative number defining the general startup order. Shutdown in done with reverse ordering. Additionally you can set the &#39;up&#39; or &#39;down&#39; delay in seconds, which specifies a delay to wait before the next VM is started or stopped.
        /// </summary>
        /// <value>Startup and shutdown behavior. Order is a non-negative number defining the general startup order. Shutdown in done with reverse ordering. Additionally you can set the &#39;up&#39; or &#39;down&#39; delay in seconds, which specifies a delay to wait before the next VM is started or stopped.</value>
        [DataMember(Name = "startup", EmitDefaultValue = false)]
        public string Startup { get; set; }

        /// <summary>
        /// Amount of SWAP for the container in MB.
        /// </summary>
        /// <value>Amount of SWAP for the container in MB.</value>
        [DataMember(Name = "swap", EmitDefaultValue = false)]
        public Int64 Swap { get; set; }

        /// <summary>
        /// Tags of the Container. This is only meta information.
        /// </summary>
        /// <value>Tags of the Container. This is only meta information.</value>
        [DataMember(Name = "tags", EmitDefaultValue = false)]
        public string Tags { get; set; }

        /// <summary>
        /// Enable/disable Template.
        /// </summary>
        /// <value>Enable/disable Template.</value>
        [DataMember(Name = "template", EmitDefaultValue = false)]
        public Int64 Template { get; set; }

        /// <summary>
        /// Time zone to use in the container. If option isn&#39;t set, then nothing will be done. Can be set to &#39;host&#39; to match the host time zone, or an arbitrary time zone option from /usr/share/zoneinfo/zone.tab
        /// </summary>
        /// <value>Time zone to use in the container. If option isn&#39;t set, then nothing will be done. Can be set to &#39;host&#39; to match the host time zone, or an arbitrary time zone option from /usr/share/zoneinfo/zone.tab</value>
        [DataMember(Name = "timezone", EmitDefaultValue = false)]
        public string Timezone { get; set; }

        /// <summary>
        /// Specify the number of tty available to the container
        /// </summary>
        /// <value>Specify the number of tty available to the container</value>
        [DataMember(Name = "tty", EmitDefaultValue = false)]
        public Int64 Tty { get; set; }

        /// <summary>
        /// Makes the container run as unprivileged user. For creation, the default is 1. For restore, the default is the value from the backup. (Should not be modified manually.)
        /// </summary>
        /// <value>Makes the container run as unprivileged user. For creation, the default is 1. For restore, the default is the value from the backup. (Should not be modified manually.)</value>
        [DataMember(Name = "unprivileged", EmitDefaultValue = false)]
        public Int64 Unprivileged { get; set; }

        /// <summary>
        /// Reference to unused volumes. This is used internally, and should not be modified manually.
        /// </summary>
        /// <value>Reference to unused volumes. This is used internally, and should not be modified manually.</value>
        [DataMember(Name = "unused0", EmitDefaultValue = false)]
        public string Unused0 { get; set; }

        /// <summary>
        /// Reference to unused volumes. This is used internally, and should not be modified manually.
        /// </summary>
        /// <value>Reference to unused volumes. This is used internally, and should not be modified manually.</value>
        [DataMember(Name = "unused1", EmitDefaultValue = false)]
        public string Unused1 { get; set; }

        /// <summary>
        /// Reference to unused volumes. This is used internally, and should not be modified manually.
        /// </summary>
        /// <value>Reference to unused volumes. This is used internally, and should not be modified manually.</value>
        [DataMember(Name = "unused2", EmitDefaultValue = false)]
        public string Unused2 { get; set; }

        /// <summary>
        /// Reference to unused volumes. This is used internally, and should not be modified manually.
        /// </summary>
        /// <value>Reference to unused volumes. This is used internally, and should not be modified manually.</value>
        [DataMember(Name = "unused3", EmitDefaultValue = false)]
        public string Unused3 { get; set; }

        /// <summary>
        /// Reference to unused volumes. This is used internally, and should not be modified manually.
        /// </summary>
        /// <value>Reference to unused volumes. This is used internally, and should not be modified manually.</value>
        [DataMember(Name = "unused4", EmitDefaultValue = false)]
        public string Unused4 { get; set; }

        /// <summary>
        /// Reference to unused volumes. This is used internally, and should not be modified manually.
        /// </summary>
        /// <value>Reference to unused volumes. This is used internally, and should not be modified manually.</value>
        [DataMember(Name = "unused5", EmitDefaultValue = false)]
        public string Unused5 { get; set; }

        /// <summary>
        /// Reference to unused volumes. This is used internally, and should not be modified manually.
        /// </summary>
        /// <value>Reference to unused volumes. This is used internally, and should not be modified manually.</value>
        [DataMember(Name = "unused6", EmitDefaultValue = false)]
        public string Unused6 { get; set; }

        /// <summary>
        /// Reference to unused volumes. This is used internally, and should not be modified manually.
        /// </summary>
        /// <value>Reference to unused volumes. This is used internally, and should not be modified manually.</value>
        [DataMember(Name = "unused7", EmitDefaultValue = false)]
        public string Unused7 { get; set; }

        /// <summary>
        /// Reference to unused volumes. This is used internally, and should not be modified manually.
        /// </summary>
        /// <value>Reference to unused volumes. This is used internally, and should not be modified manually.</value>
        [DataMember(Name = "unused8", EmitDefaultValue = false)]
        public string Unused8 { get; set; }

        /// <summary>
        /// Reference to unused volumes. This is used internally, and should not be modified manually.
        /// </summary>
        /// <value>Reference to unused volumes. This is used internally, and should not be modified manually.</value>
        [DataMember(Name = "unused9", EmitDefaultValue = false)]
        public string Unused9 { get; set; }

        /// <summary>
        /// Reference to unused volumes. This is used internally, and should not be modified manually.
        /// </summary>
        /// <value>Reference to unused volumes. This is used internally, and should not be modified manually.</value>
        [DataMember(Name = "unused10", EmitDefaultValue = false)]
        public string Unused10 { get; set; }

        /// <summary>
        /// Reference to unused volumes. This is used internally, and should not be modified manually.
        /// </summary>
        /// <value>Reference to unused volumes. This is used internally, and should not be modified manually.</value>
        [DataMember(Name = "unused11", EmitDefaultValue = false)]
        public string Unused11 { get; set; }

        /// <summary>
        /// Reference to unused volumes. This is used internally, and should not be modified manually.
        /// </summary>
        /// <value>Reference to unused volumes. This is used internally, and should not be modified manually.</value>
        [DataMember(Name = "unused12", EmitDefaultValue = false)]
        public string Unused12 { get; set; }

        /// <summary>
        /// Reference to unused volumes. This is used internally, and should not be modified manually.
        /// </summary>
        /// <value>Reference to unused volumes. This is used internally, and should not be modified manually.</value>
        [DataMember(Name = "unused13", EmitDefaultValue = false)]
        public string Unused13 { get; set; }

        /// <summary>
        /// Reference to unused volumes. This is used internally, and should not be modified manually.
        /// </summary>
        /// <value>Reference to unused volumes. This is used internally, and should not be modified manually.</value>
        [DataMember(Name = "unused14", EmitDefaultValue = false)]
        public string Unused14 { get; set; }

        /// <summary>
        /// Reference to unused volumes. This is used internally, and should not be modified manually.
        /// </summary>
        /// <value>Reference to unused volumes. This is used internally, and should not be modified manually.</value>
        [DataMember(Name = "unused15", EmitDefaultValue = false)]
        public string Unused15 { get; set; }

        /// <summary>
        /// Reference to unused volumes. This is used internally, and should not be modified manually.
        /// </summary>
        /// <value>Reference to unused volumes. This is used internally, and should not be modified manually.</value>
        [DataMember(Name = "unused16", EmitDefaultValue = false)]
        public string Unused16 { get; set; }

        /// <summary>
        /// Reference to unused volumes. This is used internally, and should not be modified manually.
        /// </summary>
        /// <value>Reference to unused volumes. This is used internally, and should not be modified manually.</value>
        [DataMember(Name = "unused17", EmitDefaultValue = false)]
        public string Unused17 { get; set; }

        /// <summary>
        /// Reference to unused volumes. This is used internally, and should not be modified manually.
        /// </summary>
        /// <value>Reference to unused volumes. This is used internally, and should not be modified manually.</value>
        [DataMember(Name = "unused18", EmitDefaultValue = false)]
        public string Unused18 { get; set; }

        /// <summary>
        /// Reference to unused volumes. This is used internally, and should not be modified manually.
        /// </summary>
        /// <value>Reference to unused volumes. This is used internally, and should not be modified manually.</value>
        [DataMember(Name = "unused19", EmitDefaultValue = false)]
        public string Unused19 { get; set; }

        /// <summary>
        /// Reference to unused volumes. This is used internally, and should not be modified manually.
        /// </summary>
        /// <value>Reference to unused volumes. This is used internally, and should not be modified manually.</value>
        [DataMember(Name = "unused20", EmitDefaultValue = false)]
        public string Unused20 { get; set; }

        /// <summary>
        /// Reference to unused volumes. This is used internally, and should not be modified manually.
        /// </summary>
        /// <value>Reference to unused volumes. This is used internally, and should not be modified manually.</value>
        [DataMember(Name = "unused21", EmitDefaultValue = false)]
        public string Unused21 { get; set; }

        /// <summary>
        /// Reference to unused volumes. This is used internally, and should not be modified manually.
        /// </summary>
        /// <value>Reference to unused volumes. This is used internally, and should not be modified manually.</value>
        [DataMember(Name = "unused22", EmitDefaultValue = false)]
        public string Unused22 { get; set; }

        /// <summary>
        /// Reference to unused volumes. This is used internally, and should not be modified manually.
        /// </summary>
        /// <value>Reference to unused volumes. This is used internally, and should not be modified manually.</value>
        [DataMember(Name = "unused23", EmitDefaultValue = false)]
        public string Unused23 { get; set; }

        /// <summary>
        /// Reference to unused volumes. This is used internally, and should not be modified manually.
        /// </summary>
        /// <value>Reference to unused volumes. This is used internally, and should not be modified manually.</value>
        [DataMember(Name = "unused24", EmitDefaultValue = false)]
        public string Unused24 { get; set; }

        /// <summary>
        /// Reference to unused volumes. This is used internally, and should not be modified manually.
        /// </summary>
        /// <value>Reference to unused volumes. This is used internally, and should not be modified manually.</value>
        [DataMember(Name = "unused25", EmitDefaultValue = false)]
        public string Unused25 { get; set; }

        /// <summary>
        /// Reference to unused volumes. This is used internally, and should not be modified manually.
        /// </summary>
        /// <value>Reference to unused volumes. This is used internally, and should not be modified manually.</value>
        [DataMember(Name = "unused26", EmitDefaultValue = false)]
        public string Unused26 { get; set; }

        /// <summary>
        /// Reference to unused volumes. This is used internally, and should not be modified manually.
        /// </summary>
        /// <value>Reference to unused volumes. This is used internally, and should not be modified manually.</value>
        [DataMember(Name = "unused27", EmitDefaultValue = false)]
        public string Unused27 { get; set; }

        /// <summary>
        /// Reference to unused volumes. This is used internally, and should not be modified manually.
        /// </summary>
        /// <value>Reference to unused volumes. This is used internally, and should not be modified manually.</value>
        [DataMember(Name = "unused28", EmitDefaultValue = false)]
        public string Unused28 { get; set; }

        /// <summary>
        /// Reference to unused volumes. This is used internally, and should not be modified manually.
        /// </summary>
        /// <value>Reference to unused volumes. This is used internally, and should not be modified manually.</value>
        [DataMember(Name = "unused29", EmitDefaultValue = false)]
        public string Unused29 { get; set; }

        /// <summary>
        /// Returns the string presentation of the object
        /// </summary>
        /// <returns>String presentation of the object</returns>
        public override string ToString()
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("class GetNodesSingleLxcSingleConfig200ResponseData {\n");
            sb.Append("  Arch: ").Append(Arch).Append("\n");
            sb.Append("  Cmode: ").Append(Cmode).Append("\n");
            sb.Append("  Console: ").Append(Console).Append("\n");
            sb.Append("  Cores: ").Append(Cores).Append("\n");
            sb.Append("  Cpulimit: ").Append(Cpulimit).Append("\n");
            sb.Append("  Cpuunits: ").Append(Cpuunits).Append("\n");
            sb.Append("  Debug: ").Append(Debug).Append("\n");
            sb.Append("  Description: ").Append(Description).Append("\n");
            sb.Append("  Dev0: ").Append(Dev0).Append("\n");
            sb.Append("  Dev1: ").Append(Dev1).Append("\n");
            sb.Append("  Dev2: ").Append(Dev2).Append("\n");
            sb.Append("  Dev3: ").Append(Dev3).Append("\n");
            sb.Append("  Dev4: ").Append(Dev4).Append("\n");
            sb.Append("  Dev5: ").Append(Dev5).Append("\n");
            sb.Append("  Dev6: ").Append(Dev6).Append("\n");
            sb.Append("  Dev7: ").Append(Dev7).Append("\n");
            sb.Append("  Dev8: ").Append(Dev8).Append("\n");
            sb.Append("  Dev9: ").Append(Dev9).Append("\n");
            sb.Append("  Dev10: ").Append(Dev10).Append("\n");
            sb.Append("  Dev11: ").Append(Dev11).Append("\n");
            sb.Append("  Dev12: ").Append(Dev12).Append("\n");
            sb.Append("  Dev13: ").Append(Dev13).Append("\n");
            sb.Append("  Dev14: ").Append(Dev14).Append("\n");
            sb.Append("  Dev15: ").Append(Dev15).Append("\n");
            sb.Append("  Dev16: ").Append(Dev16).Append("\n");
            sb.Append("  Dev17: ").Append(Dev17).Append("\n");
            sb.Append("  Dev18: ").Append(Dev18).Append("\n");
            sb.Append("  Dev19: ").Append(Dev19).Append("\n");
            sb.Append("  Dev20: ").Append(Dev20).Append("\n");
            sb.Append("  Dev21: ").Append(Dev21).Append("\n");
            sb.Append("  Dev22: ").Append(Dev22).Append("\n");
            sb.Append("  Dev23: ").Append(Dev23).Append("\n");
            sb.Append("  Dev24: ").Append(Dev24).Append("\n");
            sb.Append("  Dev25: ").Append(Dev25).Append("\n");
            sb.Append("  Dev26: ").Append(Dev26).Append("\n");
            sb.Append("  Dev27: ").Append(Dev27).Append("\n");
            sb.Append("  Dev28: ").Append(Dev28).Append("\n");
            sb.Append("  Dev29: ").Append(Dev29).Append("\n");
            sb.Append("  Digest: ").Append(Digest).Append("\n");
            sb.Append("  Entrypoint: ").Append(Entrypoint).Append("\n");
            sb.Append("  Env: ").Append(Env).Append("\n");
            sb.Append("  Features: ").Append(Features).Append("\n");
            sb.Append("  Hookscript: ").Append(Hookscript).Append("\n");
            sb.Append("  Hostname: ").Append(Hostname).Append("\n");
            sb.Append("  Lock: ").Append(Lock).Append("\n");
            sb.Append("  Lxc: ").Append(Lxc).Append("\n");
            sb.Append("  Memory: ").Append(Memory).Append("\n");
            sb.Append("  Mp0: ").Append(Mp0).Append("\n");
            sb.Append("  Mp1: ").Append(Mp1).Append("\n");
            sb.Append("  Mp2: ").Append(Mp2).Append("\n");
            sb.Append("  Mp3: ").Append(Mp3).Append("\n");
            sb.Append("  Mp4: ").Append(Mp4).Append("\n");
            sb.Append("  Mp5: ").Append(Mp5).Append("\n");
            sb.Append("  Mp6: ").Append(Mp6).Append("\n");
            sb.Append("  Mp7: ").Append(Mp7).Append("\n");
            sb.Append("  Mp8: ").Append(Mp8).Append("\n");
            sb.Append("  Mp9: ").Append(Mp9).Append("\n");
            sb.Append("  Mp10: ").Append(Mp10).Append("\n");
            sb.Append("  Mp11: ").Append(Mp11).Append("\n");
            sb.Append("  Mp12: ").Append(Mp12).Append("\n");
            sb.Append("  Mp13: ").Append(Mp13).Append("\n");
            sb.Append("  Mp14: ").Append(Mp14).Append("\n");
            sb.Append("  Mp15: ").Append(Mp15).Append("\n");
            sb.Append("  Mp16: ").Append(Mp16).Append("\n");
            sb.Append("  Mp17: ").Append(Mp17).Append("\n");
            sb.Append("  Mp18: ").Append(Mp18).Append("\n");
            sb.Append("  Mp19: ").Append(Mp19).Append("\n");
            sb.Append("  Mp20: ").Append(Mp20).Append("\n");
            sb.Append("  Mp21: ").Append(Mp21).Append("\n");
            sb.Append("  Mp22: ").Append(Mp22).Append("\n");
            sb.Append("  Mp23: ").Append(Mp23).Append("\n");
            sb.Append("  Mp24: ").Append(Mp24).Append("\n");
            sb.Append("  Mp25: ").Append(Mp25).Append("\n");
            sb.Append("  Mp26: ").Append(Mp26).Append("\n");
            sb.Append("  Mp27: ").Append(Mp27).Append("\n");
            sb.Append("  Mp28: ").Append(Mp28).Append("\n");
            sb.Append("  Mp29: ").Append(Mp29).Append("\n");
            sb.Append("  Nameserver: ").Append(Nameserver).Append("\n");
            sb.Append("  Net0: ").Append(Net0).Append("\n");
            sb.Append("  Net1: ").Append(Net1).Append("\n");
            sb.Append("  Net2: ").Append(Net2).Append("\n");
            sb.Append("  Net3: ").Append(Net3).Append("\n");
            sb.Append("  Net4: ").Append(Net4).Append("\n");
            sb.Append("  Net5: ").Append(Net5).Append("\n");
            sb.Append("  Net6: ").Append(Net6).Append("\n");
            sb.Append("  Net7: ").Append(Net7).Append("\n");
            sb.Append("  Net8: ").Append(Net8).Append("\n");
            sb.Append("  Net9: ").Append(Net9).Append("\n");
            sb.Append("  Net10: ").Append(Net10).Append("\n");
            sb.Append("  Net11: ").Append(Net11).Append("\n");
            sb.Append("  Net12: ").Append(Net12).Append("\n");
            sb.Append("  Net13: ").Append(Net13).Append("\n");
            sb.Append("  Net14: ").Append(Net14).Append("\n");
            sb.Append("  Net15: ").Append(Net15).Append("\n");
            sb.Append("  Net16: ").Append(Net16).Append("\n");
            sb.Append("  Net17: ").Append(Net17).Append("\n");
            sb.Append("  Net18: ").Append(Net18).Append("\n");
            sb.Append("  Net19: ").Append(Net19).Append("\n");
            sb.Append("  Net20: ").Append(Net20).Append("\n");
            sb.Append("  Net21: ").Append(Net21).Append("\n");
            sb.Append("  Net22: ").Append(Net22).Append("\n");
            sb.Append("  Net23: ").Append(Net23).Append("\n");
            sb.Append("  Net24: ").Append(Net24).Append("\n");
            sb.Append("  Net25: ").Append(Net25).Append("\n");
            sb.Append("  Net26: ").Append(Net26).Append("\n");
            sb.Append("  Net27: ").Append(Net27).Append("\n");
            sb.Append("  Net28: ").Append(Net28).Append("\n");
            sb.Append("  Net29: ").Append(Net29).Append("\n");
            sb.Append("  Onboot: ").Append(Onboot).Append("\n");
            sb.Append("  Ostype: ").Append(Ostype).Append("\n");
            sb.Append("  Protection: ").Append(Protection).Append("\n");
            sb.Append("  Rootfs: ").Append(Rootfs).Append("\n");
            sb.Append("  Searchdomain: ").Append(Searchdomain).Append("\n");
            sb.Append("  Startup: ").Append(Startup).Append("\n");
            sb.Append("  Swap: ").Append(Swap).Append("\n");
            sb.Append("  Tags: ").Append(Tags).Append("\n");
            sb.Append("  Template: ").Append(Template).Append("\n");
            sb.Append("  Timezone: ").Append(Timezone).Append("\n");
            sb.Append("  Tty: ").Append(Tty).Append("\n");
            sb.Append("  Unprivileged: ").Append(Unprivileged).Append("\n");
            sb.Append("  Unused0: ").Append(Unused0).Append("\n");
            sb.Append("  Unused1: ").Append(Unused1).Append("\n");
            sb.Append("  Unused2: ").Append(Unused2).Append("\n");
            sb.Append("  Unused3: ").Append(Unused3).Append("\n");
            sb.Append("  Unused4: ").Append(Unused4).Append("\n");
            sb.Append("  Unused5: ").Append(Unused5).Append("\n");
            sb.Append("  Unused6: ").Append(Unused6).Append("\n");
            sb.Append("  Unused7: ").Append(Unused7).Append("\n");
            sb.Append("  Unused8: ").Append(Unused8).Append("\n");
            sb.Append("  Unused9: ").Append(Unused9).Append("\n");
            sb.Append("  Unused10: ").Append(Unused10).Append("\n");
            sb.Append("  Unused11: ").Append(Unused11).Append("\n");
            sb.Append("  Unused12: ").Append(Unused12).Append("\n");
            sb.Append("  Unused13: ").Append(Unused13).Append("\n");
            sb.Append("  Unused14: ").Append(Unused14).Append("\n");
            sb.Append("  Unused15: ").Append(Unused15).Append("\n");
            sb.Append("  Unused16: ").Append(Unused16).Append("\n");
            sb.Append("  Unused17: ").Append(Unused17).Append("\n");
            sb.Append("  Unused18: ").Append(Unused18).Append("\n");
            sb.Append("  Unused19: ").Append(Unused19).Append("\n");
            sb.Append("  Unused20: ").Append(Unused20).Append("\n");
            sb.Append("  Unused21: ").Append(Unused21).Append("\n");
            sb.Append("  Unused22: ").Append(Unused22).Append("\n");
            sb.Append("  Unused23: ").Append(Unused23).Append("\n");
            sb.Append("  Unused24: ").Append(Unused24).Append("\n");
            sb.Append("  Unused25: ").Append(Unused25).Append("\n");
            sb.Append("  Unused26: ").Append(Unused26).Append("\n");
            sb.Append("  Unused27: ").Append(Unused27).Append("\n");
            sb.Append("  Unused28: ").Append(Unused28).Append("\n");
            sb.Append("  Unused29: ").Append(Unused29).Append("\n");
            sb.Append("}\n");
            return sb.ToString();
        }

        /// <summary>
        /// Returns the JSON string presentation of the object
        /// </summary>
        /// <returns>JSON string presentation of the object</returns>
        public virtual string ToJson()
        {
            return Newtonsoft.Json.JsonConvert.SerializeObject(this, Newtonsoft.Json.Formatting.Indented);
        }

        /// <summary>
        /// To validate all properties of the instance
        /// </summary>
        /// <param name="validationContext">Validation context</param>
        /// <returns>Validation Result</returns>
        IEnumerable<ValidationResult> IValidatableObject.Validate(ValidationContext validationContext)
        {
            yield break;
        }
    }

}
