Configuration Management with Cisco Prime LAN Management Solution 4.1
Appendix B: Config Template XML Schema
Downloads: This chapterpdf (PDF - 194.0KB) The complete bookPDF (PDF - 7.53MB) | Feedback

Config Template XML Schema

Table Of Contents

Config Template XML Schema

Understanding the XML Schema

Detailed Description of Template XML Schema

Sample Template for Identity - Change of Authorization


Config Template XML Schema


Cisco Prime LMS allows you to create new configuration templates (.xml format) that can be deployed using the Template Center feature.

This section explains:

Understanding the XML Schema

Sample Template for Identity - Change of Authorization

Understanding the XML Schema

This section explains the XML schema that you can use to create new templates (.xml format) and deploy them in LMS. See Detailed Description of Template XML Schema for more information.

The XML schema file is:

<xs:schema 
      	xmlns:xs="http://www.w3.org/2001/XMLSchema"
      	xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" 
      	xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
      	jaxb:extensionBindingPrefixes="xjc"
	jaxb:version="1.0">


    <xs:annotation>
       <xs:appinfo>
          <jaxb:globalBindings generateIsSetMethod="true">
              <xjc:serializable uid="1255591397484"/><!--  14-Oct-2009  -->
          </jaxb:globalBindings>
       </xs:appinfo>
    </xs:annotation>


	<!--  Defining root OOTB template -->

	<xs:element name="ootb-template">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="template-metadata" type="template-metadata" minOccurs="1" 
maxOccurs="1" />				
				<xs:element name="config" type="config" minOccurs="1" maxOccurs="unbounded" 
/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>          
	
	<!--  Defining the template meta data -->
	<xs:complexType name="template-metadata">
		<xs:all>
			<xs:element name="template-details" type="template-details	"minOccurs="1" 
maxOccurs="1" />			
			<xs:element name="parameter-metadata" type="parameter-metadata" minOccurs="0" 
maxOccurs="1" />
		</xs:all>
		<xs:attribute name="name" type="xs:string" use="required"/>
	</xs:complexType> 

	<!-- Defining the template details -->
	<xs:complexType name="template-details">
		<xs:all>
			<xs:element name="description" type="xs:string" maxOccurs="1" minOccurs="1" />
			<xs:element name="task" type="xs:string" maxOccurs="1" minOccurs="0"/>
			<xs:element name="author" type="xs:string" maxOccurs="1" minOccurs="0" 
default="Cisco Systems"/>
			<xs:element name="template-version" type="xs:string" maxOccurs="1" 
minOccurs="0" />
			<xs:element name="scope" type="xs:string" default="Device" maxOccurs="1" 
minOccurs="0" />
			<xs:element name="type" type="xs:string" default="Partial" maxOccurs="1" 
minOccurs="0" />
			<xs:element name="features" type="xs:string" minOccurs="0" maxOccurs="1" />
			<xs:element name="pin" type="xs:string" minOccurs="0" maxOccurs="1" />
			<xs:element name="hardware-platform" type="xs:string" minOccurs="0" 
maxOccurs="1" />			
			<xs:element name="imagefeature" type="xs:string" minOccurs="0" maxOccurs="1" 
/>
			<xs:element name="conflictingtag" type="conflictingtag" maxOccurs="1" 
minOccurs="0" />
		</xs:all>
	</xs:complexType>

    
    <!--  Defining the conflicting tag details -->
    <xs:complexType name="conflictingtag">
    	<xs:sequence>
    		<xs:element name="platform" type="conflict-platform" minOccurs="1" 
maxOccurs="unbounded" />    		
    	</xs:sequence>
    </xs:complexType>
    
    <xs:complexType name="conflict-platform">
    	<xs:sequence>
    		<xs:element name="feature" type="featureType" maxOccurs="unbounded" minOccurs="1" 
/>
    	</xs:sequence>
    	<xs:attribute name="name" type="xs:string" use="required" />

    </xs:complexType>

	<xs:complexType name="featureType">
    	<xs:sequence>
    		<xs:element name="cli-command" type="cli-command" minOccurs="0" maxOccurs="1" />
    	</xs:sequence>
    
	<xs:attribute name="name" type="xs:string" use="required"></xs:attribute>
	<xs:attribute name="message" type="xs:string" use="required"></xs:attribute>
    </xs:complexType>
    
    <!-- Defining parameter meta data -->
    <xs:complexType name="parameter-metadata">
    	<xs:sequence>
    		<xs:element name="param-group" type="param-group	"minOccurs="1" 
maxOccurs="unbounded" />			    		
    	</xs:sequence>    
    </xs:complexType>

    <xs:complexType name="param-group">
    	<xs:sequence>
    		<xs:element name="description" type="xs:string" maxOccurs="1" minOccurs="1" />
    		<xs:element name="parameter" type="parameter	"minOccurs="1" maxOccurs="unbounded" 
/>			    		
    	</xs:sequence>    
	<xs:attribute name="name" type="xs:string" use="required"></xs:attribute>
	<xs:attribute name="cliName" type="xs:string" use="required"></xs:attribute>
	<xs:attribute name="isMandatory" type="xs:boolean" use="required"></xs:attribute>
    </xs:complexType>    

    <xs:complexType name="parameter">
    	<xs:sequence>    
    		<xs:element name="description" type="xs:string	"minOccurs="1" maxOccurs="1" />
			<xs:element name="html-component" type="xs:string	"minOccurs="0" maxOccurs="1" 
/>
			<xs:element name="default-value" minOccurs="0" maxOccurs="unbounded" >
				<xs:complexType>
			  		<xs:simpleContent>
			  			<xs:extension base="xs:string">
			  				<xs:attribute name="label" type="xs:string" 
use="optional"></xs:attribute>  				
			  			</xs:extension>
			  		</xs:simpleContent>
			  	</xs:complexType>			
			</xs:element>						
			<xs:element name="data-type" type="xs:string	"minOccurs="0" maxOccurs="1" />
			<xs:element name="mandatory" type="xs:boolean	"minOccurs="0" maxOccurs="1" />
            <xs:element name="isGlobal" type="xs:boolean	"minOccurs="0" maxOccurs="1" />
            <xs:element name="help-description" type="xs:string	"minOccurs="0" 
maxOccurs="1" />
            <xs:element name="syntax" type="syntax	"minOccurs="0" maxOccurs="1" />
		</xs:sequence>
	<xs:attribute name="name" type="xs:string" use="required"></xs:attribute>
	</xs:complexType>
    
    <xs:complexType name="syntax">
		<xs:all>
            <xs:element name="min" type="xs:string" minOccurs="0" maxOccurs="1" />
            <xs:element name="max" type="xs:string" minOccurs="0" maxOccurs="1" />
            <xs:element name="pattern" type="cli-command" minOccurs="0" maxOccurs="1" />            
		</xs:all>
    </xs:complexType>
   
    
    
    <!-- Configuration details -->
    <xs:complexType name="config">
		<xs:sequence>
            <xs:element name="device-filtering-details" type="device-filtering-details" />
            <xs:element name="cli" type="cliType" minOccurs="0" maxOccurs="unbounded" />
		</xs:sequence>
		<xs:attribute name="platform" type="xs:string" use="required"/>
    </xs:complexType>
    
    <xs:complexType name="cliType">
		<xs:sequence>
            <xs:element name="clicommand" type="cli-command" minOccurs="1" 
maxOccurs="unbounded" />           
		</xs:sequence>
		<xs:attribute name="name" type="xs:string" use="required"/>
	</xs:complexType>
	
	<!-- Device filtering details -->
	
	<xs:complexType name="device-filtering-details">
		<xs:sequence>
            <xs:element name="family" type="family" minOccurs="1" maxOccurs="unbounded" />           
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="family">
		<xs:all>
			<xs:element name="min-supported-imageversion" 
type="min-supported-imageversion" minOccurs="1" maxOccurs="1" />			
		</xs:all>
		<xs:attribute name="value" type="xs:string" use="required" />		
	</xs:complexType>
	
	<xs:complexType name="min-supported-imageversion">		
		<xs:sequence>
			<xs:element name="device-type" type="device-type" minOccurs="1" 
maxOccurs="unbounded" />
		</xs:sequence>
		<xs:attribute name="value" type="xs:string" use="required" />		
	</xs:complexType>
	
	<xs:complexType name="device-type">
		<xs:all>
			<xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="1" />
			<xs:element name="sysobjectid" type="xs:string" minOccurs="0" maxOccurs="1" />
		</xs:all>
	</xs:complexType>


	<!--  configuration cli -->

	<xs:simpleType name="cli-command">
		<xs:restriction base="xs:string">
			<xs:annotation>
				<xs:appinfo>
					<jaxb type="CDATA" />
				</xs:appinfo>
			</xs:annotation>
		</xs:restriction>
	</xs:simpleType>

</xs:schema>

Detailed Description of Template XML Schema

The table below describes elements in the XML schema.

Table B-1 Elements in the XML Schema

Xml Tag Name
Tag Description
Occurrence
Sample values
   

Minimum

Maximum

 

<ootb-template>

Any Template should start with this

1

1

<ootb-template>

</ootb-template>

<template-metadata>

Configuration specific metadata should be under this tag.

It has the following attribute:

name—Specifies the name of the Template. This name is used for identifying the template.

1

1

<template-metadata name="3750 access config">

<template-details>

This tag comes under template-metadata tag.

This tag will take up the metadata such as description, task, author, revision to the template, date of the template creation

1

1

<template-details>

</template-details>

<description>

This tag comes under template-details tag.

Gives a small description about the template.

1

1

<description>c3750 stacked configuration</description>

<task>

This tag comes under template-details tag.

It gives the functionality of the tag.

0

1

<task>Snmp Community settings</task>

<author>

This tag comes under template-details tag.

It gives the name of the person who has created the template. Multiple names can be given separated by commas. By default, the author name is Cisco Systems.

0

1

<author>cisco systems</author>

<template-version>

This tag comes under template-details tag.

It gives the revision number to the template.

0

1

<template-version>1.0</template-version>

<scope>

This tag comes under template-details tag.

It gives the scope of the template that accepts values of either Device, Port, Module

0

1

<scope>port</scope>

<type>

This tag comes under template-details tag.

It refers to the type of the template taking values of either partial or complete.

0

1

<type>partial</type>

<features>

This tag comes under template-details tag.

It gives the list of features for which this config can be applied. Features can be given in a comma separated values

0

1

<features>dhcp snoop, auto qos</features>

<pin>

This tag comes under template-details tag.

It gives the devices in the network to which the template is applicable. Comma separated values are allowed

0

1

<pin>edge</pin>

<hardware-platform>

This tag comes under template-details tag.

It gives the hardware type to which the template is applicable. Comma separated values are allowed.

0

1

<hardware-platform>stack</hardware-platform>

<imagefeature>

This tag comes under template-details tag.

It gives the image feature that is required to apply this template.

0

1

<imagefeature>ipbase</imagefeature>

<conflictingtag>

This tag comes under template-details tag.

The template cannot be applied when any cli is given under this tag.

0

1

<conflictingtag></conflictingtag>

<platform>

This tag comes under conflictingtag tag.

It has an attribute name that specifies to which platform the conflicting tag belongs to. Following are the values taken by name attribute: ios,catos,pixos,nam,Soft Appliance,ios_ssl,ios_wlsm,ios_mwam,ios_webvpn,webns,ACE,ACNS,CSM

1

Unlimited

<platform name="ios"> </platform>

<feature>

This tag will come under conflictingtag. It has the following attributes,

name—Name of the feature that is conflicting to this template.

message—Warning message that needs to be shown when this feature is available.

platform—Software platform to which this feature is conflicting to this template.

1

Unlimited

<feature name="dot1x" message="since dot1x conflict is there, do not configure the following template in the device." platform="ios">

</feature>

<cli-command>

This tag comes under feature tag.

Cli which needs to be searched in a running configuration. If this configuration is found, the cli will not be deployed.

0

1

<cli-command>no aaa new-model clock summer-time utc recurring</cli-command>

<parameter-metadata>

This tag comes under template-metadata tag.

This section describes the variables that are used in the template.

1

1

<parameter-metadata>

</parameter-metadata>

<param-group>

This tag comes under parameter-metadata tag and is used to group the parameters. For example, if there are five parameters, two can be grouped in one and the remaining three in another group.

Attributes of this tag:

name—Name of the group

cliName—A key that maps the parameter group to a Cli group. Both cliName and the name of the cli should be same.

isMandatory—To indicate if this group is mandatory for the template or not. Useful in case of partial template, where you will have the option in the UI as Skip this section.

1

Unlimited

<param-group name="Identity Commands" cliName="identity" isMandatory="true" >

</param-group>

<description>

This tag comes under param-group tag.

Provides a simple description about the parameter.

It is mandatory as this will be taken as a Label for the html component.

1

1

<description>Readonly Community String</description>

<parameter>

This tag comes under parameter-metadata tag.

Describes about a single parameter to get input from the user. This parameter will be converted into a html component. Any variable defined in the cli should have a parameter tag defined. It takes the name as an attribute to this tag.

1

Unlimited

<parameter name="readonly">

<html-component>

This tag comes under parameter tag.

Specifies what html component is rendered for the specified parmeter.

0

Unlimited

<html-component>textbox</html-component>

<default-value>

This tag comes under parameter tag.

Default value for the parameter. This tag can be used to give values for a select box. It has the following attribute:

label—It is used to build the combo box content. The label value is displayed as a content to the combo box. The element value defined is considered as a selected value in the backend.

0

Unlimited

<default-value label="0-shut">0</default-value>

<data-type>

This tag comes under parameter tag. It specifies datatype of the input that is given to the parameter.

0

1

<datatype>integer</datatype> Boolean or Integer

<mandatory>

This tag comes under parameter tag.

To specify if this parameter is mandatory parameter or not. Accepts value true or false.

0

1

<mandatory></mandatory>

<isGlobal>

This tag comes under parameter tag.

To specify if this parameter is applicable for all devices or only one device.

Accepts the following values:

true—applicable for all devices

false—applicable for per device level

0

1

<isGlobal></isGlobal>

<help-description>

This tag comes under parameter tag.

Use for describing more about this parameter.

0

1

<help-description></help-description>

<syntax>

This tag come under parameter tag.

To specify the validation part for numeric field and the string parameter.

0

1

<syntax></syntax>

<min>

This tag comes under syntax tag.

To specify the minimum value for a numeric field. The datatype should be numeric.

0

1

<Min>0</min>

<max>

This tag comes under syntax tag.

To specify the maximum value for a numeric parameter. The datatype should be numeric.

0

1

<max>100</max>

<pattern>

This tag comes under syntax tag.

To specify the regular expression for the string parameter. The reqular expression is used to validate the value that is specified by the user.

0

1

<patter>[a-z]*</pattern>

<config>

This tag comes under ootb-template tag.

The respective config which needs to be deployed into the devices is defined here. For example, config tag should come under OOTB-Template

It has the following attribute:

platform—Specifies to what software platform this config is applicable.

Following are the values taken by this attribute: ios,catos,pixos,nam,Soft Appliance,ios_ssl,ios_wlsm,ios_mwam,ios_webvpn,webns,ACE,ACNS,CSM

1

1

<config></config>

<device-filtering-details>

This tag comes under config tag.

To specify the filtering details for the device.

1

1

<device-filtering-details></device-filtering-details>

<family>

This tag comes under device-filtering-details tag.

To specify what family this filtering belongs to. The Value should be as specified in mdfData.xml for the supported devices.

1

Unlimited

<family value="cisco catalyst 3750-e series switches"> </family>

<min-supported-imageversion>

This tag come under family tag.

To specify the minimum supported image version to which this template will be applicable.

1

1

<min-support-imageversion>12.2(40)se</min-support-imageversion>

<device-type>

This tag comes under min-supported-imageversion.

To specify which device type this template will be applicable.

1

Unlimited

<device-type> </device-type>

<name>

This tag comes under device-type tag.

It gives the MDF name of the device type.

0

1

<name> </name>

<sysobjectid>

This tag comes under device-type tag. It gives the sysobjectid of the device.

0

1

<sysObjectId></sysObjectId>

<cli>

This tag come under config tag.

It specifies the cli for the mentioned software platform.

It has the attribute called name. The value should be same as that of param-group name. This is used to map the param-group to that of cli.

0

Unlimited

<cli name="snmpSecurity">

<clicommand>

This tag comes under cli tag.

To specify the command that will be deployed.

1

Unlimited

<clicommand><![CDATA[]]></clicommand>

<MLTCMD>

To specify multi-line commands like, banner and crypto certificate commands.

The commands within the MLTCMD tags are considered as a single command and will be downloaded as a single command onto the device

These tags are case-sensitive and you must enter them only in uppercase. You cannot start this tag with a space. You can have a blank line within a multi-line command.

0

Unlimited

If you use this tag between cdata tags, then you must use <MLTCMD>. For example:

<MLTCMD>banner login "Welcome to Cisco Prime LMS - you are using Multi-line commands" </MLTCMD>

If cdata is not present, then you must use &lt;MLTCMD&gt;. For example:

&lt;MLTCMD&gt; banner login "Welcome to Cisco Prime LMS - you are using Multi-line commands" &lt;/MLTCMD&gt;


Sample Template for Identity - Change of Authorization

The section shows the template for Identity - Change of Authorization:

<?xml version="1.0" 
encoding="iso-8859-1"?><!--****************************************************-->
<!--         Copyright (c) 2009, 2010 Cisco Systems, Inc.     -->
<!--         All rights reserved.                       -->
<!--****************************************************-->


<ootb-template>
<template-metadata name="Identity - Change of Authorization">
		<template-details>
				 <description>Identity - Change of Authorization</description>
				 <task>Identity</task>
				 <author>Cisco Systems</author>
				 <template-version>1.0</template-version>
				 <scope>Device</scope>
				<type>partial</type>
				 <features></features>
				 <pin>edge</pin>
				 <hardware-platform>Device</hardware-platform>
				<imagefeature>ipbase</imagefeature>
		 </template-details>
		 <parameter-metadata>
		<param-group name="Identity Commands" cliName="identity" isMandatory="true" >
		<description>A standard RADIUS interface is one where the request for 
authorization originates from the device attached to the network, and the response comes 
from the queried RADIUS servers. However, Catalyst Switches support the RADIUS Change of 
Authorization (CoA). CoA allows for the dynamic reconfiguration of sessions from external 
RADIUS servers.</description>
	<parameter name="ipaddress">
	<description>RADIUS client IP address or Host name</description>
	<html-component>textbox</html-component>
	<default-value></default-value>
	<data-type>string</data-type>
	<mandatory>true</mandatory>
	<isGlobal>true</isGlobal>
	<help-description></help-description>
	<syntax>
		<min></min>
		<max></max>
		<pattern></pattern>
	</syntax>
</parameter>
<parameter name="authtype">
	<description>Type of authorization the device uses for RADIUS clients</description>
	<html-component>select</html-component>
	<default-value label="any">any</default-value>
	<default-value label="all">all</default-value>
	<default-value label="session-key">session-key</default-value>
	<data-type>string</data-type>
	<mandatory>true</mandatory>
	<isGlobal>true</isGlobal>
	<help-description></help-description>
	<syntax>
			<min></min>
			<max></max>
			<pattern></pattern>
	</syntax>
</parameter>

<parameter name="server-key">
	<description>RADIUS Key shared between the device and RADIUS clients</description>
	<html-component>password</html-component>
	<default-value></default-value>
	<data-type>string</data-type>
	<mandatory>true</mandatory>
	<isGlobal>true</isGlobal>
	<help-description></help-description>
	<syntax>
			<min></min>
			<max></max>
			<pattern></pattern>
	</syntax>
</parameter>

<parameter name="port">
	<description>Port on which the device listens for RADIUS requests [0 - 
65535]</description>
	<html-component>textbox</html-component>
	<default-value>1700</default-value>
	<data-type>numeric</data-type>
	<mandatory>true</mandatory>
	<isGlobal>true</isGlobal>
	<help-description></help-description>
	<syntax>
			<min>0</min>
			<max>65535</max>
			<pattern></pattern>
	</syntax>
</parameter>
</param-group>
		
</parameter-metadata>
</template-metadata>
<config platform="ios">
 <device-filtering-details>
		<family value="Switches and Hubs">
			<min-supported-imageversion value ="12.2(52)SE">
			   <device-type>
			      <name>Cisco Catalyst 2960-24TC Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.694</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 2960-48TC Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.695</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 2960G-24TC Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.696</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 2960G-48TC Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.697</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 2960-24TT Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.716</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 2960-48TT Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.717</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 2960-8TC Compact Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.798</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 2960G-8TC Compact Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.799</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 2960-24-S Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.929</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 2960-24TC-S Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.928</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 2960-48TC-S Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.927</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 2960-24PC-L Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.950</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 2960-24LT-L Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.951</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 2960PD-8TT-L Compact Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.952</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 2960-8TC-S Compact Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1006</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 2960-48TT-S Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1005</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 2960-48PST-L Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1016</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 2960-24LC-S Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1146</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 2960-24PC-S Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1147</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 2960-48PST-S Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1148</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Enhanced Layer 2 EtherSwitch Service Module</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1048</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Enhanced Layer 2 EtherSwitch Service Module</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1051</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Enhanced Layer 2 EtherSwitch Service Module</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1052</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Enhanced Layer 2 EtherSwitch Service Module</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1055</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 2960S-48TS-S Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1256</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 2960S-24TS-S Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1257</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 2960S-48FPD-L Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1258</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 2960S-48LPD-L Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1259</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 2960S-48TD-L Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1260</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 2960S-24PD-L Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1261</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 2960S-24TD-L Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1262</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 2960S-48FPS-L Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1263</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 2960S-48LPS-L Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1264</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 2960S-24PS-L Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1265</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 2960S-48TS-L Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1266</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 2960S-24TS-L Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1267</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 2960 stack</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1208</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 2926 Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.5.35</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 2980G-A Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.5.51</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 2980G-A Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.5.49</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 2948G-GE-TX Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.5.62</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 2975 Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1068</sysobjectid>
			   </device-type>
			</min-supported-imageversion>
		</family>

		<family value="Switches and Hubs">
		   <min-supported-imageversion value ="12.2(52)SE">
			   <device-type>
			      <name>Cisco Catalyst 3560G-24PS Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.614</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3560G-24TS Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.615</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3560G-48PS Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.616</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3560G-48TS Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.617</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3560 Series Switches</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.563</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3560-48PS Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.564</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3560-24TS Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.633</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3560-48TS Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.634</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3560E-24TD-E,S Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.793</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3560E-48TD-E,S Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.794</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3560E-24PD-E,S Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.795</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3560E-48PD-E,S Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.796</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3560-8PC Compact Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.797</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3560E-12D-S,E Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.930</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3560E-12SD-E,S Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.956</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3560-12PC-S Compact Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1015</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3560V2-48PS Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1025</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3560V2-24DC Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1019</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3560V2-24TS Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1020</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3560V2-24PS Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1021</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3560V2-48TS Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1024</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Enhanced Layer2,Layer3 EtherSwitch Service Module</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1049</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Enhanced Layer2,Layer3 EtherSwitch Service Module</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1050</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Enhanced Layer2,Layer3 EtherSwitch Service Module</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1053</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Enhanced Layer2,Layer3 EtherSwitch Service Module</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1054</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Enhanced Layer2,Layer3 EtherSwitch Service Module</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1056</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Enhanced Layer2,Layer3 EtherSwitch Service Module</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1057</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3560X-24T-L,S Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1226</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3560X-48T-L,S Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1227</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3560X-24P-L,S Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1228</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3560X-48PF-L,S Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1229</sysobjectid>
			   </device-type>
			</min-supported-imageversion>
		</family>

		<!-- Cisco Catalyst 3750 Series Switches and Similar categories -->
		<family value="Switches and Hubs">
		   <min-supported-imageversion value ="12.2(52)SE">
			   <device-type>
			      <name>Cisco 3750 Stack</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.516</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3750G-12S Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.530</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3750-24PS Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.536</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco 2600,2800,3700,3800 Series 16-Port EtherSwitch Service 
Module</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.663</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco 2800,3800 Series 23-Port EtherSwitch Service Module</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.664</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco 2851,3800 Series 48-Port EtherSwitch Service Module</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.666</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco 2851,3800 Series 24-Port EtherSwitch (with Stackwise 
Connectors) Service Module</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.665</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco 2600,2800,3700,3800 Series 16-Port EtherSwitch Service 
Module</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.702</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3750 Metro 24-DC Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.574</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3750G-12S-SD Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.688</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3750E-24TD-E,S Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.789</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3750E-48TD-E,S Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.790</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3750E-48PD-E,S Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.791</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3750E-24PD-E,S Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.792</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3750G-24 Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.511</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3750G-48 Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.512</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3750-24TS Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.513</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3750G-24T Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.514</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3750-48PS Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.535</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3750G-24PS Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.602</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3750G-48PS Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.603</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3750G-48TS Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.604</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3750G-24TS-1U Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.624</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3750-24FS Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.656</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3750V2-48PS Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1027</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3750V2-24PS Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1023</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3750V2-24TS Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1022</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3750V2-48TS Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1026</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3750X-24T-L,S Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1222</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3750X-48T-L,S Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1223</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3750X-24P-L,S Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1224</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 3750X-48PF-L,S Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.1225</sysobjectid>
			   </device-type>
			</min-supported-imageversion>
		</family>

		<family value="Switches and Hubs">
		   <min-supported-imageversion value ="12.2(50)SG">
			   <device-type>
			      <name>Cisco Catalyst 4503 Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.5.58</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 4506 Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.5.59</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 4506-E Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.875</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 4510R-E Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.877</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 4503-E Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.874</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 4507R-E Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.876</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 4507R Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.501</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 4506 Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.502</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 4503 Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.503</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 4510R Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.537</sysobjectid>
			   </device-type>
			</min-supported-imageversion>
		</family>

		<!-- Cisco Catalyst 6500 Series Switches and Similar categories -->
		<family value="Switches and Hubs">
		   <min-supported-imageversion value ="12.2(33)SXI">
			   <device-type>
			      <name>Cisco Catalyst 6513 Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.400</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 6509-NEB-A Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.534</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 6506 Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.282</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 6509-NEB Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.310</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 6509 Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.283</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 6504-E Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.657</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 6509-V-E Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.832</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 6500 Series SSL Services Module</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.554</sysobjectid>
			   </device-type>
			   <device-type>
			      <name>Cisco Catalyst 6503 Switch</name>
			      <sysobjectid>1.3.6.1.4.1.9.1.449</sysobjectid>
			   </device-type>			   
			</min-supported-imageversion>
		</family>
</device-filtering-details>
	<cli name="identity">
	<clicommand>
		<![CDATA[
			aaa server radius dynamic-author
			client ${ipaddress} 
			server-key ${server-key}
			port ${port}
			auth-type ${authtype}
		]]>
	</clicommand>
</cli>
</config>
</ootb-template>