Intel Rack Scale Architecture Storage Services



Similar documents
Intel Rack Scale Architecture PSME

iscsi Quick-Connect Guide for Red Hat Linux

Intel Data Center Manager. Data center IT agility and control

The Case for Rack Scale Architecture

Intel RAID Volume Recovery Procedures

Lustre* HSM in the Cloud. Robert Read, Intel HPDD

Intel Simple Network Management Protocol (SNMP) Subagent v6.0

Fairsail REST API: Guide for Developers

Monthly Specification Update

Common definitions and specifications for OMA REST interfaces

Symantec Endpoint Protection Shared Insight Cache User Guide

Intel Cloud Builder Guide to Cloud Design and Deployment on Intel Xeon Processor-based Platforms

Remote/Branch Office IT Consolidation with Lenovo S2200 SAN and Microsoft Hyper-V

Dell Server Management Pack Suite Version 6.0 for Microsoft System Center Operations Manager User's Guide

Installing and Configuring the Intel Server Manager 8 SNMP Subagents. Intel Server Manager 8.40

COSBench: A benchmark Tool for Cloud Object Storage Services. Jiangang.Duan@intel.com

with PKI Use Case Guide

Intel Unite. User Guide

Acronis Storage Gateway

Intel Data Migration Software

Intel Rack Scale Architecture Utilizing EMC ScaleIO and CoprHD Open Source Storage Controller

Intel Matrix Storage Console

Intel Cloud Builder Guide: Cloud Design and Deployment on Intel Platforms

Intel EP80579 Software for Security Applications on Intel QuickAssist Technology Cryptographic API Reference

Intel Solid-State Drive Data Center Tool User Guide Version 1.1

Remote Access API 2.0

LANDESK Service Desk. Desktop Manager

How to Configure Intel X520 Ethernet Server Adapter Based Virtual Functions on Citrix* XenServer 6.0*

How to Configure Intel Ethernet Converged Network Adapter-Enabled Virtual Functions on VMware* ESXi* 5.1

Benchmarking Cloud Storage through a Standard Approach Wang, Yaguang Intel Corporation

TCP/IP ports on the CMM, IMM, IMM2, RSA II, BMC, and AMM management processors 1

Cloud based Holdfast Electronic Sports Game Platform

Intel Retail Client Manager Audience Analytics

SyAM Software* Server Monitor Local/Central* on a Microsoft* Windows* Operating System

Enclosure Management Cabling Guide for Intel C200 and C600 Series Chipset Based Server Systems with Hot-Swap Drive Enclosures

NVM Express TM Infrastructure - Exploring Data Center PCIe Topologies

Intel Service Assurance Administrator. Product Overview

Dell EqualLogic Red Hat Enterprise Linux 6.2 Boot from SAN

Cloud Design and Deployment on Intel Xeon Processor-based Platforms

Intel Ethernet Switch Load Balancing System Design Using Advanced Features in Intel Ethernet Switch Family

Creating Overlay Networks Using Intel Ethernet Converged Network Adapters

Dell One Identity Cloud Access Manager How to Configure for SSO to SAP NetWeaver using SAML 2.0

Out-of-Band Management Reference

Acronis Disk Director 11 Advanced Server. Quick Start Guide

RSA Authentication Manager 7.1 to 8.1 Migration Guide: Upgrading RSA SecurID Appliance 3.0 On Existing Hardware

Server Virtualization with QNAP Turbo NAS and Citrix XenServer How to Set up QNAP Turbo NAS as Storage Repositories on Citrix XenServer via iscsi

Intel HTML5 Development Environment. Article - Native Application Facebook* Integration

Intel Active Management Technology Embedded Host-based Configuration in Intelligent Systems

ORACLE OPS CENTER: PROVISIONING AND PATCH AUTOMATION PACK

Intel Internet of Things (IoT) Developer Kit

Intel Modular Server System MFSYS25

Intel System Event Log (SEL) Viewer Utility

September 2009 Cloud Storage for Cloud Computing

Different NFV/SDN Solutions for Telecoms and Enterprise Cloud

Monthly Specification Update

Intel Solid State Drive Toolbox

Intel Data Direct I/O Technology (Intel DDIO): A Primer >

Intel Entry Storage System SS4000-E

System Event Log (SEL) Viewer User Guide

vcloud Air Platform Programmer's Guide

Intel Cloud Builders Guide to Cloud Design and Deployment on Intel Platforms

Best Practices for Installing and Configuring the Hyper-V Role on the LSI CTS2600 Storage System for Windows 2008

QNAP in vsphere Environment

Intel System Event Log (SEL) Viewer Utility

Intel SSD 520 Series Specification Update

Server Virtualization with QNAP Turbo NAS and Microsoft Hyper-V

EMC CENTERA VIRTUAL ARCHIVE

Contents. 2 Alfresco API Version 1.0

Intel Storage System SSR212CC Enclosure Management Software Installation Guide For Red Hat* Enterprise Linux

Intel Media SDK Library Distribution and Dispatching Process

Syncplicity On-Premise Storage Connector

Intel Unite Solution. Standalone User Guide

Cloud Service Brokerage Case Study. Health Insurance Association Launches a Security and Integration Cloud Service Brokerage

LANDevice:1 Device Template Version 1.01

Intel System Event Log (SEL) Viewer Utility

Intel Retail Client Manager

Cloud Elements! Marketing Hub Provisioning and Usage Guide!

A Case Study of an Android* Client App Using Cloud-Based Alert Service

RealPresence Platform Director

ProphetStor Federator Runbook for Mirantis FUEL 4.1 Revision

Frequently Asked Questions: EMC UnityVSA

Intel Cloud Builders Guide to Cloud Design and Deployment on Intel Platforms

Intel Cloud Builders Guide: Cloud Design and Deployment on Intel Platforms

Intel Desktop Board DP55WB

NEC ESMPRO Manager RAID System Management Guide for VMware ESXi 5 or later

Web Services for Management Perl Library VMware ESX Server 3.5, VMware ESX Server 3i version 3.5, and VMware VirtualCenter 2.5

Command Line Interface User Guide for Intel Server Management Software

Intel Solid State Drive Toolbox

Acronis Backup & Recovery 11.5

Intel One Boot Flash Update Utility

Improving IT Operational Efficiency with a VMware vsphere Private Cloud on Lenovo Servers and Lenovo Storage SAN S3200

Intel RAID RS25 Series Performance

Programming Autodesk PLM 360 Using REST. Doug Redmond Software Engineer, Autodesk

Junos Space. Junos Space Security Director Restful Web Services API Reference. Modified: Copyright 2016, Juniper Networks, Inc.

Converting Linux and Windows Physical and Virtual Machines to Oracle VM Virtual Machines. An Oracle Technical White Paper December 2008

StarWind iscsi SAN: Configuring Global Deduplication May 2012

Working With Virtual Hosts on Pramati Server

Juniper Secure Analytics

MS Exchange Server Acceleration

Transcription:

Intel Rack Scale Architecture Storage Services API Specification Software v. August 205 Revision 002 Document Number: 332878-002

All information provided here is subject to change without notice. Contact your Intel representative to obtain the latest Intel product specifications and roadmaps Intel technologies features and benefits depend on system configuration and may require enabled hardware, software, or service activation. Performance varies depending on system configuration. No computer system can be absolutely secure. Check with your system manufacturer or retailer or learn more at www.intel.com. No license (express or implied, by estoppel or otherwise) to any intellectual property rights is granted by this document. The products described may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request. Intel disclaims all express and implied warranties, including without limitation, the implied warranties of merchantability, fitness for a particular purpose, and noninfringement, as well as any warranty arising from course of performance, course of dealing, or usage in trade. Copies of documents that have an order number and are referenced in this document may be obtained by calling -800-548-4725 or by visiting http://www.intel.com/design/literature.htm. Intel and the Intel logo are trademarks of Intel Corporation in the United States and other countries. * Other names and brands may be claimed as the property of others. Copyright 205 Intel Corporation. All rights reserved. API Specification August 205 2 Document Number: 332878-002

Contents Introduction... 6 Scope... 6 Intended audience... 6 Terminology... 6 References... 7 2 Storage Services API... 8 Storage Services API structure and relations... 8 Storage Services API physical resource hierarchy... 8 3 Storage Services REST API Error Codes... 0 API error response... 0 Example error JSON object... 0 API error codes... General error codes... Request error codes... 4 Storage Services REST API Definition... 2 Intel Rack Scale Architecture service root... 2 Metadata... 2 JSON serialization... 2 Operations... 3 Intel Rack Scale Architecture storage service collection... 3 Metadata... 4 JSON serialization... 4 Operations... 4 Intel Rack Scale Architecture storage service... 5 Metadata... 5 JSON serialization... 5 Operations... 6 Intel Rack Scale Architecture remote target collection... 7 Metadata... 7 JSON serialization... 7 Operations... 8 Intel Rack Scale Architecture remote target... 20 Metadata... 20 JSON serialization... 20 Operations... 22 Intel Rack Scale Architecture logical drive collection... 24 Metadata... 24 JSON serialization... 24 Operations... 24 Intel Rack Scale Architecture logical drive... 26 Metadata... 26 JSON serialization... 27 Operations... 28 Physical drive collection... 29 Metadata... 29 JSON serialization... 29 Operations... 30 August 205 API Specification Document Number: 332878-002 3

Physical drive... 3 Metadata... 3 JSON serialization... 3 Operations... 32 Intel Rack Scale Architecture storage manager collection... 33 Metadata... 33 JSON serialization... 33 Operations... 34 Intel Rack Scale Architecture storage manager... 34 Metadata... 35 JSON serialization... 36 Operations... 37 Network service... 38 Network interface collection... 38 Network interface... 38 Figures Figure REST API hierarchy... 8 Tables Table Terminology... 6 Table 2 Reference documents... 7 Table 3 Resources and URIs... 9 Table 4 API error properties... 0 Table 5 General error codes... Table 6 Request error codes... Table 7 Intel Rack Scale Architecture service root attributes... 2 Table 8 Intel Rack Scale Architecture storage services collection attributes... 3 Table 9 Intel Rack Scale Architecture storage service attributes... 5 Table 0 Intel Rack Scale Architecture remote targets collection attributes... 7 Table Intel Rack Scale Architecture remote target attributes... 20 Table 2 Intel Rack Scale Architecture logical drive collection attributes... 24 Table 3 Intel Rack Scale Architecture logical drive attributes... 26 Table 4 Physical drive collection attributes... 29 Table 5 Physical drive attributes... 3 Table 6 Intel Rack Scale Architecture storage manager collection attributes... 33 Table 7 Intel Rack Scale Architecture storage manager attributes... 34 API Specification August 205 4 Document Number: 332878-002

Revision History Revision Description Date 00 Initial public release. Assigned document number 332878. August 3, 205 002 Minor updates. August 7, 205 August 205 API Specification Document Number: 332878-002 5

Scope This document contains information about the REST API, which was designed and implemented for the Intel Rack Scale Architecture Software v. release for the Bulldog Creek SDV. Intended audience The intended audiences for this document include designers and engineers working with the Intel Rack Scale Architecture Software v. release. Terminology Table Term BMC HTTP JSON NIC OCCI OData OVF Pod PODM PSME REST SDV URI UUID VM XML Terminology Definition Baseboard management controller Hypertext Transfer Protocol JavaScript object notation Network interface card Open Cloud Computing Interface Open data protocol Open virtualization format A physical collection of multiple racks. Pod Manager Pooled System Management Engine Representational State Transfer Software development vehicle Uniform resource identifier Universally unique identifier Virtual machine Extensible Markup Language API Specification August 205 6 Document Number: 332878-002

Introduction References Table 2 Reference documents Number Title Location 33297 Intel Rack Scale Architecture Getting Started Guide https://github.com/0org/rsa 332868 Intel Rack Scale Architecture GAMI API Specification https://github.com/0org/rsa 332869 Intel Rack Scale Architecture Pod Manager API Specification https://github.com/0org/rsa 332870 Intel Rack Scale Architecture Pod Manager Release Notes https://github.com/0org/rsa 33287 Intel Rack Scale Architecture Pod Manager User Guide https://github.com/0org/rsa 332872 Intel Rack Scale Architecture PSME Release Notes https://github.com/0org/rsa 332873 Intel Rack Scale Architecture PSME API Specification https://github.com/0org/rsa 332874 Intel Rack Scale Architecture PSME User Guide https://github.com/0org/rsa 332875 Intel Rack Scale Architecture RMM Installation Guide https://github.com/0org/rsa 332876 Intel Rack Scale Architecture RMM Release Notes https://github.com/0org/rsa 332877 Intel Rack Scale Architecture RMM API Specification https://github.com/0org/rsa 332878 API Specification This document. Scalable Platforms Management https://github.com/0org/rsa Intel Rack Scale Architecture System Manageability Architecture Specification Intel Rack Scale Architecture Platform Design Guide August 205 API Specification Document Number: 332878-002 7

Storage Services API Storage Services API structure and relations The REST API provides the REST-based interface that allows full management of Storage Services including storage asset discovery and configuration. Storage Services API physical resource hierarchy Figure shows the REST API hierarchy. Figure REST API hierarchy RSAServiceRoot Id Modified Status ServiceVersion UUID Chassis Services ComputerSystems Managers * RSAStorageService * Storage Services REST API Version 0.3 Intel Confidential * names are subject to change Id Modified Status RemoteTargets LogicalDrives PhysicalDrives Managers Location EnumStatus * * RSARemoteTarget EthernetNetworkInterface Id Modified Status NetworkServices MacAddress IPv4Addresses * * RSAStorageManager Id Modified ManagerType Status Services RemoteTargets LogicalDrives PhysicalDrives SimpleNetwork NetworkService * * * * * ManagerNetworkService Id Modified Status Id Modified Status Capacity Address TargetLUN TargetIQN TargetPortalIP TargetPortalPort Initiator InitiatorIQN LogicalDrives Managers * * * RSALogicalDrive Id Modified Status Type Mode Capacity Image Bootable LogicalDrives PhysicalDrives UsedBy Managers * * * * RSADrive Id Modified Status Type Capacity RPM Interface Manufacturer Model SerialNumber UsedBy ManagedBy Location * API Specification August 205 8 Document Number: 332878-002

Storage Services API Table 3 Resources and URIs Resource URI Service Root /rest/v Manager Collection /rest/v/managers Storage Service Collection /rest/v/services Storage Service /rest/v/services/serviceid Remote Target Collection /rest/v/services//targets Remote Target /rest/v/services//targets/targetid Logical Drive Collection /rest/v/services//logicaldrives Logical Drive /rest/v/services//logicaldrives/driveid Drive Collection /rest/v/services//drives Drive /rest/v/services//drives/driveid Manager /rest/v/managers/managerid Network Service /rest/v/managers/managerid/networkservice August 205 API Specification Document Number: 332878-002 9

Storage Services REST API Error Codes This chapter contains descriptions of all error codes that may be returned by the REST calls implemented in the Storage Services REST API of the Intel Rack Scale Architecture v. software release. API error response In the case of an error, the Storage Services REST API responds with an HTTP status code, as defined by the HTTP. specification and constrained by additional requirements defined in this specification. HTTP response status codes alone often do not provide enough information to enable deterministic error semantics. Storage Services REST API return extended error information as a JSON object with single property named error. The value of this property shall be JSON object with the properties shown in Table 4. Table 4 API error properties Attribute Description code String indicating a specific error or message (not to be confused with the HTTP status code). message A human readable error message indicating the semantics associated with the error. target An optional defining the target of the particular error. message.parameters An optional array of s representing the substitution parameter values for the message. message.severity An optional representing the severity of the error. The Severity attribute is an annotation specified in the DMTF namespace and shall be prefixed with the alias message. message.resolution An optional describing recommended action(s) to take to resolve the error. The Resolution attribute is an annotation specified in the DMTF namespace and shall be prefixed with the alias message. Example error JSON object error : code : Base..0.InvalidEndpoint, message : Invalid endpoint in /rest/v namespace, details : [ ] API Specification August 205 0 Document Number: 332878-002

Storage Services REST API Error Codes API error codes In general, if an error is not described in any of the following tables, it is to be mapped into HTTP 500 Internal Error code. Table 5 General error codes General error codes Error code Description HTTP status code UnknownException Exception that causes response generation to fail. 500 Internal Error. Table 6 Request error codes Request error codes Error code Description HTTP status code InvalidEndpoint Invalid endpoint in /rest/v namespace. 404 Not Found. MalformedUri URI is malformed. 400 Bad Request. InvalidPayload Request payload is invalid or missing. 400 Bad Request. August 205 API Specification Document Number: 332878-002

Intel Rack Scale Architecture service root Intel Rack Scale Architecture service root resource entry point. Table 7 Intel Rack Scale Architecture service root attributes Intel Rack Scale Architecture service root Type URI /rest/v/ Attribute Type Required Description Id String Yes Provides an ID of this resource. String Yes of service root. Modified String Yes The date-time stamp that the object was last modified. ServiceVersion String Yes Version of Redfish service in majorversion.minorversion.errata format. UUID String Yes Unique identifier for a service instance. Chassis Link No Link to chassis collection (drawers). Systems Link No Link to computer systems collection (logical server nodes). Services Link No Link to services collection. Managers Link Yes Link to Managers collection. TBD Metadata JSON serialization @odata.context : @odata.type : Id : : Modified : Time : ServiceVersion : UUID : Links : Chassis :, Systems :, Services :, Managers :, API Specification August 205 2 Document Number: 332878-002

Request Operations Get GET /rest/v Content-Type: applicaton/json Response @odata.context : /rest/v/$metadata#serviceroot, /rest/v, @odata.type : #RSAServiceRoot..0.0.RSAServiceRoot, Id : RootService, : RSA Service Root, Modified : 205-02-20T4:44:0+00:00, Time : 205-03-04T3:45:04+00:00, ServiceVersion :.0.0, UUID : 00000000-0000-0000-0000-000000000000, Links : Services : /rest/v/services, Managers : /rest/v/managers, Put Patch Post Delete Intel Rack Scale Architecture storage service collection Intel Rack Scale Architecture storage service collection resource provides collection of available storage services. Table 8 Type URI Intel Rack Scale Architecture storage services collection attributes /rest/v/services Attribute Type Required Description String Yes of service collection. Modified String Yes The date-time stamp that the object was last modified. August 205 API Specification Document Number: 332878-002 3

Metadata JSON serialization @odata.context : @odata.type : : Modified : Links : Members@odata.count : number, Members : [ ] Request Operations Get GET /rest/v/services Content-Type: application/json Response @odata.context : /rest/v/$metadata#rsastorageservices, /rest/v/services, @odata.type : #RSAStorageService..0.0.RSAStorageServicesCollection, : Storage Services Collection, Modified : 205-02-23T4:44:00+00:00, Links : Members@odata.count :, Members : [ /rest/v/services/ ] Put Patch Post API Specification August 205 4 Document Number: 332878-002

Delete Intel Rack Scale Architecture storage service Intel Rack Scale Architecture storage service resource provides detailed information about a storage service provided by PSME. Table 9 Type URI Intel Rack Scale Architecture storage service attributes Intel Rack Scale Architecture storage service /rest/v/services/serviceid Attribute Type Required Description Id String Yes Resource identifier String Yes of service. Modified String Yes The date-time stamp that the object was last modified. Status Object, null No Status of resource. EnumStatus String Yes Enumeration status of this component. Location Object Yes Location in environment info (location of computer system hosting service). Oem Object,null No OEM specific object. RemoteTargets Link Yes Link to remote targets collection available under this service. LogicalDrives Link Yes Link to logical volumes collection available under this service. Drives Link Yes Link to drives collection exposed by this service. ManagedBy Array Yes Array of managers for this service. Metadata JSON serialization @odata.context : @odata.type : Id : : Modified : Status : State : enum Enabled, Disabled, Offline, InTest, Starting, Absent, Health : enum OK, Warning, Critical, EnumStatus : enum Enumerated, NotEnumerated, Location : Pod : number, Rack : number, Drawer : number,, Oem :, Links : RemoteTargets :, August 205 API Specification Document Number: 332878-002 5

LogicalDrives :, Drives :, ManagedBy : [ Oem : object Request Operations Get GET /rest/v/services/ Content-Type: applicaton/json Response @odata.context : /rest/v/$metadata#rsastorageservices/links/members/$entity, /rest/v/services/, @odata.type : #RSAStorageService..0.0.RSAStorageService, Id :, : RSA Storage Service, Modified : 205-02-22T4:44:00+00:00, Status : State : < Enabled, Disabled, Offline, InTest, Starting, Absent > Health : < OK, Warning, Critical >, EnumStatus : < Enumerated, NotEnumerated > Location : Pod :, Rack :, Drawer :, Oem :, Links : RemoteTargets : /rest/v/services//targets, LogicalDrives : /rest/v/services//logicaldrives, Drives : /rest/v/services//drives, ManagedBy : [ API Specification August 205 6 Document Number: 332878-002

Put Patch Post Delete /rest/v/managers/ Oem : Intel Rack Scale Architecture remote target collection Intel Rack Scale Architecture remote target collection resource provides collection of available storage remote targets. Table 0 Type URI Intel Rack Scale Architecture remote targets collection attributes Intel Rack Scale Architecture remote target collection /rest/v/services/serviceid/targets Attribute Type Required Description String Yes of collection. Modified String Yes The date-time stamp that the object was last modified. TBD. Metadata JSON serialization @odata.context : @odata.type : : Modified : Links : Members@odata.count : number, Members : [ ] August 205 API Specification Document Number: 332878-002 7

Request Operations Get GET /rest/v/services//targets Content-Type: application/json Response @odata.context : /rest/v/$metadata#rsaremotetargets, /rest/v/services//targets, @odata.type : #RSARemoteTarget..0.0.RSARemoteTargetCollection, : Remote Targets Collection, Modified : 205-02-23T4:44:00+00:00, Links : Members@odata.count :, Members : [ /rest/v/services//targets/ ] Put Patch API Specification August 205 8 Document Number: 332878-002

Post Request POST /rest/v/services//targets Content-Type: application/json "": "RSA Remote Target", "Type": "Network Storage", "Addresses": [ "iscsi": "TargetLUN": [ "LUN":, "LogicalDrive": Response "@odata.id": "/rest/v/services//logicaldrives/" "TargetIQN": "iqn.205-0.com.example:ceph-ubuntu4" "Initiator": [ "iscsi": "InitiatorIQN": "iqn.205-0.com.example:fedora2" ] HTTP/. 20 Created Location: http://<ip>:<port>/rest/v/services//targets/2 Delete August 205 API Specification Document Number: 332878-002 9

Intel Rack Scale Architecture remote target Intel Rack Scale Architecture remote target resource provides detailed information about a storage remote target. Table Intel Rack Scale Architecture remote target attributes Intel Rack Scale Architecture remote target Type URI /rest/v/services/serviceid/targets/targetid Attribute Type Required Description Id String Yes Resource identifier String Yes of component. Modified String Yes The date-time stamp that the object was last modified. Resource status represented by following object: Type Required Description State String Yes Known state of the resource. Status Object Yes Health String,null No Overall health state from the view of this resource. HealthRollup String,null No Health state of this resource in the absence of its dependent resources. EnumStatus String Yes Enumeration status of this component. Type String,null No Type of target Array of objects with address of target Type Reqiured Description TargetLUN Array Yes iscsi target LUN and Addresses Array Yes related logical drive URL TargetIQN String Yes iscsi target IQN TargetPortalIP String Yes iscsi target IP TargetPortalPort Number YES iscsi target port number Oem Object,null No OEM specific object. Initiator Object,null No iscsi (or other type) addresses of initiators. If set to non-null value, this indicates the target is in use. LogicalDrives Array Yes Array of logical drives included in this target. ManagedBy Array Yes Array of managers for this remote target. Metadata JSON serialization @odata.context : @odata.type : Id : : Modified : Status : State : enum ( Enabled, Disabled, Offline, InTest, Starting, Absent ) Health : enum ( OK, Warning, Critical ), API Specification August 205 20 Document Number: 332878-002

HealthRollup : Critical ), EnumStatus : NotEnumStatus ) Type : Addresses : [ number, (URL) Initiator : [ enum( iscsi ) : TargetLUN : [ iscsi : enum ( OK, Warning, enum ( EnumStatus, ] TargetIQN : TargetPortalIP : TargetPortalPort : InitiatorIQN : ] Oem :, Links : LogicalDrives : [ ManagedBy : [ Oem : LUN : LogicalDrive : number object August 205 API Specification Document Number: 332878-002 2

Request Operations Get GET /rest/v/services//targets/ Content-Type: applicaton/json Response @odata.context : /rest/v/$metadata#rsaremotetargets/links/members/$entity, /rest/v/services//targets/, @odata.type : #RSARemoteTarget..0.0.RSARemoteTarget, Id :, : RSA Remote Target, Modified : 205-02-22T4:44, Status : State : < Enabled, Disabled, Offline, InTest, Starting, Absent > Health : < OK, Warning, Critical >, EnumStatus : < Enumerated, NotEnumerated > Type : Network Storage, Address : [ iscsi : TargetLUN : [ LUN :, Drive : /rest/v/services//logicaldrives/ TargetIQN : iqn.205-0.com.example:ceph-ubuntu4, TargetPortalIP : 0.02.44.54, TargetPortalPort : 3260 Initiator : [ iscsi : InitiatorIQN : iqn.205-0.com.example:fedora2 ] Oem :, Links : LogicalDrives : [ /rest/v/services//logicaldrives/ API Specification August 205 22 Document Number: 332878-002

Put Request Patch ManagedBy : [ /rest/v/managers/ Oem : PATCH /rest/v/services//targets/2 Content-Type: application/json Addresses : [ iscsi : TargetIQN : iqn.205-0.com.example:ceph-ubuntu4, Initiator : [ iscsi : InitiatorIQN : iqn.205-0.com.example:fedora2 ] Response HTTP/. 204 No Content Post Request: Delete DELETE /rest/v/services//targets/2 Response: HTTP/. 204 No Content August 205 API Specification Document Number: 332878-002 23

Intel Rack Scale Architecture logical drive collection Intel Rack Scale Architecture logical drive collection resource provides collection of available storage logical drives (logical discs, partitions, volume groups, volumes, etc.). Table 2 Intel Rack Scale Architecture logical drive collection attributes Intel Rack Scale Architecture logical drives Type URI /rest/v/services/serviceid/logicaldrives Attribute Type Required Description String Yes of collection. Modified String Yes The date-time stamp that the object was last modified. Metadata JSON serialization @odata.context : @odata.type : : Modified : Links : Members@odata.count :number, Members : [ ] Request Operations Get GET /rest/v/services//logicaldrives Content-Type: application/json Response @odata.context : /rest/v/$metadata#rsalogicaldrives, /rest/v/services//logicaldrives, @odata.type : #RSALogicalDrive..0.0.RSALogicalDriveCollection, : Logical Drives Collection, Modified : 205-02-23T4:44:00+00:00, Links : Members@odata.count :, Members : [ /rest/v/services//logicaldrives/ ] API Specification August 205 24 Document Number: 332878-002

Put Patch Request Post POST /rest/v/services//logicaldrives Content-Type: application/json "": "RSA Logical Drive", "Type": "LVM", "Mode": "LV", "Protected": false, "AssetTag": "CustomerWritableThing", "CapacityGB": 8096, "Image": "Ubuntu 2.04.4LTS / Linux 3. / 204.", "Bootable": true, "Snapshot": true, "Links": "LogicalDrives": [ "@odata.id": "/rest/v/services//logicaldrives/4" "MasterDrive": "@odata.id": "/rest/v/services//logicaldrives/2" Response: LogicalDrives must contain single link to LogicalDrive which is Logical Volume Group ( Mode = LVG ). MasterDrive shall contain link to single LogicalDrive which is Logical Volume ( Mode = LV ) and which should be used as source for snapshot/clone. HTTP/. 20 Created Location: http://<ip>:<port>/rest/v/services//logicaldrives/2 Delete August 205 API Specification Document Number: 332878-002 25

Intel Rack Scale Architecture logical drive Intel Rack Scale Architecture logical drive resource provides detailed information about a single logical drive available in storage service. Table 3 Intel Rack Scale Architecture logical drive attributes Intel Rack Scale Architecture logical drive Type URI /rest/v/services/serviceid/logicaldrives/driveid Attribute Type Required Description Id String Yes Provides a description of this resource. String Yes of component. Modified String Yes The date-time stamp that the object was last modified. Resource status represented by the following object: Type Required Description State String Yes Known state of the resource. Status Object Yes Health String No Overall health state from the view of this resource. HealthRollup String No Health state of this resource in the absence of its dependent resources. Type String,null No Type of volume Mode String(enum) Yes Mode defines how the logical drive is built on top of underlying physical/logical drives. The value shall correspond to the logical drive type. Generic: JBOD, BlockDevice, LogicalDrive Logical Volume Manager: PV, LV, LVG CEPH: OSD, Pool RSTe, MDRAID: RAID0, RAID, RAID0, RAID5, RAID6, RAID50, RAID60 Protected Bool Yes Write (modify) protection state. Snapshot Bool No Indicates if the logical drive should be created as a snapshot of the source master drive, or should be created as a full copy of an image from the source master drive. AssetTag String,null No Customer writable tag. CapacityGB Number Yes Drive capacity in GB. Image String,null No Image name. Bootable Bool No Specify if target is bootable. LogicalDrives Array Yes Array of links to logical drives. PhysicalDrives Array Yes Array of links to physical drives. MasterDrive Link No Link to master copy of this logical drive (if created by cloning). UsedBy Array No Array of links to other logical drive using this volume. Targets Array No Array of targets using this logical drive. ManagedBy Array Yes Array of links to managers of this volume.. TBD. Metadata API Specification August 205 26 Document Number: 332878-002

JSON serialization @odata.context : @odata.type : Id : : Modified : Status : State : enum ( Enabled, Disabled, Offline, InTest, Starting, Absent ) Health : enum ( OK, Warning, Critical ),, Type : Mode : enum ( PV, LV, LVG, OSD, Pool, RAID0, RAID, RAID0, RAID5, RAID6, RAID50, RAID60, JBOD, BlockDevice, LogicalDrive ), Protected : boolean, Snapshot : boolean, CapacityGB : number, AssetTag : Image : Bootable : boolean, Oem : object, Links : LogicalDrives : [ PhysicalDrives : [ MasterDrive :, UsedBy :[ Targets : [ ManagedBy : [ Oem : object August 205 API Specification Document Number: 332878-002 27

Request Operations Get GET /rest/v/services//logicaldrives/ Content-Type: applicaton/json Response @odata.context : /rest/v/$metadata#rsalogicaldrives/links/members/$entity, /rest/v/services//logicaldrives/, @odata.type : #RSALogicalDrive..0.0.RSALogicalDrive, Id :, : RSA Logical Drive, Modified : 205-02-23T23:23:23+00:00, Status : State : < Enabled, Disabled, Offline, InTest, Starting, Absent > Health : < OK, Warning, Critical >, Type : LVM, Mode : RAID0, Protected : false, AssetTag : CustomerWritableThing, CapacityGB : 8096, Image : Ubuntu 2.04.4LTS / Linux 3. / 204., Bootable : true, Snapshot : false, Oem :, Links : LogicalDrives : [ PhysicalDrives : [ /rest/v/services//drives/2 MasterDrive : /rest/v/services//logicaldrives/2, UsedBy : [ /rest/v/services//logicaldrives/4 Targets : [ /rest/v/services//targets/2 API Specification August 205 28 Document Number: 332878-002

Put Patch Post Request Delete ManagedBy : [ /rest/v/managers/ Oem : DELETE /rest/v/services//logicaldrives/5 Response HTTP/. 204 No Content Physical drive collection Physical drive collection resource provides collection of all storage drives available in a storage service. Table 4 Type URI Physical drive collection attributes Physical drives /rest/v/services/serviceid/drives Attribute Type Required Description String Yes of collection. Modified String Yes The date-time stamp that the object was last modified. TBD. Metadata JSON serialization @odata.context : @odata.type : : Modified : Links : Members@odata.count : number, Members : [ August 205 API Specification Document Number: 332878-002 29

] Request: Operations Get GET /rest/v/services//drives Content-Type: application/json Response: @odata.context : /rest/v/$metadata#drives, /rest/v/services//drives, @odata.type : #PhysicalDrive..0.0.PhysicalDrivesCollection, : Physical Drives Collection, Modified : 205-03-7T2:44:00+00:00, Links : Members@odata.count :, Members : [ /rest/v/services//drives/ ] Put Patch Post Delete API Specification August 205 30 Document Number: 332878-002

Physical drive Physical drive resource provides detailed information about a single drive identified by driveid. Table 5 Type URI Physical drive attributes Physical drive /rest/v/services/serviceid/drives/driveid Attribute Type Mandatory Description Id String Yes Provides an ID of this resource. String Yes of module. Modified String Yes The date-time stamp that the object was last modified. Interface String (enum) Yes Controller interface. CapacityGB Number Yes Drive capacity in GB. Type String No Drive type. RPM Number No For traditional drive, rotation per minute. Manufacturer String No Drive manufacturer name. Model String No Drive model. SerialNumber String No Drive serial number. Resource status represented by following object: Type Required Description State String Yes Known state of the resources. Status Object Yes Health String No Overall health state from the view of the resources. HealthRollup String No Health state of this resource in the absence of its dependent resource. Oem Object No OEM defined object. UsedBy Array No Array of links to block devices build on this drive. Metadata JSON serialization @odata.context : @odata.type : Id : : Modified : Interface : enum ( PCIe, SAS, SATA ) CapacityGB : number, Type : enum ( HDD, SSD ) RPM : number, Manufacturer : Model : SerialNumber : Status : State : enum ( Enabled, Disabled, Offline, InTest, Starting, Absent ) August 205 API Specification Document Number: 332878-002 3

Health : Critical ), HealthRollup : Critical ), Oem : Links : UsedBy :, ManagedBy : [ Oem : enum ( OK, Warning, enum ( OK, Warning, object, object Request: Operations Get GET /rest/v/services//drives/driveid Content-Type: application/json Response: @odata.context : /rest/v/$metadata#drive/links/members/$entity, /rest/v/services//drives/, @odata.type : #PhysicalDrive..0.0.PhysicalDrive, Id :, : Simple drive Modified : 205-03-7T2:44:00+00:00, Interface : < PCIe, SAS, SATA > CapacityGB : 500, Type : < HDD, SSD >, RPM : 0, Manufacturer : Intel, Model : S370, SerialNumber : XYZ23456789, Status : State : < Enabled, Disabled, Offline, InTest, Starting, Absent >, Health : < OK, Warning, Critical >, HealthRollup : < OK, Warning, Critical >, Oem :, Links : UsedBy : [ /rest/v/services//logicaldrives/ API Specification August 205 32 Document Number: 332878-002

Put Patch Post Delete ManagedBy : [ /rest/v/managers/ Oem : Intel Rack Scale Architecture storage manager collection Intel Rack Scale Architecture storage manager collection resource provides collection of available storage managers. Table 6 Type URI Intel Rack Scale Architecture storage manager collection attributes Intel Rack Scale Architecture storage manager collection /rest/v/managers Attribute Type Required Description String Yes of service collection. Modified String Yes The date-time stamp that the object was last modified. Metadata JSON serialization @odata.context : @odata.type : : Modified : Links : Members@odata.count : number, Members : [ ] August 205 API Specification Document Number: 332878-002 33

Request Operations Get GET /rest/v/managers Content-Type: application/json Response @odata.context : /rest/v/$metadata#rsastoragemanagers, /rest/v/managers, @odata.type : #RSAStorageManager..0.0.RSAStorageManagers, : Storage Managers Collection, Modified : 205-02-23T4:44:00+00:00, Links : Members@odata.count :, Members : [ /rest/v/managers/ ] Put Patch Post Delete Intel Rack Scale Architecture storage manager Intel Rack Scale Architecture storage manager resource provides detailed information about a storage manager. Table 7 Intel Rack Scale Architecture storage manager attributes Intel Rack Scale Architecture storage manager Type URI /rest/v/managers/managerid Attribute Type Mandatory Description Id String Yes Provides a ID of this resource. String Yes of resource. Modified String Yes The date-time stamp that the object was last modified. ManagerType String Yes Type of manager. API Specification August 205 34 Document Number: 332878-002

Type URI Intel Rack Scale Architecture storage manager /rest/v/managers/managerid Attribute Type Mandatory Description Resource status represented by following object: Type Mandatory Description State String Yes Known state of the resource. Health String,null No Overall health state Status Object Yes from the view of this resource. HealthRollup String,null No Health state of this resource in the absence of its dependent resources. Resource status represented by following object: Firmware Object No Type Mandatory Description Current String Yes Current firmware version Oem Object.null No OEM defined object Resource status represented by following object: Type Mandatory Description Enabled Boolean Yes Console availability MaxConcurrentSessions Number No Number of sessions GraphicalConsole Object Yes that can be established at the same time. ConnectTypesSupported Enum No Supported types of connection. Resource status represented by following object: Type Mandatory Description Enabled Boolean Yes Console availability. MaxConcurrentSessions Number No Number of sessions SerialConsole Object Yes that can be established at the same time. ConnectTypesSupported Enum No Supported types of connection. Resource status represented by following object: Type Mandatory Description Enabled Boolean Yes Console availability. CommandShell Object Yes MaxConcurrentSessions Number No Number of sessions that can be established at the same time. ConnectTypesSupported Enum No Supported types of connection. SimpleNetwork Link Yes Link to collection of Network Interfaces. NetworkService Link Yes Link to Network Protocol object containing list of all protocols supported by this manager. TBD. Metadata August 205 API Specification Document Number: 332878-002 35

JSON serialization @odata.context : @odata.type : Id : : Modified : ManagerType : enum ( ManagementController, EnclosureManager, BMC ) Status : State : enum ( Enabled, Disabled, Offline, InTest, Starting, Absent ) Health : enum ( OK, Warning, Critical ),, Firmware : Current : VersionString :, GraphicalConsole : Enabled : boolean, MaxConcurrentSessions Number, ConnectTypesSupported enum ( KVMIP, Oem ), SerialConsole : Enabled : boolean, MaxConcurrentSessions Number, ConnectTypesSupported enum ( SSH, Telnet, IPMI, Oem ), CommandShell : Enabled : boolean, MaxConcurrentSessions Number, ConnectTypesSupported enum ( SSH, Telnet, IPMI, Oem ), Oem : Links : Services : [ RemoteTargets : [ LogicalDrives : [ object, NetworkService : API Specification August 205 36 Document Number: 332878-002

, SimpleNetwork :, Oem : Request Operations Get GET /rest/v/managers/ Response @odata.context : /rest/v/$metadata#rsastoragemanagers/links/members/$entity, /rest/v/managers/, @odata.type : #RSAStorageManager..0.0.RSAStorageManager, Id :, : RSA Storage Manager, Modified : 205-02-22T4:44:00+00:00, ManagerType : ManagementController, Status : State : < Enabled, Disabled, Offline, InTest, Starting, Absent > Health : < OK, Warning, Critical >, Firmware : Current : VersionString :..2.0, GraphicalConsole : Enabled : false,, SerialConsole : Enabled : false,, CommandShell : Enabled : false,, Oem :, Links : Services : [ /rest/v/services/ RemoteTargets : [ /rest/v/services//targets/ August 205 API Specification Document Number: 332878-002 37

Put Patch Post Delete LogicalDrives : [ /rest/v/services//logicaldrives/ NetworkService : /rest/v/managers//networkservice, SimpleNetwork : /rest/v/managers//ethernetinterfaces, Oem : Network service Refer to the Intel Rack Scale Architecture PSME API Specification. Network interface collection Refer to the Intel Rack Scale Architecture PSME API Specification. Network interface Refer to the Intel Rack Scale Architecture PSME API Specification. API Specification August 205 38 Document Number: 332878-002