ほかのユーザーがソリューションを使用できるようにするには、プラン、コンポーネント、およびコンポーネントタイプの定義をプラグインにラップします。プラグインを定義するには、 <plugin> 要素とその子を使用する XML ファイルを作成します。<plugin> 要素については、『Sun N1 Service Provisioning System 5.2 XML スキーマリファレンスガイド』の第 6 章「プラグイン記述子スキーマ」を参照してください。
次の記述子ファイルの例は、Solaris ゾーンのプラグイン用です。
<?xml version="1.0" encoding="UTF-8"?> <plugin name="com.sun.solaris" description="Solaris plugin" version="1.0" vendor="Sun Microsystems Inc" xmlns="http://www.sun.com/schema/SPS" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sun.com/schema/SPSplugin.xsd" schemaVersion="5.1"> <gui jarPath="gui/pluginUI.xml"/> <memberList> <folder name="/com/sun/solaris" description="Solaris plugin folder"/> <hostType name="global_zone" description="a physical host from which partitioned local zones can be created"> <varList> <var name="local_zone_base_path" default="/export/zones"/> <var name="local_zone_connection_type" default="RAW"/> <var name="local_zone_port" default="1131"/> <var name="local_zone_advanced_params" default=" "/> </varList> </hostType> <hostType name="local_zone" description="a physical host that is created out of the larger global_zone"/> <hostSearch name="global_zones" description="Solaris global zones"> <criteriaList> <criteria name="sys.OS" pattern="SunOS"/> <criteria name="sys.OSVersion" pattern="5.10"/> <criteria name="sys.hostType" pattern="com.sun.solaris#global_zone"/> </criteriaList> <appTypeCriteria ra="true"/> <physicalCriteria physical="true"/> </hostSearch> <hostSet name="global_zones" description="Solaris global zones"> <hostSearchRef name="global_zones"/> </hostSet> <component jarPath="fiji/components/com/sun/solaris/zone_util.tar.xml"> <resource jarPath="fiji/resources/com/sun/solaris/zone_util.tar" name="/com/sun/solaris/zone_util.tar"/> </component> <component jarPath="fiji/components/com/sun/solaris/N1GridContainer.xml" majorVersion="true"> </component> <component jarPath="fiji/components/com/sun/solaris/ZoneSS.xml"> <systemService name="zoneSS" description="the Solaris zone system service"/> </component> </memberList> </plugin>