Patent Document ID: 10057131
Application ID: 14705435
Patent Flag: 1

Claim One:
1. A computer system for configuring a plurality of network devices based on a network topology architecture, the system comprising: non-transitory computer memory including stored executable computer instructions; a programmable processor, the programmable processor executing at least a portion of the stored executable computer instructions to perform at least the following: receiving network topology data of a computer network that includes a plurality of network devices, the network topology data including at least data related to the logical arrangements of a plurality of network devices connected to the computer network; automatically detecting a device template and an adjacency template by transmitting at least one command to each network device of the plurality of network devices, the command causing each network device to: generate device information; generate adjacency information describing the adjacent network devices of each device; and transmit the device information and adjacency information to the computer system for configuring a plurality of network devices based on a network topology architecture; processing a device template for each device type of the plurality network devices, the device template including device data for each device type; processing an adjacency template for each type of adjacency in the network topology, each adjacency template including adjacency data at least describing connection of two or more network device types, wherein the adjacency data of each adjacency template is not associated with the computer network; and for each device of the plurality of network devices in the computer network, performing at least the following: select a device from the plurality of network devices for configuration; automatically generate a configuration file for the selected device based on a device template and at least one adjacency template associated with the selected device; and configure the selected device using the generated configuration file.