JSON 形式の概要

REST API は、モデル・オブジェクトを表すデータを JSON 形式で返します。JSON 出力を要求するには、REST API 呼び出しに feed=json パラメーターを指定します。

以下の表で、モデル・オブジェクトを表すために使用される JSON 形式の構造について説明します。

JSON エレメント 説明
[ モデル・オブジェクトの配列を開始します。
{ モデル・オブジェクトを開始します。モデル・オブジェクトが含まれない場合も、複数のモデル・オブジェクトが含まれる場合もあります。
"name":value,"name":value 1 つ以上の名前と値のペア。名前と値はコンマで区切られます。
"_class":"class_name"

モデル・オブジェクトの名前が含まれる、必須の名前と値のペア。

モデル・オブジェクト・クラス名は、以下の 2 つの形式のいずれかにすることができます。
  • 短縮名 (例えば、ComputerSystem)
  • 完全修飾名 (例えば、com.collation.platform.model.topology.sys.ComputerSystem)
REST 照会に longClassName=true を指定すると、_class に対して返されるすべての値には、完全なモデル名が含まれます。 指定しない場合は、短縮名が返されます。ただし、名前が固有にならない場合には、完全な名前が返されます。
} モデル・オブジェクトを終了します。
] モデル・オブジェクトの配列を終了します。
以下に、深さ 1 での ComputerSystem 照会による JSON 出力の例を示します。
[{
"displayName":"esx3-vm16-rhes4",
"devices":[{"_class":"DiskDrive","guid":"2A2827686EB03465A955DE54BD3F6AB5"},
{"_class":"DiskDrive","guid":"D7DAF9DCD1E7347684A0D02E36E212DC"}],
"lastModifiedBy":"system",
"l2Interfaces": [{"_class":"L2Interface","guid":"FA048919AA953BA5A09580496017A776"},
{"_class":"L2Interface","guid":"297B125690B33B778C347E12CFC62689"}],
"createdBy":"system",
"_class":"LinuxUnitaryComputerSystem",
"controllers":[{"_class":"Controller","guid":"7B72D3B5448D30388F9D9497EA8F970D"},
{"_class":"Controller","guid":"B619ABB8B8343C1FAB5BF87AD425559E"}],
"guid":"C2D379A936433258BABBF682A8E71A82",
"CPUSpeed":3191000000,
"fqdn":"esx3-vm16-rhes4",
"contextIp":"9.43.73.87",
"OSInstalled":[{"_class":"Linux","guid":"04BFCBCD2A1733258F5C95CD281D91AF"}],
"memorySize":3988783104,
"ipInterfaces":[{"_class":"IpInterface","guid":"9CAA8E0197333BAD924EA3CCB1860920"},
{"_class":"IpInterface","guid":"C2E6D21CF24435EABCB8AA8136BB9F1B"}],
"signature":"9.43.73.87(000C29A467A9)",
"systemId":"2b095749",
"bidiFlag":3,
"name":"esx3-vm16-rhes4",
"OSRunning":{"_class":"Linux","guid":"04BFCBCD2A1733258F5C95CD281D91AF"},
"CPUType":"Intel(R) Xeon(TM) MV",
"type":"ComputerSystem",
"numCPUs":1,
"architecture":"i686",
"fileSystems":[{"_class":"UnixFileSystem","guid":"CDA94FB8C84B300ABA2A42E1EFEE6234"},
{"_class":"NFSFileSystem","guid":"6300742848BA39478EAEE4FB4709DF7A"}],
"lastModifiedTime":1225806427541
}]