/// <summary> /// Initializes a new instance of the <see cref="ComputeServerSetting" /> 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="AdminLocatorLedState">User configured state of the locator LED for the server (default to AdminLocatorLedStateEnum.None).</param> /// <param name="AdminPowerState">User configured power state of the server (default to AdminPowerStateEnum.Policy).</param> /// <param name="LocatorLed">This relation stores a reference to locator LED MO of this server .</param> /// <param name="RegisteredDevice">This relation stores the device end point from which this server was discovered .</param> /// <param name="Server">Server.</param> /// <param name="ServerConfig">The common server configurable properties between a server and a server profile .</param> public ComputeServerSetting(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>), AdminLocatorLedStateEnum?AdminLocatorLedState = AdminLocatorLedStateEnum.None, AdminPowerStateEnum?AdminPowerState = AdminPowerStateEnum.Policy, EquipmentLocatorLedRef LocatorLed = default(EquipmentLocatorLedRef), AssetDeviceRegistrationRef RegisteredDevice = default(AssetDeviceRegistrationRef), ComputeRackUnitRef Server = default(ComputeRackUnitRef), ComputeServerConfig ServerConfig = default(ComputeServerConfig)) { this.Ancestors = Ancestors; this.Moid = Moid; this.Owners = Owners; this.Parent = Parent; this.Tags = Tags; // use default value if no "AdminLocatorLedState" provided if (AdminLocatorLedState == null) { this.AdminLocatorLedState = AdminLocatorLedStateEnum.None; } else { this.AdminLocatorLedState = AdminLocatorLedState; } // use default value if no "AdminPowerState" provided if (AdminPowerState == null) { this.AdminPowerState = AdminPowerStateEnum.Policy; } else { this.AdminPowerState = AdminPowerState; } this.LocatorLed = LocatorLed; this.RegisteredDevice = RegisteredDevice; this.Server = Server; this.ServerConfig = ServerConfig; }
/// <summary> /// Initializes a new instance of the <see cref="ManagementController" /> 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="VersionContext">The versioning info for this managed object .</param> /// <param name="AdapterUnit">AdapterUnit.</param> /// <param name="ComputeBlade">ComputeBlade.</param> /// <param name="ComputeRackUnit">ComputeRackUnit.</param> /// <param name="ManagementInterfaces">ManagementInterfaces.</param> /// <param name="NetworkElement">NetworkElement.</param> /// <param name="RegisteredDevice">RegisteredDevice.</param> /// <param name="RunningFirmware">RunningFirmware.</param> /// <param name="StorageSasExpander">StorageSasExpander.</param> /// <param name="TopSystem">TopSystem.</param> public ManagementController(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>), MoVersionContext VersionContext = default(MoVersionContext), AdapterUnitRef AdapterUnit = default(AdapterUnitRef), ComputeBladeRef ComputeBlade = default(ComputeBladeRef), ComputeRackUnitRef ComputeRackUnit = default(ComputeRackUnitRef), List <ManagementInterfaceRef> ManagementInterfaces = default(List <ManagementInterfaceRef>), NetworkElementRef NetworkElement = default(NetworkElementRef), AssetDeviceRegistrationRef RegisteredDevice = default(AssetDeviceRegistrationRef), List <FirmwareRunningFirmwareRef> RunningFirmware = default(List <FirmwareRunningFirmwareRef>), StorageSasExpanderRef StorageSasExpander = default(StorageSasExpanderRef), TopSystemRef TopSystem = default(TopSystemRef)) { this.Ancestors = Ancestors; this.Moid = Moid; this.Owners = Owners; this.Parent = Parent; this.Tags = Tags; this.VersionContext = VersionContext; this.AdapterUnit = AdapterUnit; this.ComputeBlade = ComputeBlade; this.ComputeRackUnit = ComputeRackUnit; this.ManagementInterfaces = ManagementInterfaces; this.NetworkElement = NetworkElement; this.RegisteredDevice = RegisteredDevice; this.RunningFirmware = RunningFirmware; this.StorageSasExpander = StorageSasExpander; this.TopSystem = TopSystem; }
/// <summary> /// Initializes a new instance of the <see cref="EquipmentLocatorLed" /> 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="ComputeBlade">ComputeBlade.</param> /// <param name="ComputeRackUnit">ComputeRackUnit.</param> /// <param name="RegisteredDevice">RegisteredDevice.</param> /// <param name="StoragePhysicalDisk">StoragePhysicalDisk.</param> public EquipmentLocatorLed(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>), ComputeBladeRef ComputeBlade = default(ComputeBladeRef), ComputeRackUnitRef ComputeRackUnit = default(ComputeRackUnitRef), AssetDeviceRegistrationRef RegisteredDevice = default(AssetDeviceRegistrationRef), StoragePhysicalDiskRef StoragePhysicalDisk = default(StoragePhysicalDiskRef)) { this.Ancestors = Ancestors; this.Moid = Moid; this.Owners = Owners; this.Parent = Parent; this.Tags = Tags; this.ComputeBlade = ComputeBlade; this.ComputeRackUnit = ComputeRackUnit; this.RegisteredDevice = RegisteredDevice; this.StoragePhysicalDisk = StoragePhysicalDisk; }
/// <summary> /// Initializes a new instance of the <see cref="StorageEnclosure" /> 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="VersionContext">The versioning info for this managed object .</param> /// <param name="ComputeBlade">ComputeBlade.</param> /// <param name="ComputeRackUnit">ComputeRackUnit.</param> /// <param name="EquipmentChassis">EquipmentChassis.</param> /// <param name="PhysicalDisks">PhysicalDisks.</param> /// <param name="RegisteredDevice">RegisteredDevice.</param> public StorageEnclosure(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>), MoVersionContext VersionContext = default(MoVersionContext), ComputeBladeRef ComputeBlade = default(ComputeBladeRef), ComputeRackUnitRef ComputeRackUnit = default(ComputeRackUnitRef), EquipmentChassisRef EquipmentChassis = default(EquipmentChassisRef), List <StoragePhysicalDiskRef> PhysicalDisks = default(List <StoragePhysicalDiskRef>), AssetDeviceRegistrationRef RegisteredDevice = default(AssetDeviceRegistrationRef)) { this.Ancestors = Ancestors; this.Moid = Moid; this.Owners = Owners; this.Parent = Parent; this.Tags = Tags; this.VersionContext = VersionContext; this.ComputeBlade = ComputeBlade; this.ComputeRackUnit = ComputeRackUnit; this.EquipmentChassis = EquipmentChassis; this.PhysicalDisks = PhysicalDisks; this.RegisteredDevice = RegisteredDevice; }
/// <summary> /// Initializes a new instance of the <see cref="FirmwareUpgrade" /> 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="VersionContext">The versioning info for this managed object .</param> /// <param name="Device">Device.</param> /// <param name="DirectDownload">Direct download options in case the upgradeType is direct download based upgrade .</param> /// <param name="Distributable">Distributable.</param> /// <param name="NetworkShare">Network share options in case of the upgradeType is network share based upgrade .</param> /// <param name="Server">Server.</param> /// <param name="UpgradeStatus">UpgradeStatus.</param> /// <param name="UpgradeType">Desired upgrade mode to choose either direct download based upgrade or network share upgrade (default to UpgradeTypeEnum.Directupgrade).</param> public FirmwareUpgrade(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>), MoVersionContext VersionContext = default(MoVersionContext), AssetDeviceRegistrationRef Device = default(AssetDeviceRegistrationRef), FirmwareDirectDownload DirectDownload = default(FirmwareDirectDownload), FirmwareDistributableRef Distributable = default(FirmwareDistributableRef), FirmwareNetworkShare NetworkShare = default(FirmwareNetworkShare), ComputeRackUnitRef Server = default(ComputeRackUnitRef), FirmwareUpgradeStatusRef UpgradeStatus = default(FirmwareUpgradeStatusRef), UpgradeTypeEnum?UpgradeType = UpgradeTypeEnum.Directupgrade) { this.Ancestors = Ancestors; this.Moid = Moid; this.Owners = Owners; this.Parent = Parent; this.Tags = Tags; this.VersionContext = VersionContext; this.Device = Device; this.DirectDownload = DirectDownload; this.Distributable = Distributable; this.NetworkShare = NetworkShare; this.Server = Server; this.UpgradeStatus = UpgradeStatus; // use default value if no "UpgradeType" provided if (UpgradeType == null) { this.UpgradeType = UpgradeTypeEnum.Directupgrade; } else { this.UpgradeType = UpgradeType; } }
/// <summary> /// Initializes a new instance of the <see cref="BiosUnit" /> 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="VersionContext">The versioning info for this managed object .</param> /// <param name="ComputeBlade">ComputeBlade.</param> /// <param name="ComputeRackUnit">ComputeRackUnit.</param> /// <param name="RegisteredDevice">RegisteredDevice.</param> /// <param name="RunningFirmware">RunningFirmware.</param> public BiosUnit(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>), MoVersionContext VersionContext = default(MoVersionContext), ComputeBladeRef ComputeBlade = default(ComputeBladeRef), ComputeRackUnitRef ComputeRackUnit = default(ComputeRackUnitRef), AssetDeviceRegistrationRef RegisteredDevice = default(AssetDeviceRegistrationRef), List <FirmwareRunningFirmwareRef> RunningFirmware = default(List <FirmwareRunningFirmwareRef>)) { this.Ancestors = Ancestors; this.Moid = Moid; this.Owners = Owners; this.Parent = Parent; this.Tags = Tags; this.VersionContext = VersionContext; this.ComputeBlade = ComputeBlade; this.ComputeRackUnit = ComputeRackUnit; this.RegisteredDevice = RegisteredDevice; this.RunningFirmware = RunningFirmware; }
/// <summary> /// Initializes a new instance of the <see cref="ServerProfile" /> 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="VersionContext">The versioning info for this managed object .</param> /// <param name="Description">Description of the profile. .</param> /// <param name="Name">Name of the profile. .</param> /// <param name="SrcTemplate">SrcTemplate.</param> /// <param name="Type">Defines the type of the profile. Accepted value is instance. (default to TypeEnum.Instance).</param> /// <param name="Action">User initiated action. Each profile type has its own supported actions. For hyperflex cluster profile, the supported actions are - - Validate, Deploy, Continue, Retry, Abort, Unassign For server profile, the support actions are - - Deploy, Unassign .</param> /// <param name="ConfigContext">ConfigContext.</param> /// <param name="AssignedServer">The assigned physical server to the profile. A physical server can be assigned to more than one server profiles as long as it is only associated with one .</param> /// <param name="AssociatedServer">The associated physical server to the profile. A physical server can only be associated to one server profiles .</param> /// <param name="ConfigChangeDetails">Represents the configuration change details .</param> /// <param name="ConfigChanges">Represents the pending configuration changes at the summary level. Detail changes save in configChangeDetails as a separate object .</param> /// <param name="ConfigResult">Represents the configuration (including deploy, undeploy, compliance-check) results. The errors usually are detected and reported during the apply/deploy phases .</param> /// <param name="Organization">Organization .</param> /// <param name="RunningWorkflows">The WorkflowInfo's on fusion that are running for this server Profile. .</param> public ServerProfile(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>), MoVersionContext VersionContext = default(MoVersionContext), string Description = default(string), string Name = default(string), PolicyAbstractProfileRef SrcTemplate = default(PolicyAbstractProfileRef), TypeEnum?Type = TypeEnum.Instance, string Action = default(string), PolicyConfigContext ConfigContext = default(PolicyConfigContext), ComputeRackUnitRef AssignedServer = default(ComputeRackUnitRef), ComputeRackUnitRef AssociatedServer = default(ComputeRackUnitRef), List <ServerConfigChangeDetailRef> ConfigChangeDetails = default(List <ServerConfigChangeDetailRef>), PolicyConfigChange ConfigChanges = default(PolicyConfigChange), ServerConfigResultRef ConfigResult = default(ServerConfigResultRef), IamAccountRef Organization = default(IamAccountRef), List <WorkflowWorkflowInfoRef> RunningWorkflows = default(List <WorkflowWorkflowInfoRef>)) { this.Ancestors = Ancestors; this.Moid = Moid; this.Owners = Owners; this.Parent = Parent; this.Tags = Tags; this.VersionContext = VersionContext; this.Description = Description; this.Name = Name; this.SrcTemplate = SrcTemplate; // use default value if no "Type" provided if (Type == null) { this.Type = TypeEnum.Instance; } else { this.Type = Type; } this.Action = Action; this.ConfigContext = ConfigContext; this.AssignedServer = AssignedServer; this.AssociatedServer = AssociatedServer; this.ConfigChangeDetails = ConfigChangeDetails; this.ConfigChanges = ConfigChanges; this.ConfigResult = ConfigResult; this.Organization = Organization; this.RunningWorkflows = RunningWorkflows; }
/// <summary> /// Initializes a new instance of the <see cref="EquipmentFanModule" /> 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="ComputeRackUnit">ComputeRackUnit.</param> /// <param name="EquipmentChassis">EquipmentChassis.</param> /// <param name="Fans">Fans.</param> /// <param name="NetworkElement">NetworkElement.</param> /// <param name="RegisteredDevice">RegisteredDevice.</param> public EquipmentFanModule(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>), ComputeRackUnitRef ComputeRackUnit = default(ComputeRackUnitRef), EquipmentChassisRef EquipmentChassis = default(EquipmentChassisRef), List <EquipmentFanRef> Fans = default(List <EquipmentFanRef>), NetworkElementRef NetworkElement = default(NetworkElementRef), AssetDeviceRegistrationRef RegisteredDevice = default(AssetDeviceRegistrationRef)) { this.Ancestors = Ancestors; this.Moid = Moid; this.Owners = Owners; this.Parent = Parent; this.Tags = Tags; this.ComputeRackUnit = ComputeRackUnit; this.EquipmentChassis = EquipmentChassis; this.Fans = Fans; this.NetworkElement = NetworkElement; this.RegisteredDevice = RegisteredDevice; }
/// <summary> /// Initializes a new instance of the <see cref="AdapterUnit" /> 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="VersionContext">The versioning info for this managed object .</param> /// <param name="ComputeBlade">ComputeBlade.</param> /// <param name="ComputeRackUnit">ComputeRackUnit.</param> /// <param name="Controller">Controller.</param> /// <param name="ExtEthIfs">ExtEthIfs.</param> /// <param name="HostEthIfs">HostEthIfs.</param> /// <param name="HostFcIfs">HostFcIfs.</param> /// <param name="HostIscsiIfs">HostIscsiIfs.</param> /// <param name="RegisteredDevice">RegisteredDevice.</param> public AdapterUnit(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>), MoVersionContext VersionContext = default(MoVersionContext), ComputeBladeRef ComputeBlade = default(ComputeBladeRef), ComputeRackUnitRef ComputeRackUnit = default(ComputeRackUnitRef), ManagementControllerRef Controller = default(ManagementControllerRef), List <AdapterExtEthInterfaceRef> ExtEthIfs = default(List <AdapterExtEthInterfaceRef>), List <AdapterHostEthInterfaceRef> HostEthIfs = default(List <AdapterHostEthInterfaceRef>), List <AdapterHostFcInterfaceRef> HostFcIfs = default(List <AdapterHostFcInterfaceRef>), List <AdapterHostIscsiInterfaceRef> HostIscsiIfs = default(List <AdapterHostIscsiInterfaceRef>), AssetDeviceRegistrationRef RegisteredDevice = default(AssetDeviceRegistrationRef)) { this.Ancestors = Ancestors; this.Moid = Moid; this.Owners = Owners; this.Parent = Parent; this.Tags = Tags; this.VersionContext = VersionContext; this.ComputeBlade = ComputeBlade; this.ComputeRackUnit = ComputeRackUnit; this.Controller = Controller; this.ExtEthIfs = ExtEthIfs; this.HostEthIfs = HostEthIfs; this.HostFcIfs = HostFcIfs; this.HostIscsiIfs = HostIscsiIfs; this.RegisteredDevice = RegisteredDevice; }
/// <summary> /// Initializes a new instance of the <see cref="InventoryGenericInventoryHolder" /> 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="ComputeBlade">ComputeBlade.</param> /// <param name="ComputeRackUnit">ComputeRackUnit.</param> /// <param name="GenericInventory">GenericInventory.</param> /// <param name="RegisteredDevice">RegisteredDevice.</param> public InventoryGenericInventoryHolder(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>), ComputeBladeRef ComputeBlade = default(ComputeBladeRef), ComputeRackUnitRef ComputeRackUnit = default(ComputeRackUnitRef), List <InventoryGenericInventoryRef> GenericInventory = default(List <InventoryGenericInventoryRef>), AssetDeviceRegistrationRef RegisteredDevice = default(AssetDeviceRegistrationRef)) { this.Ancestors = Ancestors; this.Moid = Moid; this.Owners = Owners; this.Parent = Parent; this.Tags = Tags; this.ComputeBlade = ComputeBlade; this.ComputeRackUnit = ComputeRackUnit; this.GenericInventory = GenericInventory; this.RegisteredDevice = RegisteredDevice; }
/// <summary> /// Initializes a new instance of the <see cref="EquipmentPsu" /> 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="VersionContext">The versioning info for this managed object .</param> /// <param name="ComputeRackUnit">ComputeRackUnit.</param> /// <param name="EquipmentChassis">EquipmentChassis.</param> /// <param name="EquipmentRackEnclosure">EquipmentRackEnclosure.</param> /// <param name="NetworkElement">NetworkElement.</param> /// <param name="RegisteredDevice">RegisteredDevice.</param> public EquipmentPsu(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>), MoVersionContext VersionContext = default(MoVersionContext), ComputeRackUnitRef ComputeRackUnit = default(ComputeRackUnitRef), EquipmentChassisRef EquipmentChassis = default(EquipmentChassisRef), EquipmentRackEnclosureRef EquipmentRackEnclosure = default(EquipmentRackEnclosureRef), NetworkElementRef NetworkElement = default(NetworkElementRef), AssetDeviceRegistrationRef RegisteredDevice = default(AssetDeviceRegistrationRef)) { this.Ancestors = Ancestors; this.Moid = Moid; this.Owners = Owners; this.Parent = Parent; this.Tags = Tags; this.VersionContext = VersionContext; this.ComputeRackUnit = ComputeRackUnit; this.EquipmentChassis = EquipmentChassis; this.EquipmentRackEnclosure = EquipmentRackEnclosure; this.NetworkElement = NetworkElement; this.RegisteredDevice = RegisteredDevice; }
/// <summary> /// Initializes a new instance of the <see cref="HyperflexNodeProfile" /> 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="VersionContext">The versioning info for this managed object .</param> /// <param name="Description">Description of the profile. .</param> /// <param name="Name">Name of the profile. .</param> /// <param name="SrcTemplate">SrcTemplate.</param> /// <param name="Type">Defines the type of the profile. Accepted value is instance. (default to TypeEnum.Instance).</param> /// <param name="AssignedServer">The physical server assigned to this node profile .</param> /// <param name="ClusterProfile">ClusterProfile.</param> /// <param name="HxdpDataIp">IP address for storage data network (Controller VM interface) .</param> /// <param name="HxdpMgmtIp">IP address for HyperFlex management network .</param> /// <param name="HypervisorDataIp">IP address for storage data network (Hypervisor interface) .</param> /// <param name="HypervisorMgmtIp">IP address for Hypervisor management network .</param> public HyperflexNodeProfile(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>), MoVersionContext VersionContext = default(MoVersionContext), string Description = default(string), string Name = default(string), PolicyAbstractProfileRef SrcTemplate = default(PolicyAbstractProfileRef), TypeEnum?Type = TypeEnum.Instance, ComputeRackUnitRef AssignedServer = default(ComputeRackUnitRef), HyperflexClusterProfileRef ClusterProfile = default(HyperflexClusterProfileRef), string HxdpDataIp = default(string), string HxdpMgmtIp = default(string), string HypervisorDataIp = default(string), string HypervisorMgmtIp = default(string)) { this.Ancestors = Ancestors; this.Moid = Moid; this.Owners = Owners; this.Parent = Parent; this.Tags = Tags; this.VersionContext = VersionContext; this.Description = Description; this.Name = Name; this.SrcTemplate = SrcTemplate; // use default value if no "Type" provided if (Type == null) { this.Type = TypeEnum.Instance; } else { this.Type = Type; } this.AssignedServer = AssignedServer; this.ClusterProfile = ClusterProfile; this.HxdpDataIp = HxdpDataIp; this.HxdpMgmtIp = HxdpMgmtIp; this.HypervisorDataIp = HypervisorDataIp; this.HypervisorMgmtIp = HypervisorMgmtIp; }
/// <summary> /// Initializes a new instance of the <see cref="ComputeBoard" /> 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="VersionContext">The versioning info for this managed object .</param> /// <param name="ComputeBlade">ComputeBlade.</param> /// <param name="ComputeRackUnit">ComputeRackUnit.</param> /// <param name="EquipmentTpms">EquipmentTpms.</param> /// <param name="GraphicsCards">GraphicsCards.</param> /// <param name="MemoryArrays">MemoryArrays.</param> /// <param name="Processors">Processors.</param> /// <param name="RegisteredDevice">RegisteredDevice.</param> /// <param name="SecurityUnits">SecurityUnits.</param> /// <param name="StorageControllers">StorageControllers.</param> /// <param name="StorageFlexFlashControllers">StorageFlexFlashControllers.</param> /// <param name="StorageFlexUtilControllers">StorageFlexUtilControllers.</param> public ComputeBoard(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>), MoVersionContext VersionContext = default(MoVersionContext), ComputeBladeRef ComputeBlade = default(ComputeBladeRef), ComputeRackUnitRef ComputeRackUnit = default(ComputeRackUnitRef), List <EquipmentTpmRef> EquipmentTpms = default(List <EquipmentTpmRef>), List <GraphicsCardRef> GraphicsCards = default(List <GraphicsCardRef>), List <MemoryArrayRef> MemoryArrays = default(List <MemoryArrayRef>), List <ProcessorUnitRef> Processors = default(List <ProcessorUnitRef>), AssetDeviceRegistrationRef RegisteredDevice = default(AssetDeviceRegistrationRef), List <SecurityUnitRef> SecurityUnits = default(List <SecurityUnitRef>), List <StorageControllerRef> StorageControllers = default(List <StorageControllerRef>), List <StorageFlexFlashControllerRef> StorageFlexFlashControllers = default(List <StorageFlexFlashControllerRef>), List <StorageFlexUtilControllerRef> StorageFlexUtilControllers = default(List <StorageFlexUtilControllerRef>)) { this.Ancestors = Ancestors; this.Moid = Moid; this.Owners = Owners; this.Parent = Parent; this.Tags = Tags; this.VersionContext = VersionContext; this.ComputeBlade = ComputeBlade; this.ComputeRackUnit = ComputeRackUnit; this.EquipmentTpms = EquipmentTpms; this.GraphicsCards = GraphicsCards; this.MemoryArrays = MemoryArrays; this.Processors = Processors; this.RegisteredDevice = RegisteredDevice; this.SecurityUnits = SecurityUnits; this.StorageControllers = StorageControllers; this.StorageFlexFlashControllers = StorageFlexFlashControllers; this.StorageFlexUtilControllers = StorageFlexUtilControllers; }