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>