From 44091452316d3275dbdfca4fa956df5007699300 Mon Sep 17 00:00:00 2001 From: Doug Applegate Date: Wed, 1 Feb 2023 16:57:42 -0500 Subject: [PATCH] Add a put group configuration method --- ncm/ncm.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/ncm/ncm.py b/ncm/ncm.py index daea6b6..b957f4f 100644 --- a/ncm/ncm.py +++ b/ncm/ncm.py @@ -604,6 +604,24 @@ def patch_group_configuration(self, group_id, config_json): result = self.__return_handler(ncm.status_code, ncm.text, call_type) return result + def put_group_configuration(self, group_id, config_json): + """ + This method puts a group configuration for associated group id. + :param group_id: ID of group to update + :param config_json: JSON of the "configuration" field of the + group config + :return: + """ + call_type = 'Configuration Manager' + + payload = config_json + + ncm = self.session.put( + '{0}/groups/{1}/'.format(self.base_url, str(group_id)), + data=json.dumps(payload)) # put group config with new values + result = self.__return_handler(ncm.status_code, ncm.text, call_type) + return result + def copy_router_configuration(self, src_router_id, dst_router_id): """ Copies the Configuration Manager config of one router to another.