#RPC get-template-info
This RPC shows information about all variables in the specified template. The RPC input must contain a template name.
#RPC examples
#Creating a template
RPC Request
curl --location --request PUT 'http://localhost:8181/rests/data/network-topology:network-topology/topology=templates/node=interface_template/frinx-uniconfig-topology:configuration/Cisco-IOS-XR-ifmgr-cfg:interface-configurations/interface-configuration=%7B%24act-var%7D,%7B%24ifc-name-var%7D?uniconfig-schema-repository=schemas_1' \ --header 'Accept: application/json' \ --header 'Content-Type: application/json' \ --data-raw '{ "interface-configuration": [ { "active": "{$act-var}", "interface-name": "{$ifc-name-var}", "shutdown": [ "{$shutdown-var}" ] } ] }'
RPC Response, Status: 201
#Successful example
RPC Request
curl --location --request POST 'http://localhost:8181/rests/operations/template-manager:get-template-info' \ --header 'Accept: application/json' \ --header 'Content-Type: application/json' \ --data-raw '{ "input": { "template-node-id": "interface_template" } }'
RPC Response, Status: 200
{ "output": { "variables": { "variable": [ { "variable-name": "{$act-var}", "type": "Cisco-IOS-XR-ifmgr-cfg:Interface-active", "paths": { "path": [ { "path": "/network-topology:network-topology/topology=templates/node=interface_template/frinx-uniconfig-topology:configuration/Cisco-IOS-XR-ifmgr-cfg:interface-configurations/interface-configuration={%24act-var},{%24ifc-name-var}/active", "path-description": "Whether the interface is active or\npreconfigured" } ] }, "base-types": { "base-type": [ { "constraints": [ "Length: [[0..2147483647]]", "Pattern: (act)|(pre)" ], "type": "string" } ] }, "type-description": "act:The interface is active, pre:Preconfiguration" }, { "variable-name": "{$ifc-name-var}", "type": "Cisco-IOS-XR-types:Interface-name", "paths": { "path": [ { "path": "/network-topology:network-topology/topology=templates/node=interface_template/frinx-uniconfig-topology:configuration/Cisco-IOS-XR-ifmgr-cfg:interface-configurations/interface-configuration={%24act-var},{%24ifc-name-var}/interface-name", "path-description": "The name of the interface" } ] }, "base-types": { "base-type": [ { "constraints": [ "Length: [[0..2147483647]]", "Pattern: (([a-zA-Z0-9_]*\\d+/){3}\\d+)|(([a-zA-Z0-9_]*\\d+/){4}\\d+)|(([a-zA-Z0-9_]*\\d+/){3}\\d+\\.\\d+)|(([a-zA-Z0-9_]*\\d+/){2}([a-zA-Z0-9_]*\\d+))|(([a-zA-Z0-9_]*\\d+/){2}([a-zA-Z0-9_]+))|([a-zA-Z0-9_-]*\\d+)|([a-zA-Z0-9_-]*\\d+\\.\\d+)|(mpls)|(dwdm)" ], "type": "string" } ] }, "type-description": "An interface name specifying an interface type and\ninstance.\nInterface represents a string defining an interface\ntype and instance, e.g. MgmtEth0/4/CPU1/0 or\nTenGigE0/2/0/0.2 or Bundle-Ether9 or\nBundle-Ether9.98" }, { "variable-name": "{$shutdown-var}", "type": "empty", "paths": { "path": [ { "path": "/network-topology:network-topology/topology=templates/node=interface_template/frinx-uniconfig-topology:configuration/Cisco-IOS-XR-ifmgr-cfg:interface-configurations/interface-configuration={%24act-var},{%24ifc-name-var}/shutdown", "path-description": "Shut the interface" } ] }, "base-types": { "base-type": [ { "type": "empty" } ] } } ] } } }