예제 #1
0
def _set_config(setcfg: SetConfig, library: str = None):
    req_data = setcfg.dict()
    if library is not None:
        req_data["library"] = library
    r = reds.execute_task(method="setconfig", kwargs=req_data)
    resp = jsonable_encoder(r)
    return resp
예제 #2
0
 def execute_script(script: model):
     try:
         req_data = script.dict()
         r = reds.execute_task(method="script", kwargs=req_data)
         resp = jsonable_encoder(r)
         return resp
     except Exception as e:
         raise HTTPException(status_code=500, detail=str(e).split('\n'))
예제 #3
0
def get_config_restconf(getcfg: model_restconf):
  try:
    req_data = getcfg.dict()
    r = reds.execute_task(method="getconfig",kwargs=req_data)
    resp = jsonable_encoder(r)
    return resp
  except Exception as e:
    raise HTTPException(status_code=500, detail=str(e).split('\n'))
    pass
예제 #4
0
 def execute_service(service: model):
     try:
         req_data = service.dict()
         req_data["netpalm_service_name"] = servicename
         r = reds.execute_task(method="render_service", kwargs=req_data)
         resp = jsonable_encoder(r)
         return resp
     except Exception as e:
         raise HTTPException(status_code=500, detail=str(e).split('\n'))
예제 #5
0
def set_config_dry_run(setcfg: SetConfig):
    req_data = setcfg.dict()
    r = reds.execute_task(method="dryrun", kwargs=req_data)
    resp = jsonable_encoder(r)
    return resp