From bcd998e0501015ad0da1a4942238a58b16784460 Mon Sep 17 00:00:00 2001 From: Alexander Hofmann Date: Tue, 13 Apr 2021 13:02:53 +0200 Subject: [PATCH] FortiManager: support locking the global workspace --- ftntlib/fmg_jsonapi.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/ftntlib/fmg_jsonapi.py b/ftntlib/fmg_jsonapi.py index 5dabb60..bb1564a 100644 --- a/ftntlib/fmg_jsonapi.py +++ b/ftntlib/fmg_jsonapi.py @@ -561,10 +561,16 @@ def _detect_ws_mode (self): return response['data']['workspace-mode'] def _workspace (self, adom, action,pkgpath=False): + if adom == 'global': + base_url = 'pm/config/global' + else: + base_url = 'pm/config/adom/' + str(adom) + if pkgpath: - url = 'pm/config/adom/'+str(adom)+'/_workspace/'+str(action)+'/'+str(pkgpath) + url = base_url + '/_workspace/'+str(action)+'/'+str(pkgpath) else: - url = 'pm/config/adom/'+str(adom)+'/_workspace/'+str(action) + url = base_url + '/_workspace/'+str(action) + status, response = self._do('exec',url) return status, response