{
    "$id": "http://redfish.dmtf.org/schemas/swordfish/v1/FileSystem.json",
    "$ref": "#/definitions/FileSystem",
    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
    "copyright": "Copyright 2015-2026 Storage Networking Industry Association (SNIA), USA. All rights reserved.",
    "definitions": {
        "FileProtocol": {
            "description": "The file sharing protocols supported by the file system.",
            "enum": [
                "NFSv3",
                "NFSv4_0",
                "NFSv4_1",
                "SMBv2_0",
                "SMBv2_1",
                "SMBv3_0",
                "SMBv3_0_2",
                "SMBv3_1_1"
            ],
            "enumDescriptions": {
                "NFSv3": "NFSv3, as defined in RFC 1813.",
                "NFSv4_0": "NFSv4, as defined in RFC 7530.",
                "NFSv4_1": "NFSv4.1, as defined in RFC 5661.",
                "SMBv2_0": "Server Message Block version 2.0.",
                "SMBv2_1": "Server Message Block version 2.1.",
                "SMBv3_0": "Server Message Block version 3.0.",
                "SMBv3_0_2": "Server Message Block version 3.0.2.",
                "SMBv3_1_1": "Server Message Block version 3.1.1."
            },
            "enumLongDescriptions": {
                "NFSv3": "This value shall indicate that NFSv3, as defined in RFC 1813, is supported by the file system.",
                "NFSv4_0": "This value shall indicate that NFSv4, as defined in RFC 7530, is supported by the file system.",
                "NFSv4_1": "This value shall indicate that NFSv4.1, as defined in RFC 5661, is supported by the file system.",
                "SMBv2_0": "This value shall indicate that Server Message Block version 2.0 is supported by the file system.",
                "SMBv2_1": "This value shall indicate that Server Message Block version 2.1 is supported by the file system.",
                "SMBv3_0": "This value shall indicate that Server Message Block version 3.0 is supported by the file system.",
                "SMBv3_0_2": "This value shall indicate that Server Message Block version 3.0.2 is supported by the file system.",
                "SMBv3_1_1": "This value shall indicate that Server Message Block version 3.1.1 is supported by the file system."
            },
            "longDescription": "The values shall indicate the file sharing protocols supported by the file system. At least one value shall be present.",
            "type": "string"
        },
        "FileSystem": {
            "anyOf": [
                {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/FileSystem.v1_0_3.json#/definitions/FileSystem"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/FileSystem.v1_1_4.json#/definitions/FileSystem"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/FileSystem.v1_2_4.json#/definitions/FileSystem"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/FileSystem.v1_3_2.json#/definitions/FileSystem"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/FileSystem.v1_4_2.json#/definitions/FileSystem"
                }
            ],
            "deletable": true,
            "description": "A hierarchical namespace of files.",
            "insertable": false,
            "longDescription": "This resource shall be used to represent a hierarchical namespace of files.",
            "updatable": true,
            "uris": [
                "/redfish/v1/StorageServices/{StorageServiceId}/FileSystems/{FileSystemId}",
                "/redfish/v1/Storage/{StorageId}/FileSystems/{FileSystemId}"
            ]
        },
        "ImportedShare": {
            "anyOf": []
        }
    },
    "language": "en",
    "owningEntity": "SNIA",
    "title": "#FileSystem.FileSystem"
}