プロジェクトの操作
プロジェクトの操作はすべて、特定のプールへスコープ指定できます。すべてのプロジェクト全体で操作するコマンドは URI に「/projects」を追加し、単一のプロジェクトで操作するコマンドは「/projects/{project}」を追加します。
Table 12-3 プロジェクトコマンド
|
|
|
GET
|
/projects
|
すべてのプロジェクトを一覧表示します
|
GET
|
/pools/<pool>/projects
|
プロジェクトを一覧表示します
|
GET
|
/pools/<pool>/projects /<project>
|
プロジェクトの詳細を取得します
|
POST
|
/pools/<pool>/projects
|
プロジェクトを作成します
|
PUT
|
/pools/<pool>/projects /<project>
|
プロジェクトを変更します
|
DELETE
|
/pools/<pool>/projects /<project>
|
プロジェクトを破棄します
|
GET
|
/pools/<pool>/projects /<project>/usage/groups
|
プロジェクトグループの使用状況を取得します
|
GET
|
/pools/<pool>/projects /<project>/usage/groups/<group>
|
指定されたグループのプロジェクトの使用状況を取得します
|
GET
|
/pools/<pool>/projects /<project>/usage/users
|
プロジェクトユーザーの使用状況を取得します
|
GET
|
/pools/<pool>/projects /<project>/usage/users/<user>
|
指定されたユーザーのプロジェクトの使用状況を取得します
|
|
次の表に、プロジェクトのリソース内で編集可能なプロパティーのリストを示します。
Table 12-4 プロジェクトのプロパティー
|
|
|
string
|
aclinherit
|
ACL の継承動作 (「discard」、「noallow」、「restricted」、「passthrough」、「passthrough-x」)
|
string
|
aclmode
|
モード変更での ACL 動作 (「discard」、「mask」、「passthrough」)
|
boolean
|
atime
|
読み取りフラグでのアクセス時間を更新します
|
string
|
canonical_name
|
正規名
|
string
|
checksum
|
ブロックチェックサム (「fletcher2」、「fletcher4」、「sha256」)
|
string
|
compression
|
データ圧縮設定 (「off」、「lzjb」、「gzip-2」、「gzip」、「gzip-9」)
|
number
|
copies
|
追加のレプリケーションコピーの数
|
datetime
|
creation
|
プロジェクト (またはLUN、ファイルシステム) 作成の日付と時間
|
boolean
|
dedup
|
データ複製解除フラグ
|
string
|
default_group
|
プロジェクトのデフォルトのファイルシステムグループ: 「other」
|
string
|
default_permissions
|
プロジェクトのデフォルトのファイルシステム権限「700」
|
boolean
|
default_sparse
|
プロジェクトのデフォルトの LUN スパースデータフラグ
|
string
|
default_user
|
プロジェクトのデフォルトのファイルシステムユーザー: 「nobody」
|
number
|
default_volblocksize
|
プロジェクトのデフォルトの LUN ブロックサイズ: 8192
|
number
|
default_volsize
|
プロジェクトのデフォルトの LUN サイズ
|
boolean
|
exported
|
エクスポート済みフラグ
|
string
|
logbias
|
同期書き込みバイアス (「latency」、「throughput」)
|
string
|
mountpoint
|
シェアマウントポイントのデフォルト「/export/proj-01」
|
string
|
name
|
プロジェクト名
|
boolean
|
nbmand
|
非ブロックの必須ロックフラグ
|
boolean
|
nodestroy
|
破棄防止フラグ
|
number
|
quota
|
プロジェクトの割り当て制限サイズ (バイト)
|
string
|
origin
|
クローン元
|
string
|
pool
|
プール名
|
boolean
|
readonly
|
true に設定されている場合データは読み取り専用です
|
string
|
recordsize
|
データベースのレコードサイズ「128k」
|
number
|
reservation
|
データ予約サイズ
|
boolean
|
rstchown
|
所有権の変更制限フラグ
|
string
|
secondarycache
|
セカンダリキャッシュの使用状況 (「all」、「metadata」、「none」)
|
string
|
sharedav
|
HTTP シェア (「off」、「rw」、「ro」)
|
string
|
shareftp
|
FTP シェア (「off」、「rw」、「ro」)
|
string
|
sharenfs
|
NFS シェア (「off」、「on」、「ro」、「rw」)
|
string
|
sharesftp
|
SFTP シェア (「off」、「rw」、「ro」)
|
string
|
sharesmb
|
SMB/CIFS シェア (「off」、「rw」、「ro」)
|
string
|
sharetftp
|
TFTP シェア (「off」、「rw」、「ro」)
|
string
|
snapdir
|
.zfs/snaphsot の可視性 (「hidden」、「visible」)
|
string
|
snaplabel
|
定期スナップショットラベル
|
boolean
|
vscan
|
ウイルススキャンフラグ
|
|