<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>Application Templates</title>
  <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_category?p_l_id=&amp;mbCategoryId=4443276" />
  <subtitle />
  <id>http://developer.cisco.com/c/message_boards/find_category?p_l_id=&amp;mbCategoryId=4443276</id>
  <updated>2013-05-20T07:00:16Z</updated>
  <dc:date>2013-05-20T07:00:16Z</dc:date>
  <entry>
    <title>RE: Template to create multiple vservers and server farms based on list of</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=6413869" />
    <author>
      <name>Chris Thuys</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=6413869</id>
    <updated>2012-09-04T08:48:43Z</updated>
    <published>2012-09-04T08:48:43Z</published>
    <summary type="html">Thanks for the response. I will give it a try.

My client wants the who rserver to be taken out if a port fails so that is no big deal. With your template it looks like it will listen and load balance all ports but only probe the specified ports is that correct.?
I ended up reworking it so that I reuse the same template for each port. which is a bit of pain when using multiple ports but no real big issue.</summary>
    <dc:creator>Chris Thuys</dc:creator>
    <dc:date>2012-09-04T08:48:43Z</dc:date>
  </entry>
  <entry>
    <title>RE: Template to create multiple vservers and server farms based on list of</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=6402287" />
    <author>
      <name>Jason Notari</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=6402287</id>
    <updated>2012-08-31T06:59:29Z</updated>
    <published>2012-08-31T06:59:29Z</published>
    <summary type="html">Chris--

Interesting usecase. Unfortunately it looks like the nested loop is being stripped out during processing (thus the message about the missing tags). In general I would say that what you had written mostly looks right, except for a missing port on the vip, and the fact that it doesn't seem to be working.

That said I think based on the configuration that you presented you could get a usable configuration with the attached xml. This is using your same port query, but creating a single vserver/serverfarm combo with multiple probes checking the different ports. The end behavior should be pretty much what you are looking for. A nice difference with this is that the sticky will by applied consistently between ports, the not so nice thing is that a failure on one port will take an rserver down on all ports.

Hopefully this works for you.

--Jason

&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;template xmlns:xalan="http://xml.apache.org/xslt" applicationType="Webmethods" version="1.0" xsi:noNamespaceSchemaLocation="file:application_template_v2.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" description="Webmethods Template Multiple ports" showsInGuidedSetup="true"&gt;
  &lt;input&gt;
    &lt;group name="service" type="group" displayString="Application Configuration"&gt;
      &lt;variable name="name" type="name" displayString="Application Config Name:" perm="ace_vip"/&gt;
      &lt;variable name="vip" type="ipaddresswithprefix" displayString="VIP Address:" perm="ace_vip"/&gt;
      &lt;array name="reals" displayString="IP Addresses of Real Servers" perm="ace_vip"&gt;
        &lt;variable name="ipAddr" displayString="" type="ipaddress" perm="ace_vip"/&gt;
      &lt;/array&gt;
      &lt;variable name="sticky" type="boolean" displayString="Session Persistence:" perm="ace_vip"/&gt;
      &lt;array name="portList" displayString="List of ports to load balance" perm="ace_vip"&gt;
        &lt;variable name="lPort" type="port" displayString="Listener Port:" perm="ace_vip"/&gt;
      &lt;/array&gt;
    &lt;/group&gt;
    &lt;group name="network" type="group" displayString="Network Configuration"&gt;
      &lt;variable name="device" type="device" displayString="Load Balancer (Device:VirtualContext):" perm="ace_vip"/&gt;
      &lt;variable name="vlans" type="vlans" displayString="Client VLANs:" perm="ace_vip"/&gt;
      &lt;variable name="autoNat" type="boolean" displayString="Enable Source NAT:" perm="ace_vip"/&gt;
    &lt;/group&gt;
  &lt;/input&gt;
  &lt;config device="{$device}"&gt;
    &lt;slb&gt;
      &lt;serverfarm name="{$name}" predictor="leastconns"&gt;
        &lt;foreach iterate="{$portList/$lPort}"&gt;
          &lt;probe name="{$name}-TCP_Probe-{$portList/$lPort}" type="tcp" port="{$portList/$lPort}"/&gt;
        &lt;/foreach&gt;
        &lt;foreach iterate="{$reals/$ipAddr}"&gt;
          &lt;rserver name="{$reals/$ipAddr}" ipAddr="{$reals/$ipAddr}"/&gt;
        &lt;/foreach&gt;
      &lt;/serverfarm&gt;
      &lt;vserver-http name="{$name}" vlans="{$vlans}" inService="true" autoNat="{$autoNat}" icmpReply="active"&gt;
        &lt;vip address="{$vip}" protocol="any"/&gt;
        &lt;if test="{$sticky}=true"&gt;
          &lt;sticky-loadbalance&gt;
            &lt;ip-sticky activeConns="true" replication="true" name="{$name}-sticky" addressType="source" netmask="255.255.255.255" serverfarm="{$name}"/&gt;
          &lt;/sticky-loadbalance&gt;
        &lt;/if&gt;
        &lt;else&gt;
          &lt;loadbalance serverfarm="{$name}"/&gt;
        &lt;/else&gt;
      &lt;/vserver-http&gt;
    &lt;/slb&gt;
  &lt;/config&gt;
&lt;/template&gt;</summary>
    <dc:creator>Jason Notari</dc:creator>
    <dc:date>2012-08-31T06:59:29Z</dc:date>
  </entry>
  <entry>
    <title>Template to create multiple vservers and server farms based on list of port</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=6387619" />
    <author>
      <name>Chris Thuys</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=6387619</id>
    <updated>2012-08-30T10:10:09Z</updated>
    <published>2012-08-30T10:10:09Z</published>
    <summary type="html">I am trying to create a templae which will create multiple virtual servers and server farms based on a list of ports.
I created the template and it validates ok but errors when I try to generate an application. 
The errors are 
[Error] Line 6, Col 22:  The content of element 'serverfarm' is not complete. One of '{probe, rserver}' is expected.

[Error] Line 9, Col 22:  The content of element 'serverfarm' is not complete. One of '{probe, rserver}' is expected.
 
the full template is listed below. Any got any ideas or can point me to the full syntax for templates.
 
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;template xmlns:xalan="http://xml.apache.org/xslt" applicationType="Webmethods" version="1.0" xsi:noNamespaceSchemaLocation="file:application_template_v2.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" description="Webmethods Template Multiple ports" showsInGuidedSetup="true"&gt;
  &lt;input&gt;
    &lt;group name="service" type="group" displayString="Application Configuration"&gt;
      &lt;variable name="name" type="name" displayString="Application Config Name:" perm="ace_vip"/&gt;
      &lt;variable name="vip" type="ipaddresswithprefix" displayString="VIP Address:" perm="ace_vip"/&gt;
      &lt;array name="reals" displayString="IP Addresses of Real Servers" perm="ace_vip"&gt;
        &lt;variable name="ipAddr" displayString="" type="ipaddress" perm="ace_vip"/&gt;
      &lt;/array&gt;
      &lt;variable name="sticky" type="boolean" displayString="Session Persistence:" perm="ace_vip"/&gt;
      &lt;array name="portList" displayString="List of ports to load balance" perm="ace_vip"&gt;
        &lt;variable name="lPort" type="port" displayString="Listener Port:" perm="ace_vip"/&gt;
      &lt;/array&gt;
    &lt;/group&gt;
    &lt;group name="network" type="group" displayString="Network Configuration"&gt;
      &lt;variable name="device" type="device" displayString="Load Balancer (Device:VirtualContext):" perm="ace_vip"/&gt;
      &lt;variable name="vlans" type="vlans" displayString="Client VLANs:" perm="ace_vip"/&gt;
      &lt;variable name="autoNat" type="boolean" displayString="Enable Source NAT:" perm="ace_vip"/&gt;
    &lt;/group&gt;
  &lt;/input&gt;
  &lt;config device="{$device}"&gt;
    &lt;slb&gt;
      &lt;foreach iterate="{$portList/$lPort}"&gt;
        &lt;serverfarm name="{$name}-{$portList/$lPort}" predictor="leastconns"&gt;
          &lt;probe name="TCP_Probe" type="tcp"/&gt;
          &lt;foreach iterate="{$reals/$ipAddr}"&gt;
            &lt;rserver name="{$reals/$ipAddr}" ipAddr="{$reals/$ipAddr}" port="{$portList/$lPort}"/&gt;
          &lt;/foreach&gt;
        &lt;/serverfarm&gt;
        &lt;vserver-http name="{$name}-{$portList/$lPort}" vlans="{$vlans}" inService="true" autoNat="{$autoNat}" icmpReply="active"&gt;
          &lt;vip address="{$vip}" protocol="any"/&gt;
          &lt;if test="{$sticky}=true"&gt;
            &lt;sticky-loadbalance&gt;
              &lt;ip-sticky activeConns="true" replication="true" name="{$name}-{$portList/$lPort}-sticky" addressType="source" netmask="255.255.255.255" serverfarm="{$name}-{$portList/$lPort}"/&gt;
            &lt;/sticky-loadbalance&gt;
          &lt;/if&gt;
          &lt;else&gt;
            &lt;loadbalance serverfarm="{$name}-{$portList/$lPort}"/&gt;
          &lt;/else&gt;
        &lt;/vserver-http&gt;
      &lt;/foreach&gt;
    &lt;/slb&gt;
  &lt;/config&gt;
&lt;/template&gt;</summary>
    <dc:creator>Chris Thuys</dc:creator>
    <dc:date>2012-08-30T10:10:09Z</dc:date>
  </entry>
  <entry>
    <title>Microsoft Exchange with Named Real Servers and NTLM</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=5792808" />
    <author>
      <name>Jason Notari</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=5792808</id>
    <updated>2012-05-29T17:30:01Z</updated>
    <published>2012-05-29T17:30:01Z</published>
    <summary type="html">A concern was raised about naming rservers based on their IP address. ANM Application templates can ask for rserver names and save those in the ACE configuration. This example shows how to do so, as well as some changes to the MS Exchange 2010 to work with NTLM Authentication.</summary>
    <dc:creator>Jason Notari</dc:creator>
    <dc:date>2012-05-29T17:30:01Z</dc:date>
  </entry>
  <entry>
    <title>RE: XML schema application_template.xsd</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=5144577" />
    <author>
      <name>Jason Notari</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=5144577</id>
    <updated>2012-02-13T17:06:24Z</updated>
    <published>2012-02-13T17:06:24Z</published>
    <summary type="html">Mark--

Click the Documentation link (near the top of the page), then near the bottom of that page there is a link for schemas.zip. 

--Jason</summary>
    <dc:creator>Jason Notari</dc:creator>
    <dc:date>2012-02-13T17:06:24Z</dc:date>
  </entry>
  <entry>
    <title>XML schema application_template.xsd</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=5144557" />
    <author>
      <name>Mark Carter</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=5144557</id>
    <updated>2012-02-13T17:01:08Z</updated>
    <published>2012-02-13T17:01:08Z</published>
    <summary type="html">Hi,
I'm trying to find the XML schema file application_template.xsd which the ANM 5.1 documentation tells me I can download from this site. I'm not having any luck - can someone point me in the right direction?
 
Thanks,
Mark</summary>
    <dc:creator>Mark Carter</dc:creator>
    <dc:date>2012-02-13T17:01:08Z</dc:date>
  </entry>
  <entry>
    <title>RE: Application template documentation and definition</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=5050504" />
    <author>
      <name>Jason Notari</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=5050504</id>
    <updated>2012-01-23T20:06:40Z</updated>
    <published>2012-01-23T20:03:33Z</published>
    <summary type="html">Please note that any templates which are imported into ANM are at that point user templates. Here are the default system templates.</summary>
    <dc:creator>Jason Notari</dc:creator>
    <dc:date>2012-01-23T20:03:33Z</dc:date>
  </entry>
  <entry>
    <title>RE: Application template documentation and definition</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=5018269" />
    <author>
      <name>ALOIS HEILMAIER</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=5018269</id>
    <updated>2012-01-17T22:20:55Z</updated>
    <published>2012-01-17T22:20:55Z</published>
    <summary type="html">Hello Jason,

unfortunately I do not have an ANM installed, so it would be great, if you can post the default xml files here.

Best Regards
Alois</summary>
    <dc:creator>ALOIS HEILMAIER</dc:creator>
    <dc:date>2012-01-17T22:20:55Z</dc:date>
  </entry>
  <entry>
    <title>RE: Application template documentation and definition</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=5010280" />
    <author>
      <name>Jason Notari</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=5010280</id>
    <updated>2012-01-15T01:30:34Z</updated>
    <published>2012-01-15T01:30:34Z</published>
    <summary type="html">Alois--

All of the default (system) templates can be exported from a running ANM under Config &gt; Global &gt; Application Template Definitions by selecting the template and using the Export button.

The custom template schemas are available under the Documentation link on this site.

If you do not have 5.1 installed I could post the xml files here. 

The system template are just a starting point, if they don't ask for exactly the variables that are needed for you environment they can easily be exported, modified and reimported.

If you want to see some examples of the xml there are a few in the threads on this page.

--Jason</summary>
    <dc:creator>Jason Notari</dc:creator>
    <dc:date>2012-01-15T01:30:34Z</dc:date>
  </entry>
  <entry>
    <title>Application template documentation and definition</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=5011904" />
    <author>
      <name>ALOIS HEILMAIER</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=5011904</id>
    <updated>2012-01-14T15:53:25Z</updated>
    <published>2012-01-14T15:50:55Z</published>
    <summary type="html">Hello,
 
I am just reading the ANM release notes and found the new feature application template.
But I can not find any documentation or even the xml files for.
 
Can anybody provide the default templates ?
- Microsoft Exchange 2010
- Microsoft SharePoint 2010
- Generic templates for commonly used server types such as Remote Desktop Protocol (RDP), File Transfer Protocol (FTP), Hyper Text Transfer Protocol (HTTP), Hyper Text Transfer Protocol Secure (HTTPS), and Domain Name System (DNS)

 
I there any specific documentation for each template ? (e.g. design Guide with template and template parameter)
 
Best Regards
Alois</summary>
    <dc:creator>ALOIS HEILMAIER</dc:creator>
    <dc:date>2012-01-14T15:50:55Z</dc:date>
  </entry>
  <entry>
    <title>RE: Exchange 2010 System Template Question.</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=4960408" />
    <author>
      <name>Russ Whitear</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=4960408</id>
    <updated>2012-01-05T15:19:25Z</updated>
    <published>2012-01-05T15:19:25Z</published>
    <summary type="html">Great.

Thanks for the clarification Jason. 

I may have a try at modifying the system template to add the option to set IP Sticky for the RPC connections. Would make a great demonstration of the flexibility of templating.

Many thanks

Russ.</summary>
    <dc:creator>Russ Whitear</dc:creator>
    <dc:date>2012-01-05T15:19:25Z</dc:date>
  </entry>
  <entry>
    <title>RE: Exchange 2010 System Template Question.</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=4957071" />
    <author>
      <name>Jason Notari</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=4957071</id>
    <updated>2012-01-04T20:31:44Z</updated>
    <published>2012-01-04T20:31:44Z</published>
    <summary type="html">Russ

We will look at an update on the ANM side of this to make this more clear.

While working with the CVD team to develop this template there was quite a bit of concern about the IP sticky behavior when a large percentage of the clients were routing through a super proxy. 

The Exchange would work for the RPC connections without any session persistence (although with slight additional latency and CPU usage on the rservers). At that time the developer of the CVD felt that it was easy to add IP sticky to the deployed vserver after the fact. The risk of certain cases having unbalanced server usage (with IP sticky) was thought to be more difficult to troubleshoot and debug. So we made the decision to pull it from the template.

Unfortunately that wasn't clearly communicated. We should at least provide an on-screen note to indicate what we are doing. We could also provide the option to set IP Sticky with the appropriate caveat.

Ideally the CVD would be updated with a note about super-proxies as well.

Jason</summary>
    <dc:creator>Jason Notari</dc:creator>
    <dc:date>2012-01-04T20:31:44Z</dc:date>
  </entry>
  <entry>
    <title>Exchange 2010 System Template Question.</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=4955971" />
    <author>
      <name>Russ Whitear</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=4955971</id>
    <updated>2012-01-04T13:07:56Z</updated>
    <published>2012-01-04T13:07:56Z</published>
    <summary type="html">I'm trying to ratify an Exchange 2010 ACE configuration generated with the ANM system template against the Cisco Validated Design for load balancing Exchange 2010. 
 
ANM creates the following configuration for MAPI-RPC traffic: 
 

rserver host 192.168.11.58
  ip address 192.168.11.58
  inservice
rserver host 192.168.11.59
  ip address 192.168.11.59
  inservice
rserver host 192.168.11.60
  ip address 192.168.11.60
  inservice
 
serverfarm host msExchange02-others
  failaction purge
  predictor leastconns
  rserver 192.168.11.58
    inservice
  rserver 192.168.11.59
    inservice
  rserver 192.168.11.60
    inservice
 
class-map match-all msExchange02_other
  2 match virtual-address 192.168.10.105 any
 
policy-map type loadbalance first-match msExchange02_other-l7slb
  class class-default
    serverfarm msExchange02-others
policy-map multi-match int10
  class msExchange02_other
    loadbalance vip inservice
    loadbalance policy msExchange02_other-l7slb
    nat dynamic 1 vlan 11

 
As can be seen, no session persistence is configured by ANM. The CVD on the other hand declares that SRC-IP stickiness is required for MAPI-RPC connections in an Exchange 2010 environment. 
 
I'm looking for confirmation whether the error is with ANM or the CVD.
 
Many thanks
 
Russ.</summary>
    <dc:creator>Russ Whitear</dc:creator>
    <dc:date>2012-01-04T13:07:56Z</dc:date>
  </entry>
  <entry>
    <title>Oracle E-Business Suite 12.1 Template</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=4869057" />
    <author>
      <name>Lei Zhu</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=4869057</id>
    <updated>2011-12-08T22:57:40Z</updated>
    <published>2011-12-08T22:55:49Z</published>
    <summary type="html">This is a template for Oracle E-Business Suite 12.1 with HTTP only or HTTPS options.</summary>
    <dc:creator>Lei Zhu</dc:creator>
    <dc:date>2011-12-08T22:55:49Z</dc:date>
  </entry>
  <entry>
    <title>RE: Creating application templates from existing VIPs?</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=4780506" />
    <author>
      <name>Thomas Richter</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=4780506</id>
    <updated>2011-11-19T01:34:44Z</updated>
    <published>2011-11-19T01:34:44Z</published>
    <summary type="html">Hi David,

Thanks for trying out our new application template feature and your willingness to share the fruits of your labor with the community!

Short answer to your question - unfortunately no it's not currently possible the way you've described.  We will look at making the documentation more clear about that and apologize for any mixup on the Cisco end in communicating this.

We like the approach you're suggesting but just couldn't fit every great idea in our initial release of the feature.  We're working on our roadmap of ANM releases for next year and your feedback helps us prioritize getting this sooner.

We'd be interested in discussing this further with you off-alias if that's possible/ you'd be open to that (FYI...I manage the ANM software development team in case that matters).

Best regards,
Tom</summary>
    <dc:creator>Thomas Richter</dc:creator>
    <dc:date>2011-11-19T01:34:44Z</dc:date>
  </entry>
  <entry>
    <title>RE: Creating application templates from existing VIPs?</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=4737147" />
    <author>
      <name>David Lombardi</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=4737147</id>
    <updated>2011-11-11T01:14:57Z</updated>
    <published>2011-11-11T01:14:57Z</published>
    <summary type="html">Hi Larry,
 
I've read the guide already but it's not very helpful. 
 
I have VIPs already setup which have been approved by Microsoft for both Exchange 2010 and Lync 2010. I would like to generate templates from these VIPs.
 
At the last ACE session I was involved in at Cisco I was informed that this would be possible.
 
Regards
 
David</summary>
    <dc:creator>David Lombardi</dc:creator>
    <dc:date>2011-11-11T01:14:57Z</dc:date>
  </entry>
  <entry>
    <title>RE: Creating application templates from existing VIPs?</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=4726806" />
    <author>
      <name>Lei Zhu</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=4726806</id>
    <updated>2011-11-08T18:23:58Z</updated>
    <published>2011-11-08T18:23:58Z</published>
    <summary type="html">Hi David,

ANM 5.1 allows user to create User-defined templates, please see section "Using Application Configuration Templates" in User Guide for the Cisco Application Networking Manager 5.1. 
http://www.cisco.com/en/US/products/ps6904/products_user_guide_list.html
ANM 5.1 already supports Microsoft Exchange 2010 as a System template. You can refer to "Editing an Application Template Definition" section in the user guide on how to edit an exiting application template definition file, and come up with a new User-defined template. 

Thanks
Larry</summary>
    <dc:creator>Lei Zhu</dc:creator>
    <dc:date>2011-11-08T18:23:58Z</dc:date>
  </entry>
  <entry>
    <title>Zend 5.0 Template</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=4724056" />
    <author>
      <name>Rajan Jeyachandran</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=4724056</id>
    <updated>2011-11-08T12:55:29Z</updated>
    <published>2011-11-08T12:46:46Z</published>
    <summary type="html">This is a Zend 5.0 
template for PHP applications.</summary>
    <dc:creator>Rajan Jeyachandran</dc:creator>
    <dc:date>2011-11-08T12:46:46Z</dc:date>
  </entry>
  <entry>
    <title>Creating application templates from existing VIPs?</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=4721302" />
    <author>
      <name>David Lombardi</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=4721302</id>
    <updated>2011-11-08T01:15:53Z</updated>
    <published>2011-11-08T01:15:53Z</published>
    <summary type="html">Hi,
 
I have Microsoft Exchange 2010 and Lync 2010 VIPs setup and working here, and would like to create application templates from these so I can post them here. I was under the impression ANM 5.1 allows this, but I can't seem to find how this is done in ANM or any other supporing documentation.  
 
Is this currently possible? Any advice would be appreciated. 
 
Regards
 
David</summary>
    <dc:creator>David Lombardi</dc:creator>
    <dc:date>2011-11-08T01:15:53Z</dc:date>
  </entry>
  <entry>
    <title>Microsoft IIS 7 Template</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=4671069" />
    <author>
      <name>Jason Notari</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=4671069</id>
    <updated>2011-10-27T15:21:06Z</updated>
    <published>2011-10-27T05:32:29Z</published>
    <summary type="html">This is a simple HTTP focused template with session persistence and a selectable LB predictor.</summary>
    <dc:creator>Jason Notari</dc:creator>
    <dc:date>2011-10-27T05:32:29Z</dc:date>
  </entry>
</feed>

