SLP プロキシ登録による通知
サービス通知は、サービス URL を特定する行、オプションのスコープ、一連の属性の定義から構成されます。SLP デーモンはファイルからプロキシ通知を読み、その通知を登録し、SA クライアントと同じようにそれらを保持します。次のリストは、プロキシ登録ファイルの例を示します。
この例では、LPR プロトコルをサポートするレガシープリンタと ftp サーバーが通知されています。行番号は説明のために付け加えたもので、実際のファイルには記述されていません。
(1) #Advertise legacy printer.
(2)
(3) service:lpr://bizserver/mainspool,en,65535
(4) scope=eng,corp
(5) make-model=Laserwriter II
(6) location-description=B16-2345
(7) color-supported=monochromatic
(8) fonts-supported=Courier,Times,Helvetica 9 10
(9)
(10) #Advertise FTP server
(11)
(12) ftp://archive/usr/src/public,en,65535,src-server
(13) content=Source code for projects
(14)
注 - プロキシ登録ファイルは、ASCII でない文字のエスケープに、構成ファイルと同じ取り決めを使用します。プロキシ登録ファイルのフォーマットについては、RFC 2614 を参照してください。
表 4-1 SLP プロキシ登録ファイルの説明 | |
1 および 10
| シャープ記号 (#) で始まるコメント行で、ファイルの動作には影響しません。コメント行の最後まですべての文字が無視されます。
|
2、9 および 14
| 通知の区切りを示す空行。
|
3, 12
| 3 つの必須フィールドと 1 つのオプションフィールドがコンマで区切られたサービス URL。 一般的な URL または service: URL が通知されます。service: URL の指定方法の仕様については、 RFC 2609 を参照してください。
通知の言語を指定します。前述の例では、フィールドは英語 en を指定しています。この言語は RFC 1766 の言語タグです。
登録の有効期限を秒単位で規定します。有効期限は符号なしの 16 ビット整数に限定されます。有効期限が最大値 65535 より小さい場合、slpd は通知をタイムアウトします。有効期限が 65535 の場合、slpd は定期的に通知をリフレッシュし、slpd が存在するかぎり有効期限は永続するとされます。
サービスタイプフィールド (オプション) – サービスタイプの定義に使用します。サービス URL が定義されている場合は、URL が通知されるサービスタイプを変更できます。前述のプロキシ登録ファイルの例では、12 行目に一般的な FTP URL が含まれています。オプションのタイプフィールドを使用すると、この URL はサービスタイプ名 src-server で通知されます。デフォルトでは service 接頭辞はタイプ名には付きません。
|
4
| スコープの指定。 オプション行はトークン scope、その後ろに等号、さらにコンマで区切られたスコープ名のリストが続く形式で構成されます。このスコープ名は、 net.slp.useScopes 構成プロパティーで定義されています。ホストに構成されたスコープだけが、このスコープリストに表示されます。スコープ行が追加されない場合は、 slpd が構成されているすべてのスコープに登録が行われます。スコープ行は URL 行のすぐあとになければなりません。その他の場所にある場合、スコープ名は属性として認識されます。
|
5–8
| 属性の定義。 オプションのスコープ行のあとは、サービス通知の大部分は属性と値リストのペアの行で構成されます。各ペアは属性タグ、等号、コンマで区切られた属性値のリスト (属性が単一値の場合は単一値) で構成されます。前述のプロキシ登録ファイルの例では、8 行目が複数の値を持つ属性リストを示しています。これ以外の値リストはすべて単一値を持っています。属性名および値のフォーマットは、ネットワークを通過する SLP メッセージと同じです。
|
|