To make the solution available for others to use, you wrap the plans, components, and component type definitions into a plug-in. To define the plug–in, you create an XML file that uses the <plugin> element and its children. For information about the <plugin> element, see Chapter 5, Plug-in Description Schema, in N1 Grid Service Provisioning System 5.0 XML Schema Reference Guide.
The following sample descriptor file is for the Solaris Zones plug-in.
<?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/SPS plugin.xsd" schemaVersion="5.0"> <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>