'\" te .\" Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved. .TH smf_template 5 "2011 年 12 月 28 日" "SunOS 5.11" "標準、環境、マクロ" .SH 名前 smf_template \- サービス管理フレームワークのサービスメタデータのサポート .SH 機能説明 .sp .LP テンプレートはサービス開発者によって定義され、サービスに関するメタデータを記述します。サービスの全体的な構成プロパティーや個別の構成プロパティーに記述され、人間が読める形式の説明と、有効な構成の定義を含んでいます。 .sp .LP 管理者は SMF コマンドを介してテンプレートにアクセスし、構成値を記述したり、テンプレートと照合して構成を検証したりできます。 .sp .LP ツール開発者はテンプレートを使用して、サービスの構成に役立つユーザーインタフェースを作成できます。 .SS "テンプレートデータ" .sp .LP サービスのメタデータは、テンプレートでサービスマニフェストの一部として定義されます。 .SS "テンプレートデータの使用" .sp .LP \fBsvcs -lv\fR コマンドと \fBsvccfg describe\fR コマンドを使用すると、人間が読める形式でプロパティーに関するメタデータにアクセスできます。 .sp .LP \fBsvccfg\fR(1M) の \fBvalidate\fR サブコマンドを使用すると、テンプレートデータと照合してサービスインスタンスやマニフェストを検証できます。テンプレートデータにアクセスするには、一連の \fBlibscf\fR(3LIB) インタフェースを使用できます。 .SS "テンプレートの定義" .sp .LP テンプレートを定義するための唯一のインタフェースはサービスマニフェストです。 .sp .LP サービスの作成者は、サービス固有のプロパティーグループおよびそれらに導入されるプロパティーに、\fBcommon_names\fR、\fBdescriptions\fR、\fBchoices\fR、\fBconstraints\fR などのテンプレートメタデータを指定するようにしてください。サービスの作成者は、少なくともプロパティーグループとプロパティーの説明を C ロケールで指定する必要があります。サービスの作成者は、メソッドや依存関係といったフレームワークによって提供されるプロパティーグループには、テンプレートメタデータを指定しないようにしてください。 .sp .LP サービスのテンプレート定義の作成例については、「\fB使用例\fR」のセクションを参照してください。 .SS "テンプレートの構成" .sp .LP すべてのテンプレートインタフェースは、プロパティーグループに関するテンプレートデータを、最初にインスタンスで、次にサービスで、3 番目にサービスのリスタータで、最後にグローバルに検索します。 .sp .LP プロパティーグループのテンプレートはその作成者によって定義され、特定のインスタンス、サービスとそのすべてのインスタンス、リスタータの委任、あるいはグローバルに適用されます。通常、サービスの作成者はインスタンスまたはサービスにテンプレートを定義します。インスタンスに定義されたテンプレートは、そのインスタンスだけに適用され、サービスに定義されているそのプロパティーグループのテンプレートよりも優先されます。サービスに定義されたテンプレートは、そのサービスのすべてのインスタンスに適用されます。 .sp .LP リスタータの作成者は、そのリスタータを使用するすべてのサービスに適用されるテンプレートをマニフェストで定義できます。これは「\fB委任\fR」とも呼ばれます。SMF フレームワークの作成者は、SMF フレームワーク全体に対する既知の意味を指定したプロパティーグループのテンプレートを \fBsvc:/system/svc/global\fR のマニフェストに定義してあります。 .sp .LP グローバルにまたはリスタータによって定義されたテンプレートは、サービスまたはインスタンスで再定義されると、検証エラーとしてフラグが設定されます。サービスの作成者は、SMF フレームワークでは使用されない、そのサービスに固有のプロパティーグループだけにテンプレートを作成することで、このようなエラーを避けることができます。 .sp .LP プロパティーグループのテンプレートは、名前やタイプによるワイルドカード方式でも指定できます。プロパティーグループに適用可能なテンプレート定義のうち、もっとも限定的なものだけが適用されます。 .SS "テンプレートの詳細" .SS "サービスおよびインスタンスのテンプレート" .sp .LP \fBtemplate\fR 要素は、template ブロックの開始を定義します。後述するほかの定義はすべて、template ブロックに含めることができます。\fBtemplate\fR 要素は、\fBservice\fR 要素または \fBinstance\fR 要素に含めることができます。\fBservice\fR 要素に含めた場合は、サービスおよびそのサービスのすべてのインスタンスに適用されます。\fBinstance\fR 要素に含めた場合は、サービスのそのインスタンスだけに適用されます。 .sp .LP 可能な場合は常に、サービス全体のテンプレートデータを定義することをお勧めします。 .sp .in +2 .nf .fi .in -2 .SS "サービスおよびインスタンスの一般的な名前" .sp .LP サービス全体またはインスタンスには、そのサービスまたはインスタンスの目的を表す一般的な名前を定義できます。 .sp .in +2 .nf