def remove_webhook_script_file(template: UnivsersalTemplateRemove): try: req_data = template.dict() req_data["route_type"] = "custom_webhooks" add_transaction_log_entry(entry_type=TransactionLogEntryType.unvrsl_tmp_delete, data=req_data) tmplate_mgr = unvrsl() r = tmplate_mgr.remove_template(payload=req_data) except Exception as e: raise HTTPException(status_code=500, detail=str(e).split("\n"))
async def delete_textfsm_template(template_remove: TFSMTemplateRemove): req_data = template_remove.dict() r = routes["removetemplate"](**req_data) try: req_data["fsm_template"] = req_data.pop("template") except KeyError: pass add_transaction_log_entry(entry_type=TransactionLogEntryType.tfsm_delete, data=req_data) return r
def add_webhook_script_file(template: UnivsersalTemplateAdd): try: req_data = template.dict() req_data["route_type"] = "custom_webhooks" add_transaction_log_entry(entry_type=TransactionLogEntryType.unvrsl_tmp_push, data=req_data) tmplate_mgr = unvrsl() r = tmplate_mgr.add_template(payload=req_data) resp = jsonable_encoder(r) return resp except Exception as e: raise HTTPException(status_code=500, detail=str(e).split("\n"))
async def add_textfsm_template(template_add: Union[TFSMTemplateAdd, TFSMPushTemplateModel]): req_data = template_add.dict() if isinstance(template_add, TFSMTemplateAdd): entry_type = TransactionLogEntryType.tfsm_pull template_obj = FSMTemplate(**req_data) template_text = template_obj.fetch_template() req_data["template_text"] = template_text req_data.pop("key") entry_type = TransactionLogEntryType.tfsm_push log.debug(f"{entry_type=}") resp = routes["pushtemplate"](**req_data) add_transaction_log_entry(entry_type=entry_type, data=req_data) return resp