'Download plantuml from http://plantuml.sourceforge.net/ 
'Generate png with java -jar plantuml.jar <file> 
'Output in img/<module>.png 
'If Java spits out memory error increase heap size with java -Xmx1024m  -jar plantuml.jar <file> 
@startuml img/Cisco-IOS-XE-template.png 
hide empty fields 
hide empty methods 
hide <<case>> circle
hide <<augment>> circle
hide <<choice>> circle
hide <<leafref>> stereotype
hide <<leafref>> circle
page 1x1 
Title Cisco-IOS-XE-template 
package "inet:ietf-inet-types" as inet_ietf_inet_types { 
} 
package "ios:Cisco-IOS-XE-native" as ios_Cisco_IOS_XE_native { 
} 
package "ios-features:Cisco-IOS-XE-features" as ios_features_Cisco_IOS_XE_features { 
} 
note top of ios_template_Cisco_IOS_XE_template : <b>Namespace: </b> http://cisco.com/ns/yang/ios-xe/template \n<b>Prefix: </b> ios-template \n<b>Organization : </b>\nCisco Systems, Inc. \n<b>Contact : </b>\nCisco Systems, Inc. \nCustomer Service \n \nPostal: 170 W Tasman Drive \nSan Jose, CA 95134 \n \nTel: +1 1800 553-NETS \n \nE-mail: cs-yang@cisco.com \n<b>Revision : </b> 2017-11-06 \n
package "ios-template:Cisco-IOS-XE-template" as ios_template_Cisco_IOS_XE_template { 
inet_ietf_inet_types +-- ios_template_Cisco_IOS_XE_template
ios_Cisco_IOS_XE_native +-- ios_template_Cisco_IOS_XE_template
ios_features_Cisco_IOS_XE_features +-- ios_template_Cisco_IOS_XE_template
class "Cisco-IOS-XE-template" as Cisco_IOS_XE_template << (M, #33CCFF) module>> 
class "template-grouping" as Cisco_IOS_XE_template_I_template_grouping_grouping <<(G,Lime) grouping>> 
class "service-policy" as  Cisco_IOS_XE_template_I_template_grouping_I_service_policy <<container>> 
Cisco_IOS_XE_template_I_template_grouping_grouping *-- "1" Cisco_IOS_XE_template_I_template_grouping_I_service_policy 
class "input" as  Cisco_IOS_XE_template_I_template_grouping_I_service_policy_I_input <<container>> 
Cisco_IOS_XE_template_I_template_grouping_I_service_policy *-- "1" Cisco_IOS_XE_template_I_template_grouping_I_service_policy_I_input 
Cisco_IOS_XE_template_I_template_grouping_I_service_policy_I_input : policy-map-name : string  
class "output" as  Cisco_IOS_XE_template_I_template_grouping_I_service_policy_I_output <<container>> 
Cisco_IOS_XE_template_I_template_grouping_I_service_policy *-- "1" Cisco_IOS_XE_template_I_template_grouping_I_service_policy_I_output 
Cisco_IOS_XE_template_I_template_grouping_I_service_policy_I_output : policy-map-name : string  
class "switchport" as  Cisco_IOS_XE_template_I_template_grouping_I_switchport <<container>> 
Cisco_IOS_XE_template_I_template_grouping_grouping *-- "1" Cisco_IOS_XE_template_I_template_grouping_I_switchport 
note bottom of Cisco_IOS_XE_template_I_template_grouping_I_switchport
<b>if-feature: </b>ios-features:switching-platform
end note 
class "mode" as  Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_mode <<container>> 
Cisco_IOS_XE_template_I_template_grouping_I_switchport *-- "1" Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_mode 
Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_mode : trunk : empty  
Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_mode : access : empty  
Cisco_IOS_XE_template_I_template_grouping_I_switchport : nonegotiate : empty  
class "block" as  Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_block <<container>> 
Cisco_IOS_XE_template_I_template_grouping_I_switchport *-- "1" Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_block 
Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_block : unicast : empty  
class "port-security" as  Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_port_security <<container>> 
Cisco_IOS_XE_template_I_template_grouping_I_switchport *-- "0..1" Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_port_security 
note bottom of Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_port_security
<b>Presence: </b>true
end note 
class "aging" as  Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_port_security_I_aging <<container>> 
Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_port_security *-- "1" Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_port_security_I_aging 
Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_port_security_I_aging : static : empty  
Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_port_security_I_aging : time : uint16 [1..1440]  
class "type" as  Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_port_security_I_aging_I_type <<container>> 
Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_port_security_I_aging *-- "0..1" Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_port_security_I_aging_I_type 
note bottom of Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_port_security_I_aging_I_type
<b>Presence: </b>true
end note 
Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_port_security_I_aging_I_type : inactivity : empty  
class "maximum" as  Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_port_security_I_maximum <<container>> 
Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_port_security *-- "1" Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_port_security_I_maximum 
class "range" as Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_port_security_I_maximum_I_range << (L, #FF7700) list>> 
Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_port_security_I_maximum *-- "0..N" Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_port_security_I_maximum_I_range 
Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_port_security_I_maximum_I_range : +range : uint16 [1..3072]  {key} 
class "vlan" as  Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_port_security_I_maximum_I_range_I_vlan <<container>> 
Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_port_security_I_maximum_I_range *-- "0..1" Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_port_security_I_maximum_I_range_I_vlan 
note bottom of Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_port_security_I_maximum_I_range_I_vlan
<b>Presence: </b>true
end note 
Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_port_security_I_maximum_I_range_I_vlan : access : empty  
class "violation" as  Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_port_security_I_violation <<container>> 
Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_port_security *-- "1" Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_port_security_I_violation 
Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_port_security_I_violation : protect : empty  
Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_port_security_I_violation : restrict : empty  
Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_port_security_I_violation : shutdown : empty  
class "access" as  Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_access <<container>> 
Cisco_IOS_XE_template_I_template_grouping_I_switchport *-- "1" Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_access 
Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_access : vlan : uint16 [1..4094]  
class "voice" as  Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_voice <<container>> 
Cisco_IOS_XE_template_I_template_grouping_I_switchport *-- "1" Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_voice 
Cisco_IOS_XE_template_I_template_grouping_I_switchport_I_voice : vlan : uint16 [1..4094]  
class "spanning-tree" as  Cisco_IOS_XE_template_I_template_grouping_I_spanning_tree <<container>> 
Cisco_IOS_XE_template_I_template_grouping_grouping *-- "0..1" Cisco_IOS_XE_template_I_template_grouping_I_spanning_tree 
note bottom of Cisco_IOS_XE_template_I_template_grouping_I_spanning_tree
<b>Presence: </b>true
end note 
class "bpduguard" as  Cisco_IOS_XE_template_I_template_grouping_I_spanning_tree_I_bpduguard <<container>> 
Cisco_IOS_XE_template_I_template_grouping_I_spanning_tree *-- "1" Cisco_IOS_XE_template_I_template_grouping_I_spanning_tree_I_bpduguard 
Cisco_IOS_XE_template_I_template_grouping_I_spanning_tree_I_bpduguard : enable : empty  
Cisco_IOS_XE_template_I_template_grouping_I_spanning_tree : service-policy : empty  
class "portfast" as  Cisco_IOS_XE_template_I_template_grouping_I_spanning_tree_I_portfast <<container>> 
Cisco_IOS_XE_template_I_template_grouping_I_spanning_tree *-- "0..1" Cisco_IOS_XE_template_I_template_grouping_I_spanning_tree_I_portfast 
note bottom of Cisco_IOS_XE_template_I_template_grouping_I_spanning_tree_I_portfast
<b>Presence: </b>true
end note 
Cisco_IOS_XE_template_I_template_grouping_I_spanning_tree_I_portfast : disable : empty  
Cisco_IOS_XE_template_I_template_grouping_I_spanning_tree_I_portfast : edge : empty  
Cisco_IOS_XE_template_I_template_grouping_I_spanning_tree_I_portfast : network : empty  
class "storm-control" as  Cisco_IOS_XE_template_I_template_grouping_I_storm_control <<container>> 
Cisco_IOS_XE_template_I_template_grouping_grouping *-- "1" Cisco_IOS_XE_template_I_template_grouping_I_storm_control 
note bottom of Cisco_IOS_XE_template_I_template_grouping_I_storm_control
<b>if-feature: </b>ios-features:switching-platform
end note 
class "broadcast" as  Cisco_IOS_XE_template_I_template_grouping_I_storm_control_I_broadcast <<container>> 
Cisco_IOS_XE_template_I_template_grouping_I_storm_control *-- "1" Cisco_IOS_XE_template_I_template_grouping_I_storm_control_I_broadcast 
class "level" as  Cisco_IOS_XE_template_I_template_grouping_I_storm_control_I_broadcast_I_level <<container>> 
Cisco_IOS_XE_template_I_template_grouping_I_storm_control_I_broadcast *-- "1" Cisco_IOS_XE_template_I_template_grouping_I_storm_control_I_broadcast_I_level 
class "pps" as  Cisco_IOS_XE_template_I_template_grouping_I_storm_control_I_broadcast_I_level_I_pps <<container>> 
Cisco_IOS_XE_template_I_template_grouping_I_storm_control_I_broadcast_I_level *-- "1" Cisco_IOS_XE_template_I_template_grouping_I_storm_control_I_broadcast_I_level_I_pps 
Cisco_IOS_XE_template_I_template_grouping_I_storm_control_I_broadcast_I_level_I_pps : threshold : string  
class "bps" as  Cisco_IOS_XE_template_I_template_grouping_I_storm_control_I_broadcast_I_level_I_bps <<container>> 
Cisco_IOS_XE_template_I_template_grouping_I_storm_control_I_broadcast_I_level *-- "1" Cisco_IOS_XE_template_I_template_grouping_I_storm_control_I_broadcast_I_level_I_bps 
Cisco_IOS_XE_template_I_template_grouping_I_storm_control_I_broadcast_I_level_I_bps : threshold : decimal64 [0.0..10000000000.0]  
Cisco_IOS_XE_template_I_template_grouping_I_storm_control_I_broadcast_I_level_I_bps : b-unit : string  
Cisco_IOS_XE_template_I_template_grouping_I_storm_control_I_broadcast_I_level : threshold : decimal64 [0.00..100.00]  
class "multicast" as  Cisco_IOS_XE_template_I_template_grouping_I_storm_control_I_multicast <<container>> 
Cisco_IOS_XE_template_I_template_grouping_I_storm_control *-- "1" Cisco_IOS_XE_template_I_template_grouping_I_storm_control_I_multicast 
class "level" as  Cisco_IOS_XE_template_I_template_grouping_I_storm_control_I_multicast_I_level <<container>> 
Cisco_IOS_XE_template_I_template_grouping_I_storm_control_I_multicast *-- "1" Cisco_IOS_XE_template_I_template_grouping_I_storm_control_I_multicast_I_level 
class "pps" as  Cisco_IOS_XE_template_I_template_grouping_I_storm_control_I_multicast_I_level_I_pps <<container>> 
Cisco_IOS_XE_template_I_template_grouping_I_storm_control_I_multicast_I_level *-- "1" Cisco_IOS_XE_template_I_template_grouping_I_storm_control_I_multicast_I_level_I_pps 
Cisco_IOS_XE_template_I_template_grouping_I_storm_control_I_multicast_I_level_I_pps : threshold : string  
class "bps" as  Cisco_IOS_XE_template_I_template_grouping_I_storm_control_I_multicast_I_level_I_bps <<container>> 
Cisco_IOS_XE_template_I_template_grouping_I_storm_control_I_multicast_I_level *-- "1" Cisco_IOS_XE_template_I_template_grouping_I_storm_control_I_multicast_I_level_I_bps 
Cisco_IOS_XE_template_I_template_grouping_I_storm_control_I_multicast_I_level_I_bps : threshold : decimal64 [0.0..10000000000.0]  
Cisco_IOS_XE_template_I_template_grouping_I_storm_control_I_multicast_I_level_I_bps : b-unit : string  
Cisco_IOS_XE_template_I_template_grouping_I_storm_control_I_multicast_I_level : threshold : decimal64 [0.00..100.00]  
class "action" as  Cisco_IOS_XE_template_I_template_grouping_I_storm_control_I_action <<container>> 
Cisco_IOS_XE_template_I_template_grouping_I_storm_control *-- "1" Cisco_IOS_XE_template_I_template_grouping_I_storm_control_I_action 
Cisco_IOS_XE_template_I_template_grouping_I_storm_control_I_action : shutdown : empty  
Cisco_IOS_XE_template_I_template_grouping_I_storm_control_I_action : trap : empty  
Cisco_IOS_XE_template_I_template_grouping_grouping : load-interval : uint16 [30..600]  
class "ip" as  Cisco_IOS_XE_template_I_template_grouping_I_ip <<container>> 
Cisco_IOS_XE_template_I_template_grouping_grouping *-- "1" Cisco_IOS_XE_template_I_template_grouping_I_ip 
class "dhcp" as  Cisco_IOS_XE_template_I_template_grouping_I_ip_I_dhcp <<container>> 
Cisco_IOS_XE_template_I_template_grouping_I_ip *-- "1" Cisco_IOS_XE_template_I_template_grouping_I_ip_I_dhcp 
note bottom of Cisco_IOS_XE_template_I_template_grouping_I_ip_I_dhcp
<b>if-feature: </b>ios-features:switching-platform
end note 
class "snooping" as  Cisco_IOS_XE_template_I_template_grouping_I_ip_I_dhcp_I_snooping <<container>> 
Cisco_IOS_XE_template_I_template_grouping_I_ip_I_dhcp *-- "1" Cisco_IOS_XE_template_I_template_grouping_I_ip_I_dhcp_I_snooping 
class "limit" as  Cisco_IOS_XE_template_I_template_grouping_I_ip_I_dhcp_I_snooping_I_limit <<container>> 
Cisco_IOS_XE_template_I_template_grouping_I_ip_I_dhcp_I_snooping *-- "1" Cisco_IOS_XE_template_I_template_grouping_I_ip_I_dhcp_I_snooping_I_limit 
Cisco_IOS_XE_template_I_template_grouping_I_ip_I_dhcp_I_snooping_I_limit : rate : uint16 [1..2048]  
Cisco_IOS_XE_template_I_template_grouping_I_ip_I_dhcp_I_snooping : trust : empty  
class "config-template-sw-grouping" as Cisco_IOS_XE_template_I_config_template_sw_grouping_grouping <<(G,Lime) grouping>> 
class "IP_CAMERA_INTERFACE_TEMPLATE" as  Cisco_IOS_XE_template_I_config_template_sw_grouping_I_IP_CAMERA_INTERFACE_TEMPLATE <<container>> 
Cisco_IOS_XE_template_I_config_template_sw_grouping_grouping *-- "1" Cisco_IOS_XE_template_I_config_template_sw_grouping_I_IP_CAMERA_INTERFACE_TEMPLATE 
Cisco_IOS_XE_template_I_config_template_sw_grouping_I_IP_CAMERA_INTERFACE_TEMPLATE : template-grouping {uses} 
class "LAP_INTERFACE_TEMPLATE" as  Cisco_IOS_XE_template_I_config_template_sw_grouping_I_LAP_INTERFACE_TEMPLATE <<container>> 
Cisco_IOS_XE_template_I_config_template_sw_grouping_grouping *-- "1" Cisco_IOS_XE_template_I_config_template_sw_grouping_I_LAP_INTERFACE_TEMPLATE 
Cisco_IOS_XE_template_I_config_template_sw_grouping_I_LAP_INTERFACE_TEMPLATE : template-grouping {uses} 
class "AP_INTERFACE_TEMPLATE" as  Cisco_IOS_XE_template_I_config_template_sw_grouping_I_AP_INTERFACE_TEMPLATE <<container>> 
Cisco_IOS_XE_template_I_config_template_sw_grouping_grouping *-- "1" Cisco_IOS_XE_template_I_config_template_sw_grouping_I_AP_INTERFACE_TEMPLATE 
Cisco_IOS_XE_template_I_config_template_sw_grouping_I_AP_INTERFACE_TEMPLATE : template-grouping {uses} 
class "DMP_INTERFACE_TEMPLATE" as  Cisco_IOS_XE_template_I_config_template_sw_grouping_I_DMP_INTERFACE_TEMPLATE <<container>> 
Cisco_IOS_XE_template_I_config_template_sw_grouping_grouping *-- "0..1" Cisco_IOS_XE_template_I_config_template_sw_grouping_I_DMP_INTERFACE_TEMPLATE 
note bottom of Cisco_IOS_XE_template_I_config_template_sw_grouping_I_DMP_INTERFACE_TEMPLATE
<b>Presence: </b>true
end note 
Cisco_IOS_XE_template_I_config_template_sw_grouping_I_DMP_INTERFACE_TEMPLATE : template-grouping {uses} 
class "IP_PHONE_INTERFACE_TEMPLATE" as  Cisco_IOS_XE_template_I_config_template_sw_grouping_I_IP_PHONE_INTERFACE_TEMPLATE <<container>> 
Cisco_IOS_XE_template_I_config_template_sw_grouping_grouping *-- "0..1" Cisco_IOS_XE_template_I_config_template_sw_grouping_I_IP_PHONE_INTERFACE_TEMPLATE 
note bottom of Cisco_IOS_XE_template_I_config_template_sw_grouping_I_IP_PHONE_INTERFACE_TEMPLATE
<b>Presence: </b>true
end note 
Cisco_IOS_XE_template_I_config_template_sw_grouping_I_IP_PHONE_INTERFACE_TEMPLATE : template-grouping {uses} 
class "MSP_CAMERA_INTERFACE_TEMPLATE" as  Cisco_IOS_XE_template_I_config_template_sw_grouping_I_MSP_CAMERA_INTERFACE_TEMPLATE <<container>> 
Cisco_IOS_XE_template_I_config_template_sw_grouping_grouping *-- "1" Cisco_IOS_XE_template_I_config_template_sw_grouping_I_MSP_CAMERA_INTERFACE_TEMPLATE 
Cisco_IOS_XE_template_I_config_template_sw_grouping_I_MSP_CAMERA_INTERFACE_TEMPLATE : template-grouping {uses} 
class "MSP_VC_INTERFACE_TEMPLATE" as  Cisco_IOS_XE_template_I_config_template_sw_grouping_I_MSP_VC_INTERFACE_TEMPLATE <<container>> 
Cisco_IOS_XE_template_I_config_template_sw_grouping_grouping *-- "1" Cisco_IOS_XE_template_I_config_template_sw_grouping_I_MSP_VC_INTERFACE_TEMPLATE 
Cisco_IOS_XE_template_I_config_template_sw_grouping_I_MSP_VC_INTERFACE_TEMPLATE : template-grouping {uses} 
class "PRINTER_INTERFACE_TEMPLATE" as  Cisco_IOS_XE_template_I_config_template_sw_grouping_I_PRINTER_INTERFACE_TEMPLATE <<container>> 
Cisco_IOS_XE_template_I_config_template_sw_grouping_grouping *-- "1" Cisco_IOS_XE_template_I_config_template_sw_grouping_I_PRINTER_INTERFACE_TEMPLATE 
Cisco_IOS_XE_template_I_config_template_sw_grouping_I_PRINTER_INTERFACE_TEMPLATE : template-grouping {uses} 
class "ROUTER_INTERFACE_TEMPLATE" as  Cisco_IOS_XE_template_I_config_template_sw_grouping_I_ROUTER_INTERFACE_TEMPLATE <<container>> 
Cisco_IOS_XE_template_I_config_template_sw_grouping_grouping *-- "1" Cisco_IOS_XE_template_I_config_template_sw_grouping_I_ROUTER_INTERFACE_TEMPLATE 
Cisco_IOS_XE_template_I_config_template_sw_grouping_I_ROUTER_INTERFACE_TEMPLATE : template-grouping {uses} 
class "SWITCH_INTERFACE_TEMPLATE" as  Cisco_IOS_XE_template_I_config_template_sw_grouping_I_SWITCH_INTERFACE_TEMPLATE <<container>> 
Cisco_IOS_XE_template_I_config_template_sw_grouping_grouping *-- "1" Cisco_IOS_XE_template_I_config_template_sw_grouping_I_SWITCH_INTERFACE_TEMPLATE 
Cisco_IOS_XE_template_I_config_template_sw_grouping_I_SWITCH_INTERFACE_TEMPLATE : template-grouping {uses} 
class "TP_INTERFACE_TEMPLATE" as  Cisco_IOS_XE_template_I_config_template_sw_grouping_I_TP_INTERFACE_TEMPLATE <<container>> 
Cisco_IOS_XE_template_I_config_template_sw_grouping_grouping *-- "1" Cisco_IOS_XE_template_I_config_template_sw_grouping_I_TP_INTERFACE_TEMPLATE 
Cisco_IOS_XE_template_I_config_template_sw_grouping_I_TP_INTERFACE_TEMPLATE : template-grouping {uses} 
class "template-error-disable-grouping" as Cisco_IOS_XE_template_I_template_error_disable_grouping_grouping <<(G,Lime) grouping>> 
Cisco_IOS_XE_template_I_template_error_disable_grouping_grouping : error-disable-interface : empty  
class "template-threshold-grouping-64k" as Cisco_IOS_XE_template_I_template_threshold_grouping_64k_grouping <<(G,Lime) grouping>> 
class "threshold" as  Cisco_IOS_XE_template_I_template_threshold_grouping_64k_I_threshold <<container>> 
Cisco_IOS_XE_template_I_template_threshold_grouping_64k_grouping *-- "1" Cisco_IOS_XE_template_I_template_threshold_grouping_64k_I_threshold 
class "high" as  Cisco_IOS_XE_template_I_template_threshold_grouping_64k_I_threshold_I_high <<container>> 
Cisco_IOS_XE_template_I_template_threshold_grouping_64k_I_threshold *-- "1" Cisco_IOS_XE_template_I_template_threshold_grouping_64k_I_threshold_I_high 
Cisco_IOS_XE_template_I_template_threshold_grouping_64k_I_threshold_I_high : high-range : uint16 [1..65535]  
Cisco_IOS_XE_template_I_template_threshold_grouping_64k_I_threshold_I_high : none : empty  
Cisco_IOS_XE_template_I_template_threshold_grouping_64k_I_threshold : low : uint16 [0..65535]  
class "template-window-grouping-64k" as Cisco_IOS_XE_template_I_template_window_grouping_64k_grouping <<(G,Lime) grouping>> 
Cisco_IOS_XE_template_I_template_window_grouping_64k_grouping : window : uint16 [1..65535]  
class "template-window-grouping-1800" as Cisco_IOS_XE_template_I_template_window_grouping_1800_grouping <<(G,Lime) grouping>> 
Cisco_IOS_XE_template_I_template_window_grouping_1800_grouping : window : uint16 [10..1800]  
class "config-template-grouping" as Cisco_IOS_XE_template_I_config_template_grouping_grouping <<(G,Lime) grouping>> 
class "template_details" as Cisco_IOS_XE_template_I_config_template_grouping_I_template_details << (L, #FF7700) list>> 
Cisco_IOS_XE_template_I_config_template_grouping_grouping *-- "0..N" Cisco_IOS_XE_template_I_config_template_grouping_I_template_details 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details : +template_name : string  {key} 
class "ethernet" as  Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet <<container>> 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details *-- "1" Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet 
class "oam" as  Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam <<container>> 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet *-- "1" Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam 
class "link-monitor" as  Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor <<container>> 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam *-- "1" Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor 
class "frame" as  Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_frame <<container>> 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor *-- "1" Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_frame 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_frame : template-threshold-grouping-64k {uses} 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor : window : uint16 [10..600]  
class "frame-period" as  Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_frame_period <<container>> 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor *-- "1" Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_frame_period 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_frame_period : template-threshold-grouping-64k {uses} 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_frame_period : template-window-grouping-64k {uses} 
class "frame-seconds" as  Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_frame_seconds <<container>> 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor *-- "1" Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_frame_seconds 
class "threshold" as  Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_frame_seconds_I_threshold <<container>> 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_frame_seconds *-- "1" Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_frame_seconds_I_threshold 
class "high" as  Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_frame_seconds_I_threshold_I_high <<container>> 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_frame_seconds_I_threshold *-- "1" Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_frame_seconds_I_threshold_I_high 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_frame_seconds_I_threshold_I_high : high-range : uint16 [1..900]  
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_frame_seconds_I_threshold_I_high : none : empty  
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_frame_seconds_I_threshold : low : uint16 [1..900]  
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_frame_seconds : window : uint16 [100..9000]  
class "high-threshold" as  Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_high_threshold <<container>> 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor *-- "1" Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_high_threshold 
class "action" as  Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_high_threshold_I_action <<container>> 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_high_threshold *-- "1" Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_high_threshold_I_action 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_high_threshold_I_action : template-error-disable-grouping {uses} 
class "receive-crc" as  Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_receive_crc <<container>> 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor *-- "1" Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_receive_crc 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_receive_crc : template-threshold-grouping-64k {uses} 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_receive_crc : template-window-grouping-1800 {uses} 
class "symbol-period" as  Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_symbol_period <<container>> 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor *-- "1" Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_symbol_period 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_symbol_period : template-threshold-grouping-64k {uses} 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_symbol_period : template-window-grouping-64k {uses} 
class "transmit-crc" as  Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_transmit_crc <<container>> 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor *-- "1" Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_transmit_crc 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_transmit_crc : template-threshold-grouping-64k {uses} 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_transmit_crc : template-window-grouping-1800 {uses} 
class "remote-failure" as  Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_remote_failure <<container>> 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam *-- "1" Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_remote_failure 
class "critical-event" as  Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_remote_failure_I_critical_event <<container>> 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_remote_failure *-- "1" Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_remote_failure_I_critical_event 
class "action" as  Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_remote_failure_I_critical_event_I_action <<container>> 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_remote_failure_I_critical_event *-- "1" Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_remote_failure_I_critical_event_I_action 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_remote_failure_I_critical_event_I_action : template-error-disable-grouping {uses} 
class "dying-gasp" as  Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_remote_failure_I_dying_gasp <<container>> 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_remote_failure *-- "1" Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_remote_failure_I_dying_gasp 
class "action" as  Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_remote_failure_I_dying_gasp_I_action <<container>> 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_remote_failure_I_dying_gasp *-- "0..1" Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_remote_failure_I_dying_gasp_I_action 
note bottom of Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_remote_failure_I_dying_gasp_I_action
<b>Presence: </b>true
end note 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_remote_failure_I_dying_gasp_I_action : template-error-disable-grouping {uses} 
class "link-fault" as  Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_remote_failure_I_link_fault <<container>> 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_remote_failure *-- "1" Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_remote_failure_I_link_fault 
class "action" as  Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_remote_failure_I_link_fault_I_action <<container>> 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_remote_failure_I_link_fault *-- "0..1" Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_remote_failure_I_link_fault_I_action 
note bottom of Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_remote_failure_I_link_fault_I_action
<b>Presence: </b>true
end note 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_remote_failure_I_link_fault_I_action : template-error-disable-grouping {uses} 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details : template-grouping {uses} 
Cisco_IOS_XE_template_I_config_template_grouping_grouping : config-template-sw-grouping {uses} 
class "/ios:native/ios:template" as ios_native_ios_template << (A,CadetBlue) augment>>
Cisco_IOS_XE_template *--  ios_native_ios_template 
ios_native_ios_template : config-template-grouping {uses} 
} 

Cisco_IOS_XE_template_I_config_template_sw_grouping_I_IP_CAMERA_INTERFACE_TEMPLATE --> Cisco_IOS_XE_template_I_template_grouping_grouping : uses 
Cisco_IOS_XE_template_I_config_template_sw_grouping_I_LAP_INTERFACE_TEMPLATE --> Cisco_IOS_XE_template_I_template_grouping_grouping : uses 
Cisco_IOS_XE_template_I_config_template_sw_grouping_I_AP_INTERFACE_TEMPLATE --> Cisco_IOS_XE_template_I_template_grouping_grouping : uses 
Cisco_IOS_XE_template_I_config_template_sw_grouping_I_DMP_INTERFACE_TEMPLATE --> Cisco_IOS_XE_template_I_template_grouping_grouping : uses 
Cisco_IOS_XE_template_I_config_template_sw_grouping_I_IP_PHONE_INTERFACE_TEMPLATE --> Cisco_IOS_XE_template_I_template_grouping_grouping : uses 
Cisco_IOS_XE_template_I_config_template_sw_grouping_I_MSP_CAMERA_INTERFACE_TEMPLATE --> Cisco_IOS_XE_template_I_template_grouping_grouping : uses 
Cisco_IOS_XE_template_I_config_template_sw_grouping_I_MSP_VC_INTERFACE_TEMPLATE --> Cisco_IOS_XE_template_I_template_grouping_grouping : uses 
Cisco_IOS_XE_template_I_config_template_sw_grouping_I_PRINTER_INTERFACE_TEMPLATE --> Cisco_IOS_XE_template_I_template_grouping_grouping : uses 
Cisco_IOS_XE_template_I_config_template_sw_grouping_I_ROUTER_INTERFACE_TEMPLATE --> Cisco_IOS_XE_template_I_template_grouping_grouping : uses 
Cisco_IOS_XE_template_I_config_template_sw_grouping_I_SWITCH_INTERFACE_TEMPLATE --> Cisco_IOS_XE_template_I_template_grouping_grouping : uses 
Cisco_IOS_XE_template_I_config_template_sw_grouping_I_TP_INTERFACE_TEMPLATE --> Cisco_IOS_XE_template_I_template_grouping_grouping : uses 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_frame --> Cisco_IOS_XE_template_I_template_threshold_grouping_64k_grouping : uses 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_frame_period --> Cisco_IOS_XE_template_I_template_threshold_grouping_64k_grouping : uses 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_frame_period --> Cisco_IOS_XE_template_I_template_window_grouping_64k_grouping : uses 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_high_threshold_I_action --> Cisco_IOS_XE_template_I_template_error_disable_grouping_grouping : uses 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_receive_crc --> Cisco_IOS_XE_template_I_template_threshold_grouping_64k_grouping : uses 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_receive_crc --> Cisco_IOS_XE_template_I_template_window_grouping_1800_grouping : uses 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_symbol_period --> Cisco_IOS_XE_template_I_template_threshold_grouping_64k_grouping : uses 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_symbol_period --> Cisco_IOS_XE_template_I_template_window_grouping_64k_grouping : uses 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_transmit_crc --> Cisco_IOS_XE_template_I_template_threshold_grouping_64k_grouping : uses 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_link_monitor_I_transmit_crc --> Cisco_IOS_XE_template_I_template_window_grouping_1800_grouping : uses 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_remote_failure_I_critical_event_I_action --> Cisco_IOS_XE_template_I_template_error_disable_grouping_grouping : uses 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_remote_failure_I_dying_gasp_I_action --> Cisco_IOS_XE_template_I_template_error_disable_grouping_grouping : uses 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details_I_ethernet_I_oam_I_remote_failure_I_link_fault_I_action --> Cisco_IOS_XE_template_I_template_error_disable_grouping_grouping : uses 
Cisco_IOS_XE_template_I_config_template_grouping_I_template_details --> Cisco_IOS_XE_template_I_template_grouping_grouping : uses 
Cisco_IOS_XE_template_I_config_template_grouping_grouping --> Cisco_IOS_XE_template_I_config_template_sw_grouping_grouping : uses 
ios_native_ios_template --> Cisco_IOS_XE_template_I_config_template_grouping_grouping : uses 
center footer
 <size:20> UML Generated : 2019-02-20 23:30 </size>
 endfooter 
@enduml 
