def commit_config(self): if self.loaded: self.backup_file = 'config_' + str(datetime.now()).replace(' ', '_') install_config.save_config(self.device, self.backup_file) if self.replace: if install_config.rollback(self.device, self.fc.dst) is False: raise ReplaceConfigException else: try: self._commit_merge() except Exception as e: raise MergeConfigException(str(e)) self.changed = True self.loaded = False else: raise ReplaceConfigException('No config loaded.')
def rollback(self): if self.changed: install_config.rollback(self.device, self.backup_file) self.changed = False