HomeGuidesAPI Reference
Guides

Day 0 Preconfiguration and Templates

Understanding Preconfiguration and Template Groups for Day 0 Deployment

Learn when to use an EdgeConnect preconfiguration file, when a template is required, and how templates and template groups work together during Day 0 deployment.

Scope: HPE Networking EdgeConnect SD-WAN and Orchestrator 9.6.3. Features introduced in Orchestrator 9.7 are identified as forward-looking.

Overview

Preconfiguration files, templates, and template groups are complementary mechanisms. They are not interchangeable, and a complete Day 0 deployment can require both preconfiguration and templates.

A preconfiguration file is applied to one appliance at a time. It can be created specifically for that appliance or reused as a standard deployment profile for appliances that share the same design. For example, an organization might use a Gold profile for large branches with three WAN and two LAN interfaces and a Silver profile for branches with two WAN and one LAN interface. When a reusable profile is used, appliance-specific values—such as hostname, site, IP addresses, bandwidth, licensing, and HA peer information—can be adjusted for each deployment.

MechanismPurposeLifecycle
Preconfiguration fileA YAML deployment configuration applied to one appliance at a time. It can be unique to an appliance or reused as a standard deployment profile for appliances that share the same design.Applied when the appliance first connects to Orchestrator and reapplied when the preconfiguration is approved again.
TemplateA feature-level configuration object, such as Security Policies, QoS Policies, User Management, DNS, or SNMPManaged centrally in Orchestrator as part of a template group
Template groupA named collection of one or more templates associated with appliancesApplied after approval and enforced during subsequent orchestration cycles

The preconfiguration file can associate an appliance with template groups by listing their names under templateGroups.groups.

Important: The preconfiguration file does not support every appliance setting. Features such as QoS policies, security policies, access lists, user management, and optimization policies require templates. Create the required templates in a template group, then associate that group with the appliance.

Templates and template groups

A template configures one product feature. A template group packages selected templates under a name so that the configurations can be assigned to appliances together.

A group does not need to include every available template. For example:

  • The Default Template Group can include User Management, DNS, SNMP, Date/Time, Banner Messages, Routes, Admin Distance, Access Lists, Shaper, CLI, and Session Management templates.
  • A Security Template Group can contain only the Security Policies template.
  • A Branch QoS Group can contain the QoS Policies and Shaper templates.

An appliance can be associated with multiple template groups. If multiple groups configure the same setting, Orchestrator uses template group priority to determine which value takes precedence.

yaml
templateGroups:
groups:
- Default Template Group
- Security Template Group

How they work together

The preconfiguration file carries appliance-specific settings and references the named template groups that Orchestrator should apply. Each template group contains the selected feature templates.

flowchart TD
    A[Define appliance-specific settings] --> B[Create preconfiguration YAML]

    C[Configure feature templates] --> D[Organize templates into named template groups]
    D -. Referenced by group name .-> B

    B --> E[Appliance connects to Orchestrator]
    E --> F[Discover and approve appliance]
    F --> G[Apply preconfiguration]
    G --> H[Apply referenced template groups]
    H --> I[Orchestrator continues enforcing template settings]

Core difference

Preconfiguration carries appliance-specific instances. Templates carry shared defaults, policies, and settings that Orchestrator centrally enforces.

AspectPreconfiguration fileTemplates and template groups
ScopePer-appliance and site-specificShared across multiple appliances
FormatYAMLConfiguration objects managed through the Orchestrator UI or API
UnitSection, such as applianceInfo or deploymentInfoFeature template, such as users or qosMaps, included in a named group
Best suited forHostnames, IP addresses, interfaces, bandwidth, routing peers, HA, and licensingPolicies, users, DNS, SNMP, logging, security, QoS, and common defaults
Ongoing behaviorEstablishes configuration during onboardingContinuously enforces the selected desired state

Features available through both mechanisms

Ten features are configurable through both preconfiguration and templates in Orchestrator 9.6.3. This does not mean that the two mechanisms expose identical settings. In several cases, the template supplies common defaults while preconfiguration supplies appliance-specific instances.

FeaturePreconfiguration sectionTemplateImportant distinction
BGPbgpSystemConfig, segmentBgpSystemsbgpThe template supplies per-VRF defaults and timers; preconfiguration defines ASN, router ID, neighbors, and redistribution
OSPFospfSystemConfig, segmentOspfConfigospfThe template supplies per-VRF defaults; preconfiguration defines areas and interface instances
Routes / Local RouteslocalRoutes, segmentLocalRoutesroutesThe template supplies automatic subnet advertisement and ECMP settings; preconfiguration contains the static route table
VRRPvrrpvrrpThe template supplies defaults; preconfiguration defines VRRP instances, interfaces, and virtual IP addresses
BFDsegmentBfdConfigsbfdThe template supplies timers; preconfiguration also controls whether BFD is enabled
Peer PrioritypeerPrioritypeerPriorityListThe template additionally supports a metric
Network Access ControlnacnacThe two forms are functionally similar but use different object structures
Appliance IP Allow ListipAllowListipAllowListFunctionally similar; templates key entries by IP address
Secure Web ServicessecureWebServicesConfigsecureWebServicesConfigUses equivalent paths in both mechanisms
VXLANvxlanvxlanFunctionally similar but several fields use different names

Template-only fields within overlapping features

Even when a feature exists in preconfiguration, some settings can still require its template.

Template fieldCapability not exposed by preconfiguration
bgp.adv_loop_intervalBGP advertisement-loop interval
bgp.adv_loop_max_updatesMaximum updates per advertisement loop
bgp.vrf.{n}.as_overrideAS override
bgp.vrf.{n}.log_nbr_msgsNeighbor-message logging
routes.auto_subnet.vrf.{n}.add_local_asnAdd the local ASN
routes.ecmp_enECMP enablement
peerPriorityList.{name}.metricPeer metric

Preconfiguration-only fields within overlapping features

The following examples require preconfiguration even though a template exists for the broader feature:

  • segmentBfdConfigs.enable
  • VRRP group ID, virtual IP address, interface name, tracker, description, and packet-trace settings
  • Static route entries under localRoutes.routes. and segmentLocalRoutes.routes.
  • Most BGP neighbor fields
  • OSPF areas and interface instances

Equivalent behavior with different field names

Some equivalent settings are represented differently:

PreconfigurationTemplate
vxlan.vtepSrcInterfacevxlan.vtepIf
vxlan.destinationUdpPortvxlan.port
ipAllowList.ips.ipipAllowList.ip.{name}
nac.applyPolicies.auth_interfacenac.applyPolicies.if.{name}
bgpSystemConfig.enableGracefulRestartbgp.vrf.{n}.graceful_restart_en
ospfSystemConfig.interfaces.authenticationospf.vrf.{n}.authType
localRoutes.advertiseLocalLanSubnetsroutes.auto_subnet.vrf.{n}.add_local_lan
localRoutes.advertiseLocalWanSubnetsroutes.auto_subnet.vrf.{n}.add_local_wan

Preconfiguration-only capabilities

Use preconfiguration for per-appliance identity, deployment, and feature instances that do not have equivalent templates.

Identity and association

SectionPurpose
applianceInfoHostname, Orchestrator group, site, network role, region, cluster profile, software version, location, and contact information
templateGroupsNames of template groups to associate with the appliance
businessIntentOverlaysExisting Business Intent Overlay associations

Deployment and interfaces

SectionPurpose
deploymentInfoDeployment mode, system bandwidth, IPsec UDP port, pass-through shaping, and LAN/WAN interface instances
deploymentInfo.haConfigEdgeHA peer, addressing, VLAN, interface, and peer-bandwidth settings
deploymentInfo.dhcpInfoDHCP server or relay configuration, address ranges, options, reservations, and Option 82
deploymentInfo.dhcpInfo.dhcpHADHCP failover for EdgeHA
deploymentInfo.raInfoIPv6 Router Advertisement and prefixes
interfaceConfigInterface speed, duplex, administrative state, and combo-port mode
linkAggregationStatic or LACP-bonded interfaces
bridgeGroupsBridge-group interface instances

Licensing, routing, and network services

SectionPurpose
ecLicensingLicense account, license serial, bandwidth tier, boost, and feature licenses
managementRoutesManagement-interface routes
tunnelConfigurationPass-through IPsec, GRE, and no-encapsulation tunnels
ipSlaRuleInterface, ping, HTTP/HTTPS, and VRRP monitors with actions
loopbackInterfaceLoopback interface instances
virtualTunnelInterfaceVTI instances associated with pass-through tunnels
pppoePPPoE interface instances
usblteUSB LTE cellular interfaces
flowRedirectionFlow-redirection peers and interface
inboundPortForwardingInbound forwarding and translation rules
managementIpLAN management IP address

Security, services, and other appliance settings

SectionPurpose
thirdPartyServicesAssociationZscaler, Netskope, Axis, Connector Service, and Service Orchestration associations
idsIpsConfigIDS/IPS mode and signature profile
natPoolsBranch NAT address pools
branchNatMapsConfigBranch NAT translation rules
availabilityTimeSettingsAvailability timezone and business hours
customApplianceTagsAppliance metadata tags
appExpressGroupsExisting AppExpress group associations
poEPoE power mode and interface settings

Template-only capabilities

The following features cannot be completed through preconfiguration. Create the appropriate templates and include them in one or more template groups.

General Settings

TemplateDisplay name
authenticationAuth/Radius/TACACS+
bannersBanner Messages
datetimeDate/Time
dnsDNS
httpsCertsUploadHTTPS Certificate
loggingLogging
netflowFlow Export
passwordSettingsPassword Settings
snmpSNMP
systemSystem
usersUser Management

Networking

TemplateDisplay name
adminDistanceAdmin Distance
routesRedistributeMapsRoute Redistribution Maps

Policies

TemplateDisplay nameOrchestrator 9.6 status
aclsAccess ListsActive
dnsProxyDNS ProxyActive
firewallProtectionProfileFirewall Protection ProfilesActive
mgmtServicesManagement ServicesActive
optmapOptimization PoliciesActive
qosMapsQoS PoliciesActive
routeMapsRoute PoliciesActive
securityMapsSecurity PoliciesActive
shaperShaperActive
thresholdCrossingAlertThreshold Crossing AlertsActive

Certificates and overlays

TemplateDisplay nameOrchestrator 9.6 status
sslCACertsSSL CA CertificatesActive
sslCertsSSL CertificatesActive
sslSubstituteCertsSSL for SaaSDeprecated; removed in 9.7

Tools

TemplateDisplay name
cliCLI
webconfigSession Management

Version and availability notes

NameMechanismAvailability
dhcpRemoteAddressPoolConfigPreconfigurationIntroduced in 9.7
multicastPreconfiguration and templateIntroduced in 9.7; unavailable through either mechanism in 9.6.3
tunnelsTemplateReturned by the API with tunnel settings but not offered in the 9.6 GUI
userAppGroupsTemplateReturned by the API but not offered in the 9.6 GUI

When to use each mechanism

RequirementUseReason
Hostname, IP address, bandwidth, serial number, or another value that differs per appliancePreconfigurationTemplates are shared and do not provide a per-appliance override
Policy, users, DNS, SNMP, or logging shared across a fleetTemplate groupOrchestrator centrally manages and reenforces the setting
Static routesPreconfigurationThe routes template does not contain a static route table
ECMP or automatic-subnet local ASNroutes templateThese fields have no preconfiguration equivalent
BGP neighbors, OSPF areas/interfaces, or VRRP instancesPreconfigurationTemplates contain common defaults rather than these instances
BGP or OSPF timers shared across appliancesTemplateAvoids repeating common defaults in every preconfiguration file
BFD enablementPreconfigurationThe bfd template has no enable control
BFD timers shared across appliancesTemplateTimers are the primary settings in the template
NAC, VXLAN, Secure Web Services, or Appliance IP Allow ListEitherChoose based on whether the value is site-specific or fleet-wide
Preserve an existing appliance value without changing itTemplateTemplates support Don't apply where available; preconfiguration does not
Licensing, EdgeHA, DHCP, RA, PoE, USB LTE, or PPPoEPreconfigurationNo equivalent template exists
QoS, security policies, ACLs, shaper, user accounts, or optimizationTemplate groupNo preconfiguration section exists

Caveats and interactions

Precedence

When preconfiguration and a template group configure the same feature, preconfiguration establishes the initial state. Orchestrator subsequently enforces template values according to template group priority.

Post-approval behavior

Most preconfiguration sections replace the existing configuration when reapplied. The following sections merge instead, preserving values not supplied in the file:

  • businessIntentOverlays
  • managementRoutes
  • tunnelConfiguration
  • pppoe

Don't apply

Some template controls support three states:

  • true applies or enables the value.
  • false clears or disables the value.
  • none (Don't apply) preserves the existing appliance value.

Preconfiguration does not have an equivalent to Don't apply; supplied values are applied.

Routes are not a superset in either direction

The routes template controls automatic subnet advertisement and routes.ecmp_en, but it has no static route table. A deployment that needs ECMP and static routes must use both mechanisms:

  • Use the routes template for ECMP and automatic-subnet settings.
  • Use localRoutes.routes. or segmentLocalRoutes.routes. in preconfiguration for static routes.

Nested deployment sections

The following are children of deploymentInfo, not top-level preconfiguration sections:

  • haConfig
  • dhcpInfo
  • dhcpInfo.dhcpHA
  • DHCP relay settings within dhcpInfo
  • raInfo

AppExpress groups

appExpressGroups associates existing AppExpress groups with an appliance. The groups must already exist in Orchestrator.

yaml
appExpressGroups:

- Alexa

Recommended Day 0 workflow

  1. Identify which values are unique to each appliance and place them in its preconfiguration file.
  2. Create feature templates for shared settings and policies.
  3. Organize related templates into clearly named template groups, such as Default Template Group, Security Template Group, or Branch QoS Group.
  4. Reference the required template groups under templateGroups.groups in the preconfiguration file.
  5. Onboard and approve the appliance.
  6. Confirm that template group priority produces the intended result for any overlapping configuration.

A successful deployment commonly uses both mechanisms: preconfiguration for appliance-specific Day 0 instances and template groups for shared settings and policies that Orchestrator must continue to enforce.


Did this page help you?