Show / Hide Table of Contents

Class LustreFileSystem

A Lustre file system is a parallel file system that is used as a storage solution for HPC/AI/ML workloads. For more information, see File Storage with Lustre.
To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see Getting Started with Policies.

Inheritance
object
LustreFileSystem
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Oci.LustrefilestorageService.Models
Assembly: OCI.DotNetSDK.Lustrefilestorage.dll
Syntax
public class LustreFileSystem

Properties

AvailabilityDomain

Declaration
[Required(ErrorMessage = "AvailabilityDomain is required.")]
[JsonProperty(PropertyName = "availabilityDomain")]
public string AvailabilityDomain { get; set; }
Property Value
Type Description
string

The availability domain the file system is in. May be unset as a blank or NULL value.
Example: Uocm:PHX-AD-1

Remarks

Required

CapacityInGBs

Declaration
[Required(ErrorMessage = "CapacityInGBs is required.")]
[JsonProperty(PropertyName = "capacityInGBs")]
public int? CapacityInGBs { get; set; }
Property Value
Type Description
int?

Capacity of the Lustre file system in GB.

Remarks

Required

ClusterPlacementGroupId

Declaration
[JsonProperty(PropertyName = "clusterPlacementGroupId")]
public string ClusterPlacementGroupId { get; set; }
Property Value
Type Description
string

The OCID of the cluster placement group in which the Lustre file system exists.

CompartmentId

Declaration
[Required(ErrorMessage = "CompartmentId is required.")]
[JsonProperty(PropertyName = "compartmentId")]
public string CompartmentId { get; set; }
Property Value
Type Description
string

The OCID of the compartment that contains the Lustre file system.

Remarks

Required

DefinedTags

Declaration
[Required(ErrorMessage = "DefinedTags is required.")]
[JsonProperty(PropertyName = "definedTags")]
public Dictionary<string, Dictionary<string, object>> DefinedTags { get; set; }
Property Value
Type Description
Dictionary<string, Dictionary<string, object>>

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags.
Example: {"Operations": {"CostCenter": "42"}}

Remarks

Required

DisplayName

Declaration
[Required(ErrorMessage = "DisplayName is required.")]
[JsonProperty(PropertyName = "displayName")]
public string DisplayName { get; set; }
Property Value
Type Description
string

A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.
Example: My Lustre file system

Remarks

Required

FileSystemDescription

Declaration
[Required(ErrorMessage = "FileSystemDescription is required.")]
[JsonProperty(PropertyName = "fileSystemDescription")]
public string FileSystemDescription { get; set; }
Property Value
Type Description
string

Short description of the Lustre file system. Avoid entering confidential information.

Remarks

Required

FileSystemName

Declaration
[Required(ErrorMessage = "FileSystemName is required.")]
[JsonProperty(PropertyName = "fileSystemName")]
public string FileSystemName { get; set; }
Property Value
Type Description
string

The Lustre file system name. This is used in mount commands and other aspects of the client command line interface. The default file system name is 'lustre'. The file system name is limited to 8 characters. Allowed characters are lower and upper case English letters, numbers, and '_'.

Remarks

Required

FreeformTags

Declaration
[Required(ErrorMessage = "FreeformTags is required.")]
[JsonProperty(PropertyName = "freeformTags")]
public Dictionary<string, string> FreeformTags { get; set; }
Property Value
Type Description
Dictionary<string, string>

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags.
Example: {"Department": "Finance"}

Remarks

Required

Id

Declaration
[Required(ErrorMessage = "Id is required.")]
[JsonProperty(PropertyName = "id")]
public string Id { get; set; }
Property Value
Type Description
string

The OCID of the Lustre file system.

Remarks

Required

KmsKeyId

Declaration
[JsonProperty(PropertyName = "kmsKeyId")]
public string KmsKeyId { get; set; }
Property Value
Type Description
string

The OCID of the KMS key used to encrypt the encryption keys associated with this file system.

LifecycleDetails

Declaration
[JsonProperty(PropertyName = "lifecycleDetails")]
public string LifecycleDetails { get; set; }
Property Value
Type Description
string

A message that describes the current state of the Lustre file system in more detail. For example, can be used to provide actionable information for a resource in the Failed state.

LifecycleState

Declaration
[Required(ErrorMessage = "LifecycleState is required.")]
[JsonProperty(PropertyName = "lifecycleState")]
[JsonConverter(typeof(ResponseEnumConverter))]
public LustreFileSystem.LifecycleStateEnum? LifecycleState { get; set; }
Property Value
Type Description
LustreFileSystem.LifecycleStateEnum?

The current state of the Lustre file system.

Remarks

Required

Lnet

Declaration
[Required(ErrorMessage = "Lnet is required.")]
[JsonProperty(PropertyName = "lnet")]
public string Lnet { get; set; }
Property Value
Type Description
string

Type of network used by clients to mount the file system.
Example: tcp

Remarks

Required

MaintenanceWindow

Declaration
[Required(ErrorMessage = "MaintenanceWindow is required.")]
[JsonProperty(PropertyName = "maintenanceWindow")]
public MaintenanceWindow MaintenanceWindow { get; set; }
Property Value
Type Description
MaintenanceWindow
Remarks

Required

MajorVersion

Declaration
[Required(ErrorMessage = "MajorVersion is required.")]
[JsonProperty(PropertyName = "majorVersion")]
public string MajorVersion { get; set; }
Property Value
Type Description
string

Major version of Lustre running in the Lustre file system. Example: 2.15

Remarks

Required

ManagementServiceAddress

Declaration
[Required(ErrorMessage = "ManagementServiceAddress is required.")]
[JsonProperty(PropertyName = "managementServiceAddress")]
public string ManagementServiceAddress { get; set; }
Property Value
Type Description
string

The IPv4 address of MGS (Lustre Management Service) used by clients to mount the file system. For example '10.0.0.4'.

Remarks

Required

NsgIds

Declaration
[JsonProperty(PropertyName = "nsgIds")]
public List<string> NsgIds { get; set; }
Property Value
Type Description
List<string>

A list of Network Security Group OCIDs associated with this lustre file system. A maximum of 5 is allowed. Setting this to an empty array after the list is created removes the lustre file system from all NSGs. For more information about NSGs, see Security Rules.

PerformanceTier

Declaration
[Required(ErrorMessage = "PerformanceTier is required.")]
[JsonProperty(PropertyName = "performanceTier")]
[JsonConverter(typeof(ResponseEnumConverter))]
public LustreFileSystem.PerformanceTierEnum? PerformanceTier { get; set; }
Property Value
Type Description
LustreFileSystem.PerformanceTierEnum?

The Lustre file system performance tier. A value of MBPS_PER_TB_125 represents 125 megabytes per second per terabyte.

Remarks

Required

RootSquashConfiguration

Declaration
[Required(ErrorMessage = "RootSquashConfiguration is required.")]
[JsonProperty(PropertyName = "rootSquashConfiguration")]
public RootSquashConfiguration RootSquashConfiguration { get; set; }
Property Value
Type Description
RootSquashConfiguration
Remarks

Required

SubnetId

Declaration
[Required(ErrorMessage = "SubnetId is required.")]
[JsonProperty(PropertyName = "subnetId")]
public string SubnetId { get; set; }
Property Value
Type Description
string

The OCID of the subnet the Lustre file system is in.

Remarks

Required

SystemTags

Declaration
[Required(ErrorMessage = "SystemTags is required.")]
[JsonProperty(PropertyName = "systemTags")]
public Dictionary<string, Dictionary<string, object>> SystemTags { get; set; }
Property Value
Type Description
Dictionary<string, Dictionary<string, object>>

System tags for this resource. Each key is predefined and scoped to a namespace.
Example: {"orcl-cloud": {"free-tier-retained": "true"}}

Remarks

Required

TimeBillingCycleEnd

Declaration
[JsonProperty(PropertyName = "timeBillingCycleEnd")]
public DateTime? TimeBillingCycleEnd { get; set; }
Property Value
Type Description
DateTime?

The date and time that the current billing cycle for the file system will end, expressed in RFC 3339 timestamp format. After the current cycle ends, this date is updated automatically to the next timestamp, which is 30 days later. File systems deleted earlier than this time will still incur charges until the billing cycle ends.
Example: 2016-08-25T21:10:29.600Z

TimeCreated

Declaration
[Required(ErrorMessage = "TimeCreated is required.")]
[JsonProperty(PropertyName = "timeCreated")]
public DateTime? TimeCreated { get; set; }
Property Value
Type Description
DateTime?

The date and time the Lustre file system was created, expressed in RFC 3339 timestamp format.
Example: 2024-04-25T21:10:29.600Z

Remarks

Required

TimeUpdated

Declaration
[Required(ErrorMessage = "TimeUpdated is required.")]
[JsonProperty(PropertyName = "timeUpdated")]
public DateTime? TimeUpdated { get; set; }
Property Value
Type Description
DateTime?

The date and time the Lustre file system was updated, in the format defined by RFC 3339.
Example: 2024-04-25T21:10:29.600Z

Remarks

Required

In this article
Back to top