+ def create_allotted_resource_subcategory(self, newSubcategory):
+ """
+ :param newSubcategory: a new subcategory under Allotted Resource, like BRG
+ :return:
+ """
+ url = self.vcpecommon.sdc_get_category_list_url
+ self.logger.info(url)
+ resp = requests.get(url, headers=self.vcpecommon.sdc_fe_request_headers, auth=self.vcpecommon.sdc_fe_request_userpass)
+ data = resp.json()
+
+ self.logger.debug('---------------------------------------------------------------')
+ self.logger.debug('------- Creation request submitted to SDC, got response --------')
+ self.logger.debug('response code = %s' % resp.status_code )
+ self.logger.debug(json.dumps(data, indent=4, sort_keys=True))
+ self.logger.debug('---------------------------------------------------------------')
+
+ if data['resourceCategories']:
+ for category in data['resourceCategories']:
+ if category['name'] == 'Allotted Resource':
+ for subcategory in category['subcategories']:
+ if subcategory['name'] == newSubcategory:
+ self.logger.debug('Subcategory %s already exists' % newSubcategory)
+ return
+ self.logger.debug('Creating a new subcategory %s' % newSubcategory)
+ url = self.vcpecommon.sdc_create_allotted_resource_subcategory_url
+ self.logger.info(url)
+ details = {"name" : newSubcategory}
+ resp = requests.post(url, headers=self.vcpecommon.sdc_fe_request_headers, auth=self.vcpecommon.sdc_fe_request_userpass, json=details)
+ self.logger.debug('---------------------------------------------------------------')
+ self.logger.debug('------- Creation subcategory request submitted to SDC, got response --------')
+ self.logger.debug('response code = %s' % resp.status_code )
+ self.logger.debug('---------------------------------------------------------------')
+
+
+