InstallationDevice ConnectivityCreating a Device InstanceMaking the ConnectionAuthentication and AuthorizationConnection ExceptionsFacts GatheringClosing the ConnectionRPC ExecutionRPC on DemandRPC ParametersRPC TimeoutRPC ExceptionsRPC Responseslxml ElementsResponse NormalizationjxmleaseJSONOperational Tables and ViewsPrepackaged Operational Tables and ViewsCreating New Operational Tables and ViewsUsing the New Operational Table and ViewApplying a Different ViewSaving and Loading XML Files from TablesConfigurationLoading Configuration ChangesConfiguration TemplatesViewing Configuration DifferencesCommitting Configuration ChangesUsing the Rescue ConfigurationUtilitiesA PyEZ ExampleThe PreambleLoop Through Each DeviceGather LLDP Neighbor InformationGather and Parse Interface DescriptionsCompare Current and Previous LLDP Neighbor InformationBuild, Apply, and Commit the Candidate ConfigurationPutting It All TogetherLimitationsNETCONF Libraries for Other LanguagesChapter Summary