/// <summary>
 /// Initializes a new instance of the <see cref="HyperflexNodeConfigPolicy" /> class.
 /// </summary>
 /// <param name="Ancestors">Ancestors is an array containing the MO references of the ancestors in the object containment hierarchy. .</param>
 /// <param name="Moid">A unique identifier of this Managed Object instance.  .</param>
 /// <param name="Owners">An array of owners which represent effective ownership of this object.   .</param>
 /// <param name="Parent">The direct ancestor of this managed object in the containment hierarchy. .</param>
 /// <param name="Tags">An array of tags, which allow to add key, value meta-data to managed objects.   .</param>
 /// <param name="Description">Description of the policy.  .</param>
 /// <param name="Name">Name of the policy.   .</param>
 /// <param name="ClusterProfiles">List of cluster profiles using this policy .</param>
 /// <param name="DataIpRange">Storage data IP range  .</param>
 /// <param name="HxdpIpRange">HX storage management IP range  .</param>
 /// <param name="MgmtIpRange">Management IP range  .</param>
 /// <param name="NodeNamePrefix">Specifies a node name prefix that is used to automatically generate the default hostname for each server. A dash (-) will be appended to the prefix followed by the node number to form a hostname. This default naming scheme can be manually overridden in the node configuration. The maximum length of a prefix is 60 and must only contain alphanumeric characters or dash (-).   .</param>
 /// <param name="Organization">Organization .</param>
 public HyperflexNodeConfigPolicy(List <MoBaseMoRef> Ancestors = default(List <MoBaseMoRef>), string Moid = default(string), List <string> Owners = default(List <string>), MoBaseMoRef Parent = default(MoBaseMoRef), List <MoTag> Tags = default(List <MoTag>), string Description = default(string), string Name = default(string), List <HyperflexClusterProfileRef> ClusterProfiles = default(List <HyperflexClusterProfileRef>), HyperflexIpAddrRange DataIpRange = default(HyperflexIpAddrRange), HyperflexIpAddrRange HxdpIpRange = default(HyperflexIpAddrRange), HyperflexIpAddrRange MgmtIpRange = default(HyperflexIpAddrRange), string NodeNamePrefix = default(string), IamAccountRef Organization = default(IamAccountRef))
 {
     this.Ancestors       = Ancestors;
     this.Moid            = Moid;
     this.Owners          = Owners;
     this.Parent          = Parent;
     this.Tags            = Tags;
     this.Description     = Description;
     this.Name            = Name;
     this.ClusterProfiles = ClusterProfiles;
     this.DataIpRange     = DataIpRange;
     this.HxdpIpRange     = HxdpIpRange;
     this.MgmtIpRange     = MgmtIpRange;
     this.NodeNamePrefix  = NodeNamePrefix;
     this.Organization    = Organization;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="HyperflexUcsmConfigPolicy" /> class.
 /// </summary>
 /// <param name="Ancestors">Ancestors is an array containing the MO references of the ancestors in the object containment hierarchy. .</param>
 /// <param name="Moid">A unique identifier of this Managed Object instance.  .</param>
 /// <param name="Owners">An array of owners which represent effective ownership of this object.   .</param>
 /// <param name="Parent">The direct ancestor of this managed object in the containment hierarchy. .</param>
 /// <param name="Tags">An array of tags, which allow to add key, value meta-data to managed objects.   .</param>
 /// <param name="Description">Description of the policy.  .</param>
 /// <param name="Name">Name of the policy.   .</param>
 /// <param name="ClusterProfiles">List of cluster profiles using this policy .</param>
 /// <param name="KvmIpRange">Out-of-band KVM IP range  .</param>
 /// <param name="MacPrefixRange">MAC address prefix range  .</param>
 /// <param name="Organization">Organization .</param>
 /// <param name="ServerFirmwareVersion">Specifies server firmware bundle version used for server components such as CIMC, adapters, BIOS, etc.   .</param>
 public HyperflexUcsmConfigPolicy(List <MoBaseMoRef> Ancestors = default(List <MoBaseMoRef>), string Moid = default(string), List <string> Owners = default(List <string>), MoBaseMoRef Parent = default(MoBaseMoRef), List <MoTag> Tags = default(List <MoTag>), string Description = default(string), string Name = default(string), List <HyperflexClusterProfileRef> ClusterProfiles = default(List <HyperflexClusterProfileRef>), HyperflexIpAddrRange KvmIpRange = default(HyperflexIpAddrRange), HyperflexMacAddrPrefixRange MacPrefixRange = default(HyperflexMacAddrPrefixRange), IamAccountRef Organization = default(IamAccountRef), string ServerFirmwareVersion = default(string))
 {
     this.Ancestors             = Ancestors;
     this.Moid                  = Moid;
     this.Owners                = Owners;
     this.Parent                = Parent;
     this.Tags                  = Tags;
     this.Description           = Description;
     this.Name                  = Name;
     this.ClusterProfiles       = ClusterProfiles;
     this.KvmIpRange            = KvmIpRange;
     this.MacPrefixRange        = MacPrefixRange;
     this.Organization          = Organization;
     this.ServerFirmwareVersion = ServerFirmwareVersion;
 }